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 1 1 1 1 1 2 3 4 6 7 9 10 12 13 13 14 14 14 14 14 14 14 13 13 13 14 15 18 20 23 25 26 28 29 30 31 32 32 33 33 32 32 31 31 32 32 33 34 34 34 34 32 31 31 30 30 30 28 25 23 22 24 30 37 44 48 49 48 49 50 50 50 50 50 50 49 44 37 28 20 16 17 18 20 20 20 21 21 22 22 23 24 24 25 26 27 28 29 31 32 33 34 36 37 38 38 37 36 36 35 36 36 37 39 40 42 44 46 46 47 47 47 47 46 46 46 47 47 47 46 45 44 44 45 47 49 51 52 52 53 54 56 58 61 63 64 64 62 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 7 8 10 10 11 11 12 12 13 13 13 13 14 14 13 13 13 14 16 18 20 22 24 26 27 28 29 30 31 32 33 33 32 32 32 32 32 33 33 33 33 33 33 32 31 30 29 28 27 25 23 22 23 29 37 45 49 50 49 50 51 52 51 50 49 49 48 45 40 33 24 18 16 17 18 19 19 20 20 21 21 22 23 24 24 26 26 27 28 29 30 31 33 34 36 36 37 37 37 36 36 35 35 36 36 38 40 42 44 45 45 46 46 46 47 47 46 46 46 46 45 44 43 43 43 44 46 47 47 48 50 52 54 56 58 60 61 62 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 1 2 3 5 6 7 8 8 8 8 9 10 11 11 11 12 13 14 14 15 15 15 15 16 17 19 20 22 24 25 27 28 30 31 32 32 32 31 31 32 32 32 32 32 32 33 33 33 33 32 30 28 27 25 23 22 22 26 34 42 47 49 49 50 52 53 54 53 52 51 49 46 43 38 31 24 20 18 17 17 18 19 20 20 21 21 22 22 24 25 26 26 27 28 29 30 31 32 34 35 35 36 36 36 36 35 35 35 35 36 38 40 41 42 42 43 44 45 46 47 47 46 46 45 44 44 43 42 42 42 43 43 44 44 46 49 52 53 55 56 58 60 61 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 1 3 4 5 6 6 6 6 6 7 7 8 8 9 10 12 13 15 16 17 16 15 15 15 15 17 19 20 22 24 26 28 30 30 30 30 30 30 31 31 31 30 31 32 33 34 34 34 33 31 30 27 25 22 21 20 23 29 36 42 46 48 50 52 54 56 57 58 56 53 49 44 42 38 32 27 22 18 16 16 18 19 20 20 20 21 22 22 23 24 25 26 27 28 29 30 31 32 33 34 35 35 36 36 35 35 34 35 36 37 38 38 38 38 39 41 43 45 46 46 45 44 43 42 42 41 41 41 40 40 40 41 42 44 46 49 51 52 53 55 57 59 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 2 3 3 3 3 3 3 4 4 4 4 5 6 8 9 12 14 16 17 17 16 14 13 13 14 16 17 19 20 23 25 26 27 27 27 27 28 28 28 28 28 29 30 33 34 34 34 33 32 30 28 26 22 20 19 20 24 30 36 42 46 48 50 53 57 60 61 61 58 53 48 44 42 41 37 30 23 18 16 17 18 19 20 20 20 21 22 22 23 24 25 26 27 28 29 30 30 31 32 33 34 35 35 35 35 35 35 35 36 36 36 35 35 36 38 40 42 43 43 42 42 41 40 39 39 39 39 38 38 38 39 40 42 44 46 48 50 52 54 56 58 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 2 2 1 1 1 2 4 6 8 10 14 16 16 15 13 11 11 12 13 14 15 17 19 20 22 22 22 23 24 24 25 25 25 25 26 28 30 32 33 33 32 31 30 28 26 22 19 18 18 21 25 30 37 42 44 47 50 54 59 61 62 61 58 52 48 46 46 44 40 31 22 18 16 17 18 19 20 20 21 21 22 22 23 24 25 26 27 28 28 29 30 31 32 33 34 34 34 35 35 35 35 35 34 34 33 33 33 35 37 39 40 40 40 39 38 38 37 37 37 36 36 36 36 38 39 41 43 45 47 49 51 53 56 58 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 6 8 11 12 12 11 10 10 11 12 12 13 14 15 16 18 18 19 20 20 21 22 22 22 22 23 24 26 28 29 30 30 29 28 27 25 22 19 17 17 19 21 25 30 35 39 42 45 49 54 57 60 61 60 57 52 49 48 46 44 38 28 21 17 16 17 18 19 20 20 21 21 22 23 24 25 26 27 28 28 29 29 30 31 32 33 34 34 34 34 34 34 34 33 32 32 31 32 33 35 37 39 39 38 37 36 36 36 35 35 34 34 34 35 36 38 40 42 44 46 48 50 52 55 57 59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 6 7 9 10 10 10 10 10 10 11 11 12 13 15 16 16 17 18 19 19 20 20 20 21 21 22 23 24 25 26 26 25 24 23 20 18 17 17 17 18 21 25 30 34 37 40 44 47 50 54 58 61 60 56 52 48 46 44 40 32 24 18 15 16 17 18 19 20 21 21 22 23 24 25 26 27 27 28 28 29 29 30 31 32 33 33 33 33 33 33 33 32 31 31 31 32 33 35 38 40 39 38 37 35 35 34 33 33 32 32 32 33 35 37 39 41 42 44 46 48 51 53 55 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 8 10 11 10 9 9 9 9 10 11 12 13 14 16 17 17 18 18 19 19 20 20 20 20 20 21 22 22 22 21 20 19 18 17 16 16 17 18 22 26 31 35 37 39 41 44 48 52 57 59 56 52 48 45 43 40 32 24 18 15 16 17 18 19 20 20 21 22 23 23 24 25 26 27 28 28 28 29 29 30 31 32 32 32 32 32 32 32 31 31 32 32 34 36 39 41 42 41 40 38 36 34 33 32 31 30 30 31 32 34 35 37 39 40 42 44 46 48 50 52 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 2 4 6 8 9 9 8 7 7 7 8 9 9 10 12 14 15 16 16 16 17 18 19 19 19 19 18 18 19 19 20 19 19 18 18 17 17 16 17 19 22 25 30 33 36 38 38 39 41 45 50 53 52 49 45 43 41 37 29 22 17 15 16 17 18 18 19 20 21 22 22 23 24 25 26 26 27 28 28 28 29 30 31 32 32 32 31 31 31 31 31 33 35 37 40 44 46 46 45 44 43 40 39 36 34 32 30 29 29 29 30 32 33 35 36 38 39 42 44 46 48 50 53 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 5 6 7 7 6 6 6 6 6 6 7 9 11 13 13 14 14 15 16 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 19 21 23 26 30 32 35 36 37 37 38 39 40 42 42 41 40 38 36 31 24 18 16 15 16 17 18 18 19 20 20 21 22 23 24 24 25 26 26 27 27 28 28 29 30 31 31 31 30 30 30 30 32 35 39 43 46 49 52 54 52 49 46 44 42 40 37 34 31 29 28 28 29 30 31 32 33 35 37 39 42 44 47 49 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 1 2 2 3 4 5 5 4 4 4 4 4 4 5 8 10 10 11 12 13 14 14 15 15 16 16 17 17 17 17 17 18 18 18 19 20 20 22 24 26 28 30 32 33 34 36 36 36 35 33 31 30 30 30 30 28 24 19 16 14 15 16 17 18 18 19 20 20 21 22 23 24 24 25 25 26 26 26 27 28 29 30 30 31 30 30 29 28 29 32 37 42 47 50 51 52 53 54 54 53 49 44 41 39 36 33 30 28 28 28 29 30 31 31 32 34 37 40 42 45 48 51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 3 2 2 2 2 2 3 5 6 7 8 8 10 10 11 12 13 14 15 15 16 16 16 16 17 18 19 21 23 24 25 27 29 30 31 32 32 33 33 34 34 32 28 24 22 21 21 21 20 18 16 14 15 16 16 17 18 19 19 20 20 21 21 22 23 24 24 24 25 25 25 26 27 28 30 30 30 30 29 28 27 28 32 37 44 49 52 52 50 50 52 55 58 57 48 42 40 38 36 32 29 28 28 29 30 30 31 32 33 35 37 40 43 47 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 1 1 2 1 0 0 0 1 2 3 4 4 5 6 6 8 8 9 10 11 12 13 14 14 15 15 16 18 20 23 25 26 27 28 30 31 32 32 32 31 31 31 30 28 25 21 19 18 18 17 16 15 15 15 15 16 17 18 18 19 19 20 20 21 21 22 22 23 24 24 24 24 25 25 26 28 29 30 29 29 28 27 26 27 30 36 43 50 53 52 52 50 52 55 59 62 61 54 46 41 40 36 32 29 28 28 29 30 31 32 32 33 34 36 40 45 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 2 3 3 4 5 5 6 7 8 9 10 11 12 13 13 14 15 17 20 23 25 27 27 28 29 30 31 32 31 30 28 27 26 24 22 20 18 18 18 18 17 16 16 16 16 17 17 18 19 19 20 20 20 21 21 21 22 22 23 24 24 24 24 25 26 27 28 29 29 28 27 26 26 26 28 32 40 48 53 54 55 55 56 57 60 64 66 65 61 55 50 43 36 30 27 27 28 29 30 31 32 31 32 34 38 43 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 4 5 6 6 8 9 10 11 12 13 14 16 19 21 24 25 26 27 28 29 30 30 29 27 25 23 22 20 19 19 18 19 19 19 19 19 18 18 17 17 18 18 19 20 20 20 21 21 21 21 21 22 22 23 23 23 24 24 25 26 27 27 28 27 27 26 25 25 26 29 35 44 52 58 60 62 62 62 63 67 70 72 72 70 66 55 43 33 28 26 27 28 29 30 30 30 30 33 37 43 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 4 5 6 6 8 9 10 11 12 14 16 18 21 23 25 26 27 27 28 28 26 24 21 19 18 18 18 19 19 19 20 20 20 20 20 19 18 18 18 19 20 20 20 21 21 21 22 22 22 22 22 23 23 23 23 24 24 24 25 26 26 26 26 25 25 24 24 26 31 39 49 58 64 67 69 68 67 68 72 74 76 75 70 63 51 38 30 28 27 27 27 27 27 27 28 31 36 42 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 4 5 6 7 8 9 10 12 13 15 17 20 22 24 25 26 26 25 23 20 18 17 17 18 18 19 19 20 20 20 20 21 20 20 19 19 19 20 20 21 21 21 21 22 22 22 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 24 24 23 23 24 28 35 43 53 62 68 70 71 68 68 70 73 74 72 67 63 55 46 39 36 31 28 25 24 24 25 26 28 33 39 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 1 1 2 3 4 4 5 6 7 8 10 11 12 14 16 19 21 22 23 22 21 19 17 16 16 17 18 18 18 19 19 20 20 20 21 21 21 20 20 20 20 21 21 21 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 22 22 21 22 25 31 39 47 56 64 69 71 68 66 67 69 70 67 63 60 56 51 49 46 39 32 26 23 22 23 24 26 30 35 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 1 1 2 3 4 4 5 6 8 9 10 12 13 16 17 19 19 18 17 16 15 16 16 16 17 17 17 18 18 19 19 20 20 21 21 21 20 20 21 21 21 22 22 22 22 22 22 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 20 20 20 23 28 36 43 50 58 65 66 65 64 65 68 70 67 62 58 56 54 54 51 44 35 27 22 21 22 24 27 30 34 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 5 6 7 8 10 12 13 14 15 15 14 14 14 14 15 15 16 16 16 16 16 17 18 18 19 20 20 20 20 20 21 21 21 21 22 22 22 22 22 22 23 23 23 23 23 22 22 22 22 22 21 21 21 20 20 19 19 18 18 19 21 26 33 40 47 54 60 62 62 63 66 71 72 69 62 56 52 51 51 48 43 35 26 21 21 23 28 32 36 39 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 6 7 9 10 12 12 13 12 12 12 13 13 14 14 14 14 14 14 15 15 16 17 18 18 19 19 20 20 20 21 21 21 22 22 22 22 22 22 22 22 23 23 23 22 22 22 22 21 21 20 20 20 19 18 18 17 17 17 18 23 29 37 46 52 56 58 61 65 71 75 74 68 58 50 45 43 43 42 37 31 25 22 22 26 32 38 44 48 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 6 6 7 8 10 10 11 11 11 12 12 12 12 12 12 12 12 13 13 14 15 15 16 17 17 18 18 19 20 20 21 21 22 22 22 22 21 21 22 22 22 22 22 22 22 22 21 20 20 20 19 19 18 17 17 16 16 15 16 19 25 33 42 49 53 55 59 64 70 74 70 59 47 38 33 34 35 35 33 29 26 24 25 29 35 41 46 53 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 1 2 3 4 5 6 7 7 7 7 8 8 9 10 11 11 10 10 11 11 11 11 11 12 13 13 14 14 15 16 16 17 18 18 19 20 21 22 22 22 22 22 21 21 21 22 22 22 22 22 21 21 20 20 19 18 18 18 17 16 15 15 14 14 16 20 27 36 44 47 50 53 56 59 58 52 42 33 27 26 28 31 32 32 31 30 29 30 33 37 41 45 50 56 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 5 6 7 7 6 6 6 7 8 9 9 9 9 9 9 9 10 10 11 11 12 12 13 13 14 14 15 16 17 18 19 20 21 22 23 23 22 21 21 21 21 22 22 22 22 22 21 20 19 18 18 17 17 16 16 15 14 13 13 13 15 20 27 34 39 41 43 43 42 38 33 28 25 25 27 30 33 35 37 38 38 37 38 39 40 41 45 49 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 1 2 2 2 3 5 6 6 6 6 5 5 6 6 7 8 7 7 7 8 8 8 9 10 11 11 11 12 12 13 14 14 16 16 18 19 20 22 22 23 22 22 21 21 21 22 22 22 22 22 21 20 19 18 17 17 16 16 15 14 14 13 12 11 12 14 18 23 27 30 31 30 26 22 20 20 24 29 34 37 39 41 44 45 45 44 44 44 45 42 47 53 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 1 1 2 3 4 5 6 6 5 5 4 5 5 6 6 6 6 6 6 7 8 9 9 10 10 10 11 11 12 13 14 15 16 17 19 20 21 22 22 21 21 21 21 22 22 22 22 22 21 20 19 18 17 16 16 15 15 14 13 12 11 10 10 10 12 15 17 18 19 18 16 14 15 19 27 37 43 44 44 45 46 47 47 46 45 45 46 46 51 58 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 4 6 5 4 4 4 4 4 5 5 5 5 5 6 7 8 8 9 9 9 10 10 11 12 13 14 15 16 17 18 19 20 20 20 20 20 21 21 21 21 21 21 21 20 19 18 17 16 15 14 14 14 13 12 11 10 9 9 9 10 11 11 11 10 10 11 16 23 33 43 47 47 45 45 45 45 44 44 44 44 45 48 53 61 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 1 1 2 2 2 3 4 5 4 3 3 3 3 4 4 4 4 5 5 6 7 7 8 8 9 9 9 10 10 11 12 14 14 15 16 17 18 18 19 19 19 20 20 20 20 20 20 20 20 19 18 17 16 15 14 13 13 12 12 11 10 8 8 8 8 8 9 8 8 9 13 19 28 36 42 45 45 44 43 42 42 42 43 43 43 43 44 50 60 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 3 4 4 3 2 2 2 3 4 4 4 4 5 5 6 6 7 7 8 8 8 9 9 10 11 12 13 14 15 15 16 16 17 17 18 18 18 19 19 19 19 19 19 18 18 17 16 14 14 13 12 12 11 10 9 8 7 7 7 8 8 8 8 9 14 22 29 35 38 39 40 41 41 40 40 41 42 42 43 42 43 47 57 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 1 2 2 2 3 3 4 3 3 2 2 2 3 4 4 4 5 5 5 6 6 7 7 7 8 8 8 9 10 11 12 13 13 14 14 15 15 15 16 16 16 17 17 17 17 17 18 18 17 17 16 15 14 13 12 12 11 10 9 8 7 7 7 7 7 6 7 9 14 22 28 32 33 35 37 39 40 39 39 40 41 42 43 43 45 50 58 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 4 4 4 3 2 2 2 3 3 4 4 5 5 5 6 6 6 6 7 7 7 8 9 10 10 11 12 12 13 13 13 14 14 14 14 15 15 16 16 16 16 17 17 16 16 15 14 13 13 12 11 10 9 8 7 6 6 6 6 5 6 8 14 21 27 30 31 33 35 37 38 38 39 40 41 42 43 44 47 53 61 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 6 5 4 3 2 2 2 3 3 4 4 5 5 5 6 6 6 6 6 6 7 8 8 9 10 11 11 12 12 12 12 12 12 13 13 14 14 14 15 15 16 16 16 16 15 14 14 13 13 12 11 10 8 7 6 6 6 5 4 5 7 12 20 26 29 31 32 34 35 36 36 38 39 41 42 43 44 46 51 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 1 3 4 5 6 6 6 5 5 4 3 3 3 4 4 4 5 5 5 5 5 5 6 6 6 7 7 8 9 9 10 10 11 11 11 11 11 12 12 12 13 14 14 14 15 15 15 15 15 15 14 14 14 13 12 10 9 8 7 6 6 5 4 4 6 10 18 24 28 30 31 32 34 35 35 36 37 39 40 40 40 41 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 2 3 4 5 6 6 7 7 7 7 6 5 4 4 4 4 5 5 5 5 5 5 5 5 6 6 7 7 8 8 9 9 10 10 10 10 11 11 12 12 13 13 14 14 14 15 15 15 15 15 15 14 14 13 12 10 9 8 7 6 5 4 4 5 8 14 21 25 27 28 30 32 33 34 34 34 34 35 35 34 34 34 36 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 4 6 7 8 10 11 10 8 5 4 4 5 5 5 5 5 5 5 5 5 5 6 6 7 7 8 8 9 9 9 10 10 10 11 11 12 12 13 13 14 14 14 15 15 15 15 15 15 14 13 12 10 8 7 7 6 5 4 4 6 10 16 20 23 24 27 30 31 32 31 30 29 29 28 28 28 28 29 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 1 1 2 3 4 6 9 11 12 11 8 6 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 7 7 8 8 8 9 9 9 10 10 11 12 12 13 13 14 14 15 15 15 15 15 15 15 14 13 11 10 8 7 6 5 4 4 4 6 9 12 16 19 24 27 29 29 28 26 25 25 26 26 27 27 27 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 9 10 10 8 8 7 7 6 5 5 5 5 5 5 5 5 5 5 5 6 6 7 7 8 8 8 8 9 9 10 10 11 12 12 13 14 14 15 15 15 16 16 16 15 14 12 10 9 8 7 6 5 4 4 4 4 6 8 12 18 23 26 27 25 23 23 23 24 26 26 27 27 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 1 2 3 4 6 8 9 10 10 10 8 6 5 5 5 5 4 4 4 4 5 5 5 6 6 7 7 7 7 8 8 8 9 9 10 11 12 12 13 14 14 15 15 15 16 16 15 14 13 11 10 8 7 6 6 5 4 3 2 3 4 7 11 17 21 23 22 21 22 22 24 25 25 26 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 1 3 4 7 10 12 13 11 7 6 5 5 4 4 4 4 4 4 5 5 5 6 6 6 7 7 7 7 7 8 8 9 10 11 12 12 13 14 14 14 15 16 15 15 14 13 12 10 9 8 7 6 5 4 3 2 2 2 4 7 11 15 19 20 20 21 22 23 23 23 23 24 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 8 12 13 12 8 6 5 4 4 4 4 4 4 4 4 4 5 5 6 6 6 6 6 6 7 7 7 8 9 10 11 12 12 13 13 14 14 15 15 15 14 13 12 11 9 8 7 6 5 5 4 3 2 2 3 5 8 11 15 17 19 20 21 21 21 20 20 21 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 1 1 2 5 8 11 11 8 6 4 4 4 4 4 3 3 4 4 4 5 5 5 6 6 6 6 6 6 6 7 7 8 9 10 11 12 12 13 13 14 14 15 15 14 14 12 11 10 8 7 6 6 5 4 4 3 2 3 4 7 10 12 14 17 18 20 20 19 18 17 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 1 2 4 6 8 6 5 4 3 3 3 3 3 3 3 4 4 5 5 5 6 6 6 6 6 6 6 6 7 8 8 9 10 11 12 12 13 13 14 14 14 14 14 13 12 10 9 8 7 6 5 4 4 3 3 3 4 7 9 10 12 14 16 18 19 18 17 16 15 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 3 3 3 3 3 3 3 3 3 4 4 5 5 5 6 6 6 6 6 6 6 6 6 7 8 9 10 10 11 12 12 12 13 13 14 14 14 13 12 10 9 8 7 6 5 5 4 3 3 3 4 6 8 9 10 12 15 17 18 18 17 16 14 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 2 3 3 2 2 2 2 2 3 3 3 3 4 4 5 5 6 6 6 6 6 6 6 6 6 6 7 8 9 10 11 11 12 12 12 12 13 13 13 13 12 11 10 9 7 6 5 4 4 3 3 3 4 5 6 8 9 11 13 15 17 18 17 16 15 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 1 1 1 2 3 3 3 4 4 4 5 5 6 6 6 6 6 6 6 6 6 7 8 8 9 10 11 11 12 12 12 12 13 13 13 12 11 10 9 8 7 6 4 3 3 2 2 2 3 4 6 8 10 12 14 15 16 16 16 16 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 1 2 2 1 0 0 0 1 2 3 4 4 4 4 4 4 5 5 6 6 6 7 7 7 7 7 7 7 8 9 9 10 11 11 11 12 12 12 12 12 12 12 11 10 8 7 6 5 4 2 2 2 2 2 3 5 7 8 10 11 12 13 13 14 14 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 2 4 6 8 8 8 7 6 5 5 5 6 6 6 6 6 7 7 7 7 8 8 8 9 9 10 10 11 11 12 12 12 13 12 12 11 10 8 7 6 5 4 3 2 1 1 1 2 4 5 6 8 8 9 10 10 10 11 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 1 3 6 11 14 15 16 16 14 11 9 9 9 9 9 8 7 7 6 7 7 8 8 8 8 8 9 9 10 10 11 12 12 12 13 13 12 11 10 8 7 6 5 4 3 2 1 1 1 2 3 4 4 5 6 7 7 7 7 9 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 12 19 23 24 24 23 21 19 17 17 17 17 17 15 13 11 8 7 7 7 8 8 8 9 9 9 10 10 11 12 12 13 13 12 12 11 10 8 7 6 5 4 3 2 1 1 1 1 2 2 2 2 3 4 5 5 5 8 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 1 4 9 16 26 31 34 33 31 29 27 26 27 28 28 28 26 24 20 15 10 7 7 7 8 8 9 9 9 9 10 10 11 12 12 13 12 12 11 10 10 8 7 6 5 4 2 2 1 0 1 1 2 2 1 1 2 3 4 5 7 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 2 6 12 20 30 38 42 43 41 38 35 35 36 38 39 38 37 34 31 26 18 12 8 7 7 8 8 8 9 9 9 9 10 11 12 12 12 12 12 12 12 11 9 7 5 4 3 2 1 0 0 0 1 1 1 2 2 3 4 5 8 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 1 4 10 17 25 34 42 47 49 48 46 43 41 41 43 44 44 44 42 40 35 28 20 13 8 6 6 7 7 8 8 9 9 10 10 10 10 11 13 14 16 16 14 11 8 6 5 4 2 1 0 0 0 0 0 2 3 4 5 5 6 10 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 1 5 13 24 34 40 45 48 50 51 51 49 46 45 45 47 47 46 45 44 42 36 29 20 12 7 6 6 7 8 10 11 12 12 11 10 9 10 13 17 19 19 17 14 10 7 6 4 3 2 1 0 0 0 0 2 4 6 7 7 8 12 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 1 0 0 0 0 0 0 0 1 5 14 31 43 50 51 50 50 50 51 50 49 47 46 47 48 47 46 44 42 41 36 28 20 13 10 10 11 13 16 18 19 19 16 13 10 10 13 17 21 22 20 17 12 8 6 5 4 3 2 2 1 0 0 2 4 6 8 9 11 15 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 1 5 15 32 47 55 56 54 51 50 50 50 49 47 46 47 48 48 48 46 43 42 40 35 28 23 19 18 19 22 24 26 27 26 23 18 14 12 12 15 20 23 22 19 14 10 7 6 5 5 5 5 4 3 2 2 4 6 8 10 13 18 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 4 2 1 0 0 0 1 6 16 31 42 49 54 57 56 53 51 50 48 46 45 45 46 48 49 48 46 44 43 40 37 33 30 29 30 30 31 32 33 32 28 24 18 14 13 14 16 20 20 19 15 11 8 7 7 8 9 9 8 6 5 4 4 5 7 10 14 19 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 1 2 2 4 9 10 8 4 1 0 0 2 7 17 29 34 38 44 53 61 61 58 53 50 46 45 45 46 48 50 51 49 48 46 44 42 41 39 38 37 37 36 36 36 35 32 28 22 18 15 14 13 15 17 17 15 12 10 9 10 12 13 14 13 10 8 7 6 6 7 10 16 22 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 10 14 15 12 6 3 2 3 8 16 24 25 26 31 44 59 65 64 58 51 46 45 45 47 49 52 53 52 50 47 45 44 43 42 42 41 40 39 37 36 36 34 31 26 22 18 16 15 15 16 16 16 14 13 13 14 16 18 18 17 15 12 10 8 7 8 13 19 24 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 12 15 17 17 14 10 6 6 8 14 18 19 20 23 32 49 61 63 57 48 44 44 44 46 49 52 53 52 50 47 44 43 43 43 43 42 40 39 38 36 36 35 33 30 25 22 20 19 18 18 18 18 17 16 17 18 19 21 21 21 19 16 14 12 13 15 19 22 25 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 15 17 19 19 17 15 12 9 7 11 15 18 19 20 26 38 50 54 50 41 38 37 38 40 43 47 49 48 46 44 41 40 41 42 42 41 40 38 37 36 35 35 34 32 29 26 24 23 23 22 22 21 20 19 19 20 21 23 23 22 20 18 16 18 19 21 23 24 25 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 6 12 16 18 19 20 19 17 14 11 9 10 14 19 22 22 24 30 38 43 41 33 29 27 26 28 30 34 36 37 37 37 36 36 37 39 40 40 39 38 38 37 35 34 34 34 33 31 29 28 27 27 26 24 23 22 22 22 23 24 24 23 20 18 19 22 24 26 27 28 30 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 15 18 19 19 18 17 15 14 13 14 17 21 25 26 26 28 31 34 33 28 24 21 20 20 21 22 24 25 26 28 29 30 33 36 38 39 39 40 40 38 35 32 32 33 34 34 33 33 32 31 29 27 26 25 25 25 25 26 25 22 19 18 21 25 29 32 35 37 40 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 1 5 11 15 17 17 16 15 14 14 16 18 21 24 27 29 29 28 28 29 28 24 22 21 21 20 19 19 20 21 22 23 24 26 30 34 37 38 40 42 42 40 34 30 29 30 33 36 38 38 37 35 32 30 30 30 30 29 29 29 27 24 21 20 24 28 34 40 45 48 50 51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 13 15 15 14 13 12 13 16 19 22 25 28 30 31 30 29 27 26 24 23 23 24 24 22 21 22 22 23 23 24 25 28 31 35 38 42 44 44 42 35 30 27 29 32 36 39 42 42 39 36 35 36 36 36 36 36 34 31 28 26 26 28 34 41 48 54 57 58 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 1 2 2 3 5 7 9 12 14 15 14 12 12 13 16 20 23 25 26 28 31 33 32 30 27 25 24 25 27 29 28 28 26 25 24 23 24 25 27 28 31 37 42 46 47 45 37 30 27 29 33 37 41 45 47 46 44 43 43 43 43 42 41 38 35 33 31 32 34 39 46 53 59 63 65 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 5 8 11 14 14 15 15 15 14 13 14 16 20 23 24 23 24 26 31 36 37 33 29 26 26 27 30 32 32 31 28 25 24 24 25 25 25 28 34 40 46 48 46 39 31 28 30 35 40 44 49 52 55 55 53 51 49 47 46 44 41 37 34 32 32 34 39 47 56 64 69 71 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 13 15 15 14 13 13 14 14 15 16 19 22 22 18 16 19 25 33 39 38 34 29 26 26 28 31 33 32 30 27 25 24 24 23 23 25 31 37 43 47 47 41 35 30 32 36 42 47 52 58 63 63 60 56 51 48 46 44 42 38 34 31 28 29 35 46 59 69 75 78 79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 13 12 10 9 10 12 12 13 15 18 20 14 10 11 16 25 33 36 35 31 27 24 24 26 28 30 30 28 26 25 23 22 22 25 30 37 42 46 47 44 40 36 36 39 43 48 54 60 66 67 63 57 52 49 49 48 46 41 36 30 26 27 34 46 62 74 81 85 86 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 7 8 7 6 5 6 8 7 6 8 13 16 12 7 6 8 15 24 29 31 30 26 22 20 21 23 25 27 27 26 24 23 22 22 26 32 39 46 50 50 47 44 42 43 44 46 49 54 60 66 67 64 60 57 56 57 57 56 52 44 36 32 32 39 51 66 78 86 89 91 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 3 6 6 5 5 7 12 10 7 5 4 7 14 21 25 26 24 21 18 18 19 21 23 25 24 24 23 22 24 27 34 42 52 57 56 52 49 48 50 51 51 52 54 60 64 66 65 65 66 65 65 66 66 64 58 51 46 46 51 60 71 81 87 91 92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 8 8 6 6 8 8 7 5 3 4 7 13 18 21 22 19 17 16 16 17 19 20 21 22 23 23 24 28 34 44 56 63 62 58 55 54 54 56 57 58 59 62 65 67 68 70 74 74 72 71 69 69 67 64 62 62 64 68 74 80 86 90 91 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 10 13 12 10 8 7 6 6 4 3 4 8 13 17 18 17 15 14 14 14 15 17 19 21 22 23 24 27 33 43 56 64 65 63 60 58 57 57 58 60 63 66 68 70 71 74 78 80 78 74 70 68 67 65 64 64 64 66 71 76 81 85 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 3 5 9 14 18 16 11 7 6 7 8 6 5 5 8 11 13 13 12 12 12 13 14 15 17 20 22 23 23 26 31 41 52 60 64 64 62 60 57 56 56 58 60 64 67 70 72 73 78 81 81 78 72 68 65 63 61 60 61 63 66 70 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 2 5 8 9 8 6 7 11 18 20 15 9 6 7 10 11 8 5 4 5 7 8 9 10 11 12 13 14 16 19 21 23 24 26 31 39 48 56 60 62 62 60 57 55 54 55 56 59 62 64 64 66 73 80 83 82 76 71 66 63 61 62 65 68 70 71 72 76 82 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 5 4 6 14 20 18 13 7 5 8 11 11 8 4 2 2 3 4 7 9 11 12 13 14 16 19 21 24 27 33 40 48 55 60 63 63 60 58 56 56 56 56 57 58 58 57 60 69 78 84 86 82 75 69 66 65 69 74 78 78 77 75 77 82 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 7 15 19 16 8 4 5 8 10 9 5 2 0 0 1 3 7 10 12 13 14 15 17 20 24 29 36 43 50 57 62 66 66 64 61 60 60 61 60 59 57 56 56 60 69 78 86 89 85 78 73 70 71 77 82 84 83 79 76 78 82 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 14 15 9 5 4 5 7 9 7 3 1 0 0 0 3 8 12 15 15 16 17 20 24 31 39 47 53 58 64 68 69 69 67 65 65 67 67 65 62 59 58 62 69 76 84 87 84 80 76 74 75 80 83 84 82 78 74 75 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 1 1 0 0 0 3 8 11 9 5 4 4 5 8 8 5 2 1 0 0 2 5 10 15 17 18 19 22 26 32 41 50 56 60 64 68 70 71 71 70 70 72 74 73 70 65 62 63 66 72 76 81 81 80 77 75 75 76 78 78 75 72 69 69 71 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 1 3 6 8 7 5 4 5 6 8 6 4 2 2 2 2 5 8 14 16 19 21 24 26 32 41 49 56 60 63 67 69 70 69 69 70 72 76 78 77 72 66 64 65 66 68 71 74 76 76 73 71 69 68 66 65 63 62 62 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 2 6 9 9 8 6 6 6 6 5 5 4 4 5 6 9 13 17 21 24 26 27 30 37 44 52 57 60 64 66 66 64 62 61 62 64 68 74 74 70 68 66 65 63 62 63 64 65 65 62 60 58 56 54 54 55 55 56 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 13 10 8 6 5 5 5 6 6 7 8 10 14 18 22 24 26 28 30 34 40 45 49 53 58 62 61 58 54 53 52 51 51 54 61 67 70 69 66 62 58 54 52 52 51 51 51 51 50 48 48 49 49 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 5 11 15 13 10 8 6 5 5 6 6 8 9 11 14 17 21 24 26 27 30 34 39 44 46 47 52 55 56 52 48 47 46 45 43 42 46 52 60 66 66 62 57 52 46 42 42 43 45 48 49 49 47 46 46 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 11 11 10 8 7 5 5 5 6 7 9 11 13 16 19 23 25 26 29 34 40 46 50 50 50 50 49 46 43 43 44 44 43 41 41 44 47 51 56 58 57 53 47 42 41 42 45 48 51 52 50 48 46 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 6 6 6 5 4 4 5 5 7 9 10 13 18 22 25 26 28 32 39 47 51 52 51 48 44 42 40 42 44 47 47 46 45 44 44 44 48 52 54 52 49 46 45 47 49 51 54 54 53 50 48 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 3 4 4 5 7 9 12 15 20 24 26 28 31 36 43 48 49 50 49 48 47 46 47 48 52 53 52 50 48 48 47 49 50 50 50 48 48 49 51 54 55 55 55 54 53 51 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 1 1 2 3 4 6 7 9 10 12 15 22 26 28 29 32 36 39 42 45 48 52 56 58 58 57 58 57 55 53 52 53 53 53 52 50 48 45 46 48 52 55 56 55 55 54 55 55 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 0 0 0 0 0 0 1 3 6 8 10 10 9 11 17 23 26 28 30 31 32 35 39 45 53 60 65 66 65 61 57 53 52 53 56 57 57 55 52 48 45 45 47 50 54 55 54 54 54 55 57 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 5 8 10 11 10 10 14 19 23 26 29 31 30 31 34 40 49 57 63 67 69 62 53 45 44 52 58 59 59 58 55 52 49 47 47 49 52 53 52 52 52 54 57 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 2 2 1 0 3 7 10 12 13 13 15 18 21 23 28 31 32 31 31 34 42 47 54 61 67 62 56 49 46 51 58 59 59 57 55 53 52 50 50 50 52 52 51 50 49 50 53 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 1 3 4 2 1 4 8 12 14 15 17 20 22 23 25 29 31 32 30 30 34 38 44 52 63 62 57 50 45 47 54 58 57 54 51 48 48 50 51 52 52 52 51 48 45 44 47 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 0 0 1 3 4 2 2 4 9 13 15 19 23 26 27 27 28 29 29 28 26 29 33 38 46 58 59 55 47 39 39 45 52 56 53 46 40 38 42 46 50 51 51 50 46 42 40 42 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 3 8 12 17 24 29 32 32 31 29 28 26 23 23 26 31 38 49 50 46 39 33 32 37 45 52 52 46 37 31 30 35 43 47 48 47 44 40 39 42 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 6 12 20 26 31 33 33 31 29 27 24 21 18 18 20 26 30 31 29 26 27 30 38 47 49 44 37 30 26 28 36 42 45 44 42 39 40 43 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 3 3 6 12 20 25 28 28 28 27 28 28 26 22 20 19 18 17 17 16 17 20 26 34 40 43 41 36 31 27 27 33 39 42 42 41 40 42 45 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 1 3 6 7 6 6 7 13 18 20 19 19 20 24 27 28 28 26 24 23 22 19 14 15 18 25 32 34 34 33 30 27 26 26 30 36 41 43 42 41 43 45 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 10 11 10 8 10 14 15 14 12 13 18 24 27 28 28 27 27 26 25 23 24 25 28 32 30 27 23 20 19 20 22 24 30 36 42 42 42 43 43 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 9 12 13 11 10 11 13 14 13 14 17 22 25 26 26 26 27 29 32 33 33 33 35 36 32 24 16 12 13 17 19 20 24 29 36 40 41 42 42 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 8 11 12 10 10 11 14 15 17 20 23 25 25 24 24 24 28 34 37 37 36 36 37 36 29 20 15 15 18 20 22 23 26 30 34 36 38 38 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 6 8 8 8 9 12 15 19 22 24 25 25 23 21 21 23 29 32 32 31 32 34 34 30 25 23 21 21 24 27 29 30 30 31 31 31 32 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 5 6 7 8 10 13 17 20 21 21 21 20 20 19 18 19 20 20 20 22 26 25 24 25 28 29 26 28 32 36 37 36 33 29 25 24 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 2 3 4 4 4 5 6 7 9 12 14 16 17 16 15 15 16 16 16 14 10 7 7 10 14 15 16 20 30 33 32 30 32 37 42 43 39 32 25 20 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 1 3 6 7 6 5 5 6 8 11 13 15 14 12 10 10 10 10 10 10 7 3 0 1 5 8 10 15 27 35 36 34 32 35 40 45 45 40 31 24 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 8 8 7 5 5 7 10 13 15 15 11 8 6 5 6 6 5 3 1 0 0 3 6 9 11 19 31 38 39 37 35 38 42 45 45 40 32 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 6 7 10 14 18 17 12 8 4 2 3 3 2 1 0 0 1 4 6 8 7 10 24 36 42 41 39 40 41 43 45 46 41 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 8 8 7 7 10 15 19 19 15 10 5 2 1 1 0 0 0 0 1 2 3 3 2 4 15 29 40 43 45 45 44 43 45 47 47 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 8 7 7 10 15 20 19 15 11 8 5 2 1 0 0 0 0 0 0 1 0 0 2 10 21 36 41 48 50 48 45 46 48 48 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 8 7 7 9 14 20 18 14 10 8 7 5 2 0 0 0 0 0 0 0 0 0 2 7 16 30 36 44 49 51 48 48 48 48 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 8 7 8 12 18 17 14 10 8 7 6 3 1 0 0 0 0 0 0 0 0 1 6 13 23 31 37 43 49 50 49 47 47 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 7 8 8 10 14 14 11 8 6 5 2 0 0 0 0 0 0 0 0 0 0 1 5 11 17 23 28 33 41 46 47 46 45 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 1 2 3 4 5 7 7 8 9 10 9 7 5 3 2 0 0 0 0 0 0 0 0 0 0 0 1 3 10 14 18 20 24 29 36 41 43 43 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 5 6 6 7 6 5 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 10 14 16 19 21 26 30 34 35 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 2 3 3 4 5 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 9 13 16 17 20 24 27 30 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 9 16 21 23 22 22 26 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 13 23 27 26 23 27 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 6 16 23 27 27 30 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 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 6 4 5 12 20 26 29 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 5 2 3 8 18 22 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 2 2 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 6 6 5 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 7 6 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 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 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 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 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 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 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 20 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 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 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 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 25 25 25 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 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 25 25 nan nan nan nan 25 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 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 25 25 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 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 26 26 26 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 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 26 26 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 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 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 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 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 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 25 25 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 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 25 24 24 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 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 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 19 18 18 19 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 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 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 18 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 18 18 18 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 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 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 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 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 17 nan nan nan 17 17 17 17 nan nan 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 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 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 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 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan 17 17 17 17 17 17 17 17 17 17 16 17 17 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 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan 17 17 17 16 16 16 16 16 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 nan nan 16 16 16 16 16 17 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan 17 16 16 16 16 16 16 16 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 nan nan nan 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan 16 16 16 16 16 16 16 16 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 nan nan nan nan nan nan 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 16 16 16 nan nan nan nan nan nan nan nan nan 16 16 16 16 16 16 16 16 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 nan nan nan nan nan nan nan nan nan 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan 16 16 16 16 16 16 16 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 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 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 15 15 15 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 15 15 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 15 16 16 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 15 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 15 15 15 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 15 15 15 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan 15 14 14 14 14 14 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 15 15 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 14 14 14 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 15 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 14 14 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 15 15 15 15 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 14 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 14 15 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 14 14 14 15 15 15 15 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 14 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 14 14 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan 14 14 14 14 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan 14 14 14 14 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan 14 14 14 14 14 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan 14 14 14 14 14 14 14 14 14 14 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 nan nan nan nan nan nan nan nan nan 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 nan nan nan nan nan nan 13 13 13 13 14 nan nan 14 14 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 nan 13 13 13 13 13 13 13 13 13 nan 14 14 14 14 14 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 nan nan 13 13 13 13 13 13 nan nan nan nan nan 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 nan nan nan nan nan 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 nan nan nan 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 15 15 nan nan nan nan 15 15 15 15 14 14 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 16 15 15 15 15 15 nan nan 15 15 15 15 14 14 14 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 16 16 15 15 15 15 15 nan 15 15 15 14 14 14 14 14 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 13 13 13 13 13 12 12 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 14 14 15 nan nan 15 15 15 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 13 nan nan nan 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 12 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 14 nan nan nan nan nan nan nan nan 13 12 12 12 12 12 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 13 13 nan nan nan nan nan nan nan nan 13 13 13 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 13 13 nan nan nan 13 13 nan nan nan nan nan nan nan nan 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 12 12 nan nan nan 13 13 nan nan nan nan nan nan nan nan 12 12 12 12 12 12 13 13 13 13 14 14 14 14 13 13 13 13 13 13 14 14 14 14 14 14 14 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 11 12 12 12 12 13 13 13 13 14 14 14 13 13 13 13 13 13 13 13 14 14 14 14 14 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 11 11 11 11 11 11 11 11 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 11 11 11 11 11 11 11 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 13 13 13 13 12 12 12 11 11 11 11 11 11 11 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 11 11 nan nan nan nan nan nan nan nan nan 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 13 13 12 12 12 11 11 11 11 11 11 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 11 11 11 nan nan nan nan nan nan nan nan 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 11 11 nan nan nan nan nan nan nan nan 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 10 11 11 11 11 11 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 12 12 12 12 11 11 11 11 11 11 11 11 11 12 12 12 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 11 11 11 11 11 11 10 10 11 11 11 11 11 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 10 10 11 11 11 11 11 11 11 11 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 nan nan nan 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 10 nan 10 10 10 10 10 10 10 10 10 9 9 9 10 10 9 9 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 nan nan 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 11 11 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 10 10 10 10 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 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 10 10 10 9 9 9 9 9 9 8 nan nan 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 10 10 10 9 nan 9 9 8 8 nan nan nan nan nan nan 8 8 8 8 9 9 9 9 9 9 9 9 9 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 10 10 9 nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 8 8 9 9 9 8 8 8 9 9 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 10 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 8 8 8 8 8 8 8 8 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 8 8 8 8 8 8 8 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 8 8 8 8 8 8 8 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 8 8 8 8 8 7 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 8 8 7 7 7 7 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 7 7 7 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 7 7 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 7 7 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 7 7 7 7 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 6 6 7 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 6 6 6 6 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 6 6 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 6 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 14 14 14 14 14 14 14 15 15 15 16 16 16 17 17 18 18 19 19 19 20 20 20 21 22 23 23 24 25 25 26 26 27 28 29 30 31 32 33 34 34 35 35 36 38 38 39 40 40 41 42 43 44 45 46 47 48 49 50 51 51 51 52 52 53 54 54 55 55 56 56 57 57 58 58 58 59 59 59 59 60 60 59 59 59 59 59 59 59 59 59 59 59 59 60 60 61 61 62 62 62 62 63 63 63 63 64 64 64 64 65 65 66 66 66 67 67 68 68 68 69 69 69 70 70 70 70 71 71 71 72 72 72 72 72 73 73 73 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 14 14 14 14 14 14 15 15 15 16 16 16 17 17 18 18 19 19 20 20 21 21 22 23 23 24 25 25 26 27 27 29 30 31 32 33 34 34 35 36 37 38 39 39 40 41 41 42 43 44 46 47 48 49 50 51 52 52 52 52 53 54 54 55 55 56 56 56 57 57 58 58 59 59 59 59 60 60 60 59 59 59 59 59 59 59 59 59 59 59 59 60 60 61 61 62 62 62 62 62 63 63 63 63 64 64 64 65 65 65 66 66 67 67 68 68 68 69 69 70 70 70 70 71 71 71 72 72 72 72 73 73 73 73 73 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 13 13 14 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 22 22 23 23 24 25 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 39 40 41 42 43 44 45 46 47 49 50 51 52 53 53 53 54 54 54 55 55 55 56 56 57 57 58 58 58 59 59 59 60 60 60 60 60 60 60 59 59 59 59 59 59 59 59 59 60 60 60 61 61 62 62 62 62 63 63 63 63 63 64 64 65 65 65 66 66 67 67 68 68 68 69 69 70 70 70 70 71 71 71 72 72 72 73 73 73 73 74 74 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 14 14 14 15 15 16 16 17 18 18 19 19 20 20 21 22 22 23 23 24 25 26 26 27 28 29 31 32 33 34 35 36 37 38 39 39 40 41 42 43 44 46 47 48 49 50 52 53 53 54 54 54 55 55 55 55 56 56 57 57 57 58 58 59 59 59 59 60 60 60 60 60 60 60 60 59 59 59 59 59 59 59 59 59 60 60 61 61 62 62 62 62 63 63 63 63 63 64 64 65 65 65 65 66 67 67 68 68 68 69 69 69 70 70 71 71 71 71 72 72 72 73 73 73 74 74 74 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 14 14 14 15 16 16 17 18 18 19 19 20 21 21 22 23 23 24 25 25 26 27 28 29 30 31 33 34 35 36 37 38 39 40 41 41 43 44 45 46 48 49 50 51 53 53 54 55 55 55 55 55 55 56 56 57 57 57 57 58 58 59 59 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 59 59 59 60 60 60 61 61 62 62 62 62 62 63 63 63 63 64 64 64 65 65 65 66 67 67 67 68 68 69 69 69 70 70 71 71 71 71 72 72 72 73 73 74 74 74 74 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 13 14 14 15 16 16 17 17 18 19 19 20 21 22 22 23 23 24 25 26 27 28 29 29 31 32 33 35 36 37 38 39 40 41 42 43 44 46 47 48 49 51 52 53 54 55 56 56 56 56 56 56 56 57 57 57 57 58 58 58 59 59 60 60 60 60 61 60 61 61 61 61 61 60 60 60 60 60 59 60 60 60 60 61 61 61 61 62 62 62 63 63 63 63 64 64 65 65 65 65 66 67 67 67 67 68 68 69 69 70 70 71 71 71 71 72 72 72 73 73 73 74 74 74 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 13 14 14 15 15 16 16 17 18 19 19 20 21 22 22 23 24 25 26 27 27 29 29 31 32 33 34 36 37 38 40 41 42 43 44 45 46 47 48 50 51 53 54 55 56 56 56 56 56 56 57 57 57 57 57 58 58 58 58 59 59 60 60 60 61 61 61 61 61 61 61 61 61 61 61 60 60 60 60 60 60 60 61 61 61 61 62 62 62 63 63 63 63 64 64 65 65 65 65 66 66 67 67 67 68 68 68 69 69 70 70 71 71 71 72 72 72 73 73 73 74 74 74 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 15 15 16 17 18 19 19 20 21 22 23 23 24 25 26 27 28 30 30 32 33 34 36 37 39 40 41 42 43 44 46 46 48 49 50 51 53 54 55 56 57 57 57 57 57 57 57 58 58 58 58 58 59 59 59 60 60 60 61 61 61 61 61 61 61 62 62 62 61 61 61 60 60 60 60 60 60 61 61 61 61 62 62 62 63 63 63 64 64 64 64 65 65 65 66 66 66 67 67 67 68 68 69 69 70 70 70 71 71 72 72 72 72 73 73 73 74 74 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 14 nan nan nan nan 18 18 19 20 21 22 23 24 25 26 27 28 29 30 31 33 34 35 37 38 40 41 43 44 45 46 47 48 49 51 52 53 54 55 56 57 57 57 57 58 58 58 58 58 58 59 59 59 59 59 60 60 61 61 61 62 62 62 62 62 62 62 62 61 61 61 61 61 61 60 60 61 61 61 61 61 62 62 63 63 63 64 64 64 64 64 64 65 65 66 66 66 67 67 67 67 68 68 68 69 70 70 71 71 71 72 72 72 73 73 73 73 74 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 22 23 24 25 26 27 28 29 30 32 33 34 35 37 39 40 42 43 44 45 46 48 48 50 51 52 53 54 55 56 57 57 57 58 58 58 58 59 59 59 60 60 60 60 60 61 61 61 61 62 62 62 62 62 62 62 62 62 62 62 61 61 61 61 61 61 61 61 62 62 62 62 63 63 63 64 64 64 64 64 65 65 65 65 65 66 66 67 67 67 67 68 68 68 69 69 70 70 71 71 71 72 72 72 73 73 73 73 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 22 23 24 25 27 28 29 30 32 33 34 35 37 38 40 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 57 58 58 59 59 59 59 60 60 60 61 61 61 61 61 61 61 62 62 62 63 62 62 63 63 63 63 62 62 62 62 61 61 61 61 61 61 62 62 62 62 63 63 64 64 64 64 64 64 65 65 65 65 65 66 66 66 67 67 67 68 68 68 68 69 70 70 70 71 71 71 72 72 72 72 72 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 23 24 25 27 28 29 30 32 33 34 36 37 39 40 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 59 59 60 60 60 61 61 62 62 62 62 62 62 62 62 62 63 63 63 63 63 63 63 63 63 63 63 62 62 62 62 62 62 62 62 62 62 62 63 63 63 64 64 64 64 64 65 65 65 65 65 65 65 65 66 67 67 68 68 68 68 68 69 70 70 70 71 71 71 71 72 72 72 72 72 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 30 32 33 35 36 38 39 41 42 44 45 46 48 48 50 50 51 53 54 54 55 56 57 58 59 59 60 60 60 61 61 62 62 62 63 63 63 63 63 63 63 63 64 64 64 64 64 64 64 64 63 63 63 62 62 62 62 62 62 62 62 63 63 63 63 63 64 64 64 64 64 65 65 66 66 65 65 65 65 66 67 68 68 69 69 69 69 69 69 70 70 71 71 71 71 71 72 72 72 72 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 35 37 38 40 41 43 44 45 47 48 49 50 51 52 53 54 55 56 57 57 58 59 60 60 61 61 61 62 63 63 63 63 63 64 64 64 64 64 64 64 65 65 65 65 65 64 64 64 64 64 63 63 63 63 62 62 63 63 63 63 63 63 64 64 64 64 64 65 65 65 66 66 66 66 65 65 66 67 68 69 69 69 69 69 70 70 71 71 71 71 71 71 71 71 72 72 72 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 40 42 43 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 59 60 61 62 62 62 63 63 64 64 64 64 64 64 64 64 65 65 65 65 66 65 65 65 65 65 65 64 64 64 63 63 63 63 63 63 63 63 63 63 64 64 64 64 64 64 65 65 65 66 66 66 66 66 66 67 67 68 69 70 70 70 70 71 71 71 71 71 71 71 71 71 72 72 72 72 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 42 44 45 46 47 49 50 51 52 53 54 55 55 56 57 58 59 60 60 61 62 62 63 64 64 64 65 65 65 65 65 65 65 66 66 66 66 66 66 66 66 66 65 65 65 65 64 64 63 63 63 63 63 63 63 63 64 64 64 64 65 65 65 65 65 65 66 66 67 67 67 67 67 67 68 69 70 70 71 71 71 71 72 71 71 71 72 72 72 72 72 72 72 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 48 49 50 51 52 53 54 55 56 57 58 58 59 60 61 62 62 63 63 64 65 65 65 66 66 66 66 66 66 66 67 67 67 67 67 67 67 66 66 66 66 65 64 64 64 64 64 63 63 63 64 64 64 64 64 64 65 65 66 66 66 66 66 66 67 67 68 68 68 68 69 69 70 70 71 72 72 72 72 72 72 72 72 72 72 72 72 72 72 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 48 49 50 51 52 53 54 55 56 57 58 58 59 60 60 61 62 63 63 64 65 66 66 66 67 67 67 67 67 67 68 68 68 68 68 68 68 68 67 67 66 66 66 65 65 65 64 64 64 64 64 64 64 64 64 64 65 65 66 66 66 67 66 66 66 67 68 68 69 69 69 69 70 70 71 72 72 72 72 72 72 72 72 72 72 72 72 72 72 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 50 51 52 53 54 55 56 57 58 58 59 60 61 61 62 62 63 64 65 65 66 67 67 68 68 68 68 69 68 68 68 69 69 69 69 68 68 68 67 67 67 67 66 65 65 65 65 64 64 64 64 64 64 65 65 65 65 66 66 67 67 67 67 67 67 68 69 70 70 70 70 70 71 72 72 72 73 73 73 73 73 73 73 73 73 73 73 73 73 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 53 54 55 55 56 57 58 59 60 61 61 62 62 63 64 64 65 66 67 67 68 68 69 69 69 69 69 70 70 70 70 70 69 69 69 68 68 68 68 67 67 67 66 66 65 65 65 65 65 65 65 65 65 65 66 66 67 67 68 68 68 68 68 69 69 70 70 70 71 71 72 72 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 55 55 56 57 58 59 60 61 61 62 63 63 64 64 65 66 66 67 68 68 69 70 70 70 70 71 70 71 71 71 71 70 70 70 70 69 69 68 68 68 67 67 66 66 66 66 66 66 65 65 65 66 66 66 67 67 68 68 69 69 70 70 70 70 70 71 71 72 72 72 73 73 73 73 73 73 73 73 73 73 74 74 74 73 73 74 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 56 57 58 58 60 60 61 62 63 64 64 65 65 66 66 67 68 68 69 70 70 71 71 71 71 72 72 72 71 71 71 71 71 70 70 70 69 69 69 68 68 67 67 66 66 66 66 66 66 66 66 66 66 67 68 68 69 69 70 71 71 71 71 71 71 72 72 72 73 74 73 73 73 73 73 73 73 73 74 74 74 74 74 74 74 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 58 58 59 60 61 62 63 64 65 65 66 66 66 67 68 68 69 70 70 71 71 72 72 72 72 73 73 73 72 72 72 71 71 71 70 70 70 69 69 69 68 68 67 67 67 67 66 66 66 66 66 67 68 68 69 69 70 71 71 72 71 71 71 72 72 73 73 73 73 74 74 74 74 74 73 73 74 74 74 74 74 75 75 75 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 61 62 63 64 65 66 66 67 67 68 68 68 69 70 70 71 72 72 72 73 73 73 73 73 73 73 73 72 72 72 72 71 71 71 70 70 70 69 68 68 68 67 67 67 67 67 67 67 68 68 68 69 69 70 71 72 72 72 72 72 72 73 73 73 74 74 74 74 74 74 74 74 74 74 74 74 75 75 75 75 75 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 69 69 70 70 71 72 73 73 73 74 74 74 74 74 74 74 74 73 73 72 72 72 72 72 71 71 70 70 70 69 69 68 68 68 67 67 67 68 68 68 69 69 70 71 71 72 72 72 72 73 73 73 74 74 74 75 75 75 74 74 74 74 74 74 74 74 75 75 76 76 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 71 71 71 73 73 74 74 74 75 75 75 75 75 74 74 74 74 73 73 73 73 72 72 72 71 71 71 70 70 69 69 68 68 68 68 68 68 69 69 70 70 71 71 72 72 73 73 73 74 74 74 74 75 75 75 75 75 75 75 75 75 75 75 75 75 76 76 77 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 72 73 74 74 75 75 75 75 75 75 75 75 75 74 74 74 74 74 73 73 73 72 72 72 72 71 71 70 70 69 69 69 69 69 69 69 70 70 70 71 72 72 72 73 73 74 74 75 75 75 75 75 75 75 75 76 75 76 75 75 75 75 75 76 77 77 77 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 75 76 76 76 76 76 76 75 75 75 75 75 75 75 74 74 74 74 74 73 73 72 72 72 71 71 70 70 70 70 70 70 70 70 71 nan nan nan 72 73 73 74 nan nan 76 76 76 76 76 76 76 75 76 76 76 76 76 76 76 76 77 77 77 77 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 77 77 76 76 76 76 76 76 76 76 76 75 75 75 75 74 74 74 74 73 73 73 72 72 72 71 71 71 71 71 71 71 nan nan nan nan nan nan nan nan nan nan 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 77 77 78 78 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 78 77 77 77 77 76 76 76 76 76 76 76 76 76 75 75 75 75 74 74 74 73 73 72 72 72 72 72 72 72 72 nan nan nan nan nan nan nan nan nan nan 76 76 76 77 77 77 77 77 77 76 77 76 76 77 76 77 78 78 78 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 78 77 77 77 77 77 77 77 76 76 76 76 76 76 75 75 75 75 74 74 73 73 73 73 73 73 73 73 73 nan nan nan nan nan nan nan nan nan nan 76 76 77 77 77 77 77 77 77 77 77 77 76 77 77 78 78 78 79 79 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 78 78 78 77 77 77 77 77 77 77 77 77 76 76 75 75 75 75 75 74 74 74 73 73 73 73 74 74 nan nan nan nan nan nan nan nan nan nan 76 77 77 77 77 77 78 78 78 78 78 78 77 77 78 78 79 79 79 79 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 79 79 79 78 78 78 78 77 77 77 77 77 77 76 76 76 75 75 75 75 75 75 74 74 74 74 74 nan nan nan nan nan nan nan nan nan nan 77 77 77 77 77 78 78 79 79 79 79 78 78 78 79 79 79 80 80 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 79 79 79 78 78 78 78 78 77 77 77 77 76 76 75 75 75 75 75 75 75 75 75 75 75 nan nan nan nan nan nan nan nan nan 77 77 77 78 78 78 79 79 80 80 80 80 79 79 80 80 80 80 80 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 79 79 79 79 78 78 78 77 77 76 76 76 76 76 76 76 76 76 76 76 76 76 76 nan nan nan nan nan nan nan nan nan 78 78 78 79 79 80 80 80 81 81 81 81 80 80 80 80 80 80 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 72 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 79 79 78 78 78 77 77 77 76 76 76 76 76 76 76 76 76 76 77 77 nan nan nan nan nan nan nan nan nan 79 79 80 80 81 81 81 81 81 81 81 81 80 80 80 80 80 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 72 73 75 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 79 79 79 78 78 78 78 77 77 77 77 77 77 77 77 77 77 78 nan nan nan nan nan nan nan nan nan nan 81 81 81 81 81 82 82 82 82 82 81 81 81 81 81 81 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 74 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 80 79 79 78 78 78 77 77 77 77 77 77 77 77 77 78 78 nan nan nan nan nan nan nan nan nan nan nan 82 82 82 83 83 83 83 83 82 82 82 82 81 81 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 77 79 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 80 80 79 79 79 78 78 78 78 78 78 78 78 78 78 78 nan nan nan nan nan nan nan nan nan nan nan nan 83 83 83 84 84 84 83 83 83 83 82 82 82 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 77 78 79 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 80 79 79 79 79 79 79 79 79 79 79 79 79 79 79 nan nan nan nan nan nan nan nan nan nan nan nan 83 84 84 84 85 84 84 84 83 83 83 82 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 78 79 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 80 80 80 79 79 79 79 79 79 79 79 80 80 80 nan nan nan nan nan nan nan nan nan nan nan nan nan 85 85 85 85 85 85 85 84 84 83 83 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 79 79 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 81 81 81 80 80 80 80 80 80 80 80 80 81 81 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 86 87 87 87 86 86 85 85 84 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 nan 81 81 81 81 80 81 80 80 80 81 81 81 81 82 nan nan nan nan nan nan nan nan nan nan nan nan nan 87 87 87 87 87 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 nan nan nan nan nan nan nan nan 82 81 81 81 81 81 81 81 81 81 82 81 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 87 87 87 87 86 86 85 85 85 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 83 82 82 82 82 81 81 81 81 82 82 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 87 87 87 86 86 86 86 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 84 83 83 83 83 83 82 82 82 82 82 83 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 86 86 86 86 86 86 86 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 85 84 84 84 83 83 83 83 83 83 83 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 86 86 86 86 86 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 85 85 84 84 84 84 84 84 84 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 87 87 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 84 84 85 86 86 87 88 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 86 85 85 85 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 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 83 83 84 84 84 85 86 87 87 88 88 88 87 88 88 88 nan nan nan nan nan nan nan nan nan nan nan 86 86 86 85 85 85 86 86 86 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 82 83 83 83 84 84 85 86 86 87 87 88 88 88 88 88 88 88 nan nan nan nan nan nan nan nan nan nan 87 87 86 86 86 86 86 87 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 81 81 82 82 83 83 83 84 85 85 86 87 87 88 88 88 88 88 87 87 nan nan nan nan nan nan nan nan nan nan 87 87 87 87 87 87 87 87 87 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 81 81 81 81 82 83 83 83 84 85 85 86 87 87 87 87 87 87 87 87 86 nan nan nan nan nan nan nan nan nan nan 88 87 87 87 88 88 88 88 88 88 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 81 81 81 81 81 81 82 83 83 84 84 85 85 86 86 87 87 86 86 86 86 86 86 nan nan nan nan nan nan 89 89 89 89 88 nan nan 88 88 88 88 88 88 88 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 87 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 81 80 80 80 80 81 82 82 83 83 84 85 85 85 86 86 86 86 86 86 86 86 86 86 87 nan 88 89 90 90 90 90 90 90 89 nan 89 89 89 89 89 89 88 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 87 87 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 81 80 80 80 81 81 81 82 83 83 84 84 84 85 85 86 85 85 85 85 86 86 86 87 87 88 89 89 90 90 90 90 91 91 91 90 90 90 89 89 89 89 89 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 87 87 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 81 81 81 81 81 81 82 82 83 83 84 84 84 85 85 85 85 85 85 85 85 86 86 87 88 89 89 89 90 90 90 91 91 91 92 92 91 91 90 90 90 89 89 89 nan nan nan nan nan nan nan nan nan nan nan nan nan 87 87 87 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 80 nan nan nan nan nan nan nan 80 81 81 81 82 82 83 83 84 84 84 84 85 85 85 85 85 85 85 85 85 86 86 87 88 89 89 90 90 90 91 91 91 92 92 92 92 92 91 91 90 90 90 89 nan nan 89 88 88 88 89 89 nan nan nan nan nan 87 87 87 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 79 79 79 nan nan nan nan nan 80 80 81 82 82 82 82 83 83 84 84 85 85 85 85 85 85 85 85 85 86 86 86 87 87 89 89 90 90 90 90 91 91 92 92 92 93 93 92 92 92 91 91 90 89 89 88 88 88 88 88 88 88 88 nan nan nan 87 87 87 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 77 77 78 79 80 nan nan nan nan 80 80 81 82 82 82 82 82 82 82 83 84 85 85 84 84 84 84 85 85 85 85 85 86 87 87 89 89 89 90 90 90 91 91 92 92 93 93 94 94 93 92 92 91 90 89 89 88 87 88 88 88 88 88 88 88 87 87 87 87 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 76 76 76 76 78 79 80 81 nan nan 80 80 81 82 82 82 82 82 81 81 81 82 83 83 84 84 83 83 84 84 84 85 85 85 85 86 87 87 89 89 89 90 90 90 91 92 92 93 93 94 94 94 93 93 91 90 89 88 87 87 87 88 88 88 88 88 88 88 88 88 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 77 76 76 76 77 79 80 80 80 nan 80 80 81 82 83 83 83 82 82 81 80 81 81 82 82 82 82 82 82 83 82 83 83 84 84 85 85 85 86 87 89 89 89 90 90 91 91 92 92 93 94 94 94 94 93 92 91 90 88 88 88 88 88 88 88 88 88 88 88 88 88 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 76 76 75 76 77 78 79 79 80 80 80 81 81 82 83 83 83 82 82 81 81 81 81 82 82 82 82 81 81 81 81 81 82 83 83 83 84 85 86 87 88 88 89 89 89 90 90 91 92 92 93 94 94 94 93 92 91 90 90 89 88 88 89 88 88 88 89 89 88 88 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 76 76 75 75 76 77 78 78 79 79 79 80 80 81 82 83 83 83 82 81 81 81 81 81 82 82 82 81 81 80 80 80 80 81 82 82 83 83 85 85 86 87 87 88 88 88 89 90 90 91 92 92 93 93 93 93 92 91 90 90 90 90 90 90 90 90 89 89 89 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 75 75 75 76 75 76 77 77 78 78 79 79 80 81 81 82 83 83 82 82 81 81 82 82 82 82 81 81 81 80 80 80 79 80 81 82 83 84 85 85 85 86 86 86 86 87 88 89 90 91 91 92 92 92 92 92 91 91 91 91 91 91 91 91 90 90 90 90 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 75 75 75 75 75 75 75 76 77 78 78 79 80 80 80 81 81 82 82 82 81 81 82 82 82 81 81 80 81 81 81 80 79 79 79 80 81 82 83 84 85 85 86 86 86 86 87 88 89 90 90 90 91 91 91 91 91 91 91 92 92 92 92 92 91 91 91 90 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 78 76 75 75 75 75 76 75 74 75 76 77 79 80 80 81 81 81 81 81 81 81 81 81 81 81 82 81 81 80 80 81 81 81 81 79 79 79 80 81 82 83 83 84 85 85 85 86 86 87 87 88 88 88 89 90 91 91 91 91 91 92 93 93 93 93 93 93 92 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 79 78 77 75 75 74 75 75 75 75 77 78 79 81 81 82 82 82 82 82 81 81 81 81 80 81 81 81 81 80 80 80 81 82 82 81 80 79 78 79 80 81 82 83 84 85 85 85 86 86 86 86 87 87 88 89 90 90 91 91 91 92 93 94 95 95 95 94 93 93 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 78 78 77 77 75 nan nan 74 74 75 76 78 80 81 81 82 83 83 83 82 82 81 81 80 80 80 80 81 80 80 80 80 81 82 83 83 81 80 78 78 78 79 79 81 82 83 84 85 85 85 85 85 86 87 88 88 90 90 91 91 91 92 93 94 95 96 95 95 95 94 93 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 77 79 81 nan nan nan 83 83 83 83 82 81 81 80 80 80 80 80 80 80 80 81 82 83 83 83 81 80 79 78 78 78 78 80 81 82 83 84 84 84 85 85 86 87 88 89 90 91 91 91 92 93 94 95 96 96 96 95 95 94 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 78 79 nan nan nan nan 83 83 83 83 82 82 81 81 81 80 80 80 80 80 81 81 82 82 83 82 81 80 79 78 77 77 78 79 81 82 82 83 84 84 85 85 86 87 88 89 90 91 92 93 93 94 95 95 96 96 96 95 95 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 83 83 83 82 82 82 81 81 81 81 81 81 81 81 81 81 82 82 82 81 80 79 77 77 77 77 79 80 81 82 82 83 84 85 86 86 87 88 89 90 91 92 92 93 94 95 96 97 97 96 96 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 76 76 76 nan nan nan nan nan nan nan nan 81 81 81 81 82 83 83 83 83 83 82 82 81 81 80 80 80 81 81 81 81 80 79 78 77 78 78 79 80 81 81 82 83 84 85 86 87 87 88 89 90 91 91 92 93 94 95 96 97 97 96 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 77 78 78 78 nan nan nan nan nan nan nan nan 79 80 80 82 83 84 85 85 84 83 82 82 81 80 79 79 79 80 81 81 81 80 79 79 79 79 79 79 79 80 81 82 84 85 86 87 87 87 88 88 90 90 91 91 93 95 96 96 97 96 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 78 79 79 79 nan nan nan 77 77 nan nan nan nan nan nan nan nan 85 87 87 87 86 84 83 82 81 80 79 79 79 80 80 81 81 81 81 80 80 80 79 79 80 80 81 83 85 86 87 87 87 88 88 88 89 90 90 91 93 95 96 96 96 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 79 80 80 80 nan nan nan 77 77 nan nan nan nan nan nan nan nan 87 88 88 87 85 84 83 82 80 79 78 79 79 80 81 82 82 82 82 82 81 80 80 80 80 81 83 84 86 87 87 87 88 88 88 88 89 90 91 93 94 95 96 96 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 79 80 80 nan nan nan nan nan nan nan nan nan nan nan nan nan 86 88 89 88 87 85 84 82 81 80 79 78 78 79 80 81 82 83 83 83 83 82 81 81 81 82 83 84 85 86 87 88 88 88 88 88 89 90 91 92 93 94 95 95 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 79 80 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 87 88 88 87 85 84 82 81 80 79 78 78 78 79 80 82 83 83 83 83 83 82 82 81 82 83 84 84 85 86 87 88 89 89 88 89 89 90 91 92 93 94 94 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 79 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 85 87 87 85 84 83 82 80 80 79 78 78 78 78 80 81 81 82 83 83 83 83 83 83 83 83 84 84 84 85 87 88 89 90 89 89 89 89 90 91 92 92 93 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 85 85 84 83 82 81 80 79 79 78 78 78 78 79 79 80 81 81 82 82 83 84 84 84 84 83 84 83 84 85 87 88 89 89 89 89 88 89 90 90 91 92 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 84 84 83 82 81 80 80 79 79 78 78 78 78 79 79 79 79 80 80 81 81 83 84 85 84 84 84 83 83 84 85 86 87 88 89 89 89 88 89 90 90 91 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 80 80 81 nan nan nan nan nan nan nan nan nan 82 82 82 82 81 80 80 80 79 78 78 77 77 78 78 79 79 79 79 79 79 80 81 82 84 84 85 84 84 84 83 83 84 85 86 87 88 89 88 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 79 80 81 82 nan nan nan nan nan nan nan nan 82 82 81 81 80 80 80 81 80 79 78 77 77 77 78 79 79 79 79 79 79 79 80 80 82 83 84 85 85 84 83 83 83 83 84 85 86 88 88 87 87 88 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 80 81 82 nan nan nan nan nan nan nan nan 82 82 81 80 79 80 80 80 81 80 80 79 78 77 78 79 79 79 79 79 79 79 79 79 80 82 83 84 84 84 84 82 82 82 82 84 84 85 86 86 86 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 81 81 80 79 79 79 80 80 80 80 79 79 78 78 79 79 80 80 80 79 79 79 80 80 81 81 82 82 83 83 82 82 81 81 82 82 83 84 84 85 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 80 79 79 78 79 79 79 79 79 79 79 80 80 80 81 80 80 80 79 79 79 79 80 80 80 81 81 81 82 82 81 80 80 80 80 81 82 83 83 84 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 80 80 79 79 78 78 78 78 79 79 79 80 81 81 81 82 81 80 80 79 80 80 80 80 80 81 81 81 81 81 80 80 79 79 79 79 79 80 81 83 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 80 79 78 78 78 78 78 79 79 80 80 81 82 82 82 81 81 80 80 80 80 80 81 81 81 81 80 80 79 79 79 79 79 78 78 78 79 81 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 83 82 81 80 79 78 78 78 79 79 79 79 79 80 82 82 83 83 83 82 81 81 81 81 80 80 80 80 80 80 80 79 78 78 78 78 77 77 77 77 78 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 84 83 82 81 80 79 79 78 79 80 80 79 80 80 81 82 83 84 84 83 83 82 81 81 80 80 80 80 80 79 79 79 78 77 78 78 77 76 76 76 77 79 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 84 83 82 81 80 78 79 79 79 80 81 80 80 81 82 83 84 84 84 84 83 82 81 81 80 80 79 79 79 79 79 78 78 78 78 77 77 76 76 77 79 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 82 80 80 79 79 78 79 80 80 81 81 81 82 82 84 85 85 85 84 83 82 81 80 80 80 79 78 78 78 78 78 78 78 78 78 78 78 78 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 80 80 79 79 79 79 80 80 81 82 81 81 81 82 83 84 85 86 85 85 83 82 81 81 81 80 79 78 77 77 77 77 77 78 79 79 79 79 79 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 78 78 77 77 78 79 80 81 82 82 81 82 82 82 83 84 85 87 87 85 83 81 81 81 81 80 79 78 77 77 77 77 77 79 79 80 81 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 76 77 77 77 79 80 81 82 82 82 82 83 82 82 82 84 86 87 86 84 82 81 81 81 81 81 79 78 77 77 77 77 77 79 80 80 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 75 76 76 77 78 80 81 82 83 84 84 83 82 82 84 86 87 87 84 82 81 81 81 81 81 80 79 79 78 77 78 78 78 79 80 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 78 77 nan nan nan 75 76 76 77 78 79 81 82 83 84 84 84 83 84 86 87 86 84 82 80 80 80 81 81 81 80 80 79 79 79 78 78 78 79 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 77 77 76 nan 75 76 76 77 77 78 79 80 82 83 83 83 83 84 86 86 86 84 83 81 80 80 80 80 81 81 80 80 79 79 78 77 78 78 79 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 77 76 nan nan 75 75 75 77 77 78 79 80 82 83 83 83 85 86 86 86 84 83 82 81 81 81 80 81 81 82 81 80 80 79 77 77 77 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 74 74 74 75 76 77 79 80 82 82 83 85 85 86 85 83 82 82 82 82 82 81 81 81 82 83 82 81 79 77 76 76 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 72 72 73 74 74 76 78 80 82 82 83 84 85 85 85 82 82 82 83 83 83 82 82 83 83 84 85 83 81 78 76 74 75 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 71 71 72 73 74 76 79 81 82 84 85 86 nan nan 83 82 82 83 84 84 84 83 83 84 85 86 85 83 80 77 75 75 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 70 70 71 72 74 76 nan 80 82 83 85 nan nan nan nan nan nan 83 84 86 86 85 85 84 84 85 87 85 83 79 76 75 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 70 70 70 71 73 nan nan nan nan nan nan nan nan nan nan nan nan nan 85 87 88 88 86 84 84 84 85 86 85 82 79 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 69 70 71 72 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 88 89 89 88 86 83 83 83 85 86 85 83 79 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 69 70 70 71 72 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 89 90 89 87 85 83 83 84 85 86 85 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 nan nan nan nan nan nan nan 70 70 70 71 71 71 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 89 88 87 86 84 83 83 85 86 86 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 nan nan nan 71 71 71 70 70 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 88 87 85 85 84 83 84 86 86 87 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 71 71 71 69 68 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 87 85 84 83 83 83 84 85 86 88 88 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 70 70 69 68 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 87 85 83 83 82 83 83 84 86 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 67 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 86 84 83 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 87 86 85 85 84 84 84 84 85 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 88 88 87 86 86 86 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 89 89 89 88 87 87 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 87 89 90 89 89 88 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 85 88 89 89 89 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 83 87 88 88 88 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 84 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 -46 -46 -47 -48 -48 -47 -45 -43 -42 -40 -40 -41 -42 -42 -43 -41 -35 -19 -7 -3 -5 -9 -10 -9 -11 -14 -17 -16 -14 -13 -13 -11 -10 -9 -8 -7 -5 -4 -4 -4 -5 -7 -10 -13 -15 -16 -18 -19 -19 -18 -18 -18 -18 -19 -21 -23 -25 -28 -30 -31 -32 -33 -33 -33 -33 -33 -34 -35 -37 -38 -40 -41 -42 -43 -44 -45 -45 -44 -42 -40 -38 -38 -40 -43 -46 -50 -53 -54 -51 -44 -38 -35 -37 -41 -42 -38 -33 -29 -28 -28 -30 -31 -31 -31 -30 -31 -33 -34 -34 -34 -33 -35 -37 -37 -36 -33 -32 -33 -35 -36 -36 -35 -34 -33 -33 -34 -36 -36 -36 -34 -33 -34 -36 -38 -38 -36 -34 -34 -34 -36 -38 -39 -36 -34 -33 -35 -37 -40 -40 -38 -36 -34 -34 -35 -37 -38 -38 -38 -37 -35 -35 -35 -35 -36 -37 -36 -36 -35 -34 -33 -32 -32 -31 -30 -30 -29 -28 -28 -27 -27 -26 -26 -26 -25 -25 -24 -24 -23 -23 -23 -23 -23 -23 -23 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -21 -21 -20 -20 -19 -19 -19 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -19 -20 -20 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -18 -18 -17 -16 -16 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -14 -13 -13 -13 -12 -12 -11 -10 -10 -9 -9 -8 -7 -6 -5 -3 -2 -1 1 2 4 5 7 8 9 10 10 11 12 14 15 15 16 17 18 19 20 21 22 23 24 25 25 25 26 27 28 29 30 32 33 32 31 29 27 25 24 24 24 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 22 22 22 23 23 24 24 25 25 26 26 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 27 28 28 29 29 30 -45 -45 -46 -46 -47 -46 -43 -41 -38 -36 -36 -39 -42 -43 -41 -36 -25 -11 -1 1 -2 -7 -8 -10 -13 -15 -14 -12 -10 -10 -10 -8 -7 -6 -6 -6 -6 -6 -6 -6 -7 -11 -14 -17 -17 -18 -18 -19 -18 -18 -18 -18 -19 -20 -22 -24 -26 -28 -30 -31 -33 -34 -35 -35 -34 -35 -36 -38 -40 -42 -43 -45 -46 -47 -48 -48 -48 -47 -44 -42 -40 -40 -42 -46 -50 -54 -57 -57 -52 -44 -37 -36 -41 -45 -46 -41 -34 -30 -29 -29 -31 -32 -31 -31 -31 -32 -34 -35 -34 -34 -35 -37 -38 -36 -34 -33 -33 -36 -37 -37 -35 -34 -34 -34 -35 -37 -37 -37 -36 -35 -35 -37 -38 -38 -37 -35 -35 -36 -38 -39 -40 -38 -35 -35 -36 -38 -41 -42 -39 -37 -35 -35 -36 -37 -38 -39 -38 -37 -36 -35 -35 -36 -37 -37 -37 -37 -36 -35 -34 -33 -33 -32 -32 -31 -30 -30 -29 -28 -28 -27 -27 -26 -26 -26 -25 -25 -24 -24 -24 -24 -24 -24 -24 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -22 -22 -21 -21 -21 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -19 -19 -20 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -20 -20 -20 -19 -18 -17 -17 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -18 -17 -16 -15 -14 -14 -14 -13 -13 -12 -11 -10 -10 -9 -9 -9 -8 -7 -5 -4 -2 -1 1 2 4 5 6 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 26 26 27 27 28 29 30 32 34 35 34 32 30 28 27 26 25 25 24 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 20 20 20 20 20 20 20 20 20 21 21 21 22 22 22 22 23 23 23 24 24 25 26 26 27 27 27 28 28 28 27 27 27 27 27 27 26 26 26 25 25 25 26 26 27 27 28 28 29 -46 -46 -46 -46 -45 -42 -39 -37 -36 -36 -36 -39 -41 -40 -35 -28 -17 -6 -1 -1 -5 -8 -10 -12 -14 -12 -9 -7 -8 -9 -8 -5 -3 -2 -3 -4 -5 -6 -8 -9 -11 -15 -18 -20 -20 -20 -20 -19 -19 -19 -19 -19 -20 -22 -23 -24 -25 -27 -28 -30 -32 -34 -35 -36 -35 -36 -38 -40 -43 -45 -47 -49 -51 -52 -53 -53 -51 -49 -47 -45 -44 -45 -47 -51 -56 -59 -61 -59 -53 -45 -39 -37 -41 -47 -49 -43 -36 -30 -29 -30 -32 -33 -32 -32 -32 -34 -35 -35 -34 -35 -36 -38 -36 -34 -33 -34 -36 -39 -38 -36 -34 -34 -35 -36 -38 -38 -38 -37 -36 -36 -37 -38 -39 -38 -37 -36 -37 -39 -40 -40 -39 -37 -36 -37 -39 -41 -43 -41 -38 -36 -36 -37 -38 -39 -39 -39 -38 -37 -36 -36 -36 -37 -37 -38 -37 -36 -35 -35 -34 -33 -33 -33 -32 -31 -31 -30 -29 -28 -28 -28 -27 -27 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -23 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -22 -22 -22 -22 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -22 -21 -21 -21 -21 -21 -21 -20 -20 -20 -21 -21 -21 -20 -19 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -19 -18 -18 -17 -16 -15 -15 -14 -14 -13 -12 -11 -10 -10 -10 -9 -9 -8 -7 -5 -4 -2 -1 1 2 4 5 6 8 9 10 11 12 14 15 16 17 18 19 20 21 23 24 25 26 27 27 27 27 28 29 30 32 34 36 36 35 33 31 29 28 27 26 25 24 24 23 23 24 24 23 23 23 23 23 23 22 22 22 21 21 21 20 20 20 20 20 20 21 21 21 22 22 22 22 23 23 23 23 24 24 25 25 26 27 27 28 28 28 28 28 28 27 27 27 27 27 26 26 25 25 25 25 26 26 27 27 27 28 -47 -47 -46 -44 -43 -39 -35 -35 -36 -37 -38 -39 -38 -34 -28 -20 -11 -3 -1 -3 -7 -9 -11 -13 -12 -9 -6 -5 -7 -9 -7 -3 -0 -0 -2 -4 -5 -7 -10 -12 -15 -18 -21 -22 -22 -21 -21 -20 -20 -20 -20 -21 -21 -23 -24 -25 -25 -26 -27 -29 -31 -33 -35 -36 -36 -37 -40 -43 -45 -48 -49 -52 -55 -56 -57 -56 -53 -51 -49 -49 -49 -50 -53 -58 -62 -64 -63 -59 -54 -47 -41 -40 -44 -50 -51 -44 -36 -31 -31 -33 -35 -34 -33 -33 -34 -36 -36 -35 -35 -35 -37 -37 -35 -33 -33 -35 -38 -39 -37 -35 -34 -35 -37 -39 -39 -39 -38 -38 -38 -38 -39 -39 -39 -38 -38 -38 -39 -40 -40 -39 -37 -36 -37 -40 -42 -43 -42 -39 -37 -36 -37 -39 -40 -40 -39 -38 -37 -37 -36 -36 -37 -37 -37 -37 -37 -36 -35 -34 -33 -33 -33 -33 -32 -31 -30 -30 -29 -29 -28 -28 -28 -27 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -24 -24 -24 -25 -25 -25 -24 -24 -24 -24 -24 -25 -25 -25 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -20 -19 -18 -18 -18 -17 -17 -17 -16 -16 -16 -16 -17 -18 -19 -19 -19 -19 -18 -18 -17 -16 -15 -15 -14 -13 -12 -11 -11 -10 -10 -9 -9 -8 -6 -5 -3 -2 -0 1 2 4 5 7 8 9 11 12 13 14 16 17 18 19 20 21 23 24 26 27 27 27 27 28 28 29 30 32 34 36 37 37 36 34 32 31 30 28 27 26 25 24 24 24 24 24 24 24 24 24 23 23 23 22 22 22 21 21 21 21 20 21 21 21 21 22 22 22 22 23 23 23 23 23 24 24 24 25 26 27 27 28 28 28 28 28 28 28 27 27 27 27 26 26 25 25 25 25 25 26 26 26 27 27 -48 -47 -45 -43 -40 -37 -35 -35 -37 -39 -40 -39 -35 -28 -20 -12 -5 -1 -1 -5 -9 -10 -11 -12 -11 -9 -7 -6 -7 -8 -6 -3 -1 -1 -3 -6 -8 -10 -12 -15 -17 -20 -22 -24 -23 -22 -21 -22 -22 -23 -23 -23 -23 -24 -25 -26 -27 -27 -28 -29 -31 -32 -33 -35 -36 -38 -41 -43 -46 -48 -51 -55 -58 -59 -59 -56 -54 -52 -51 -52 -53 -56 -60 -65 -68 -68 -64 -58 -51 -45 -42 -44 -48 -50 -45 -37 -33 -32 -34 -36 -36 -35 -34 -35 -36 -37 -36 -35 -35 -36 -36 -35 -33 -33 -35 -38 -39 -38 -36 -35 -35 -37 -39 -40 -39 -39 -39 -39 -38 -39 -39 -39 -39 -39 -40 -40 -41 -40 -39 -38 -37 -38 -40 -42 -43 -42 -40 -37 -37 -38 -39 -40 -40 -39 -38 -38 -37 -37 -37 -36 -37 -37 -37 -36 -36 -35 -34 -33 -33 -33 -33 -32 -32 -31 -30 -30 -30 -29 -29 -28 -28 -27 -27 -27 -27 -27 -27 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -23 -23 -24 -24 -24 -23 -23 -23 -23 -23 -24 -23 -22 -21 -20 -20 -19 -19 -18 -17 -17 -17 -17 -17 -16 -16 -17 -18 -19 -19 -20 -20 -20 -19 -18 -17 -16 -15 -15 -15 -14 -13 -12 -11 -11 -10 -10 -8 -7 -6 -5 -3 -2 -0 1 2 4 5 7 9 10 12 13 14 15 16 17 19 20 21 23 24 26 27 27 27 27 28 28 29 30 32 34 36 38 38 38 36 35 33 32 31 29 28 26 25 25 24 24 24 24 24 24 24 24 24 23 23 23 22 22 21 21 21 21 21 21 21 22 22 22 23 23 23 23 23 23 23 24 24 24 25 26 27 27 28 28 29 28 28 28 28 28 27 27 27 26 26 25 25 25 25 25 26 26 26 26 26 -48 -46 -43 -41 -39 -38 -37 -38 -39 -40 -38 -34 -28 -21 -12 -5 1 2 -3 -8 -11 -11 -12 -13 -13 -12 -9 -7 -6 -6 -6 -4 -3 -3 -6 -9 -12 -14 -16 -17 -19 -22 -24 -25 -25 -24 -24 -24 -25 -26 -27 -27 -27 -27 -28 -29 -30 -31 -31 -32 -32 -33 -34 -35 -37 -39 -40 -42 -44 -47 -52 -57 -60 -60 -59 -56 -54 -53 -53 -55 -57 -61 -65 -70 -72 -71 -66 -60 -53 -48 -48 -50 -52 -51 -44 -36 -33 -35 -37 -38 -37 -35 -35 -36 -38 -37 -36 -35 -35 -36 -35 -34 -32 -34 -37 -39 -38 -37 -36 -36 -37 -39 -40 -39 -39 -39 -39 -39 -39 -38 -39 -39 -39 -40 -41 -41 -39 -38 -37 -37 -38 -40 -42 -43 -42 -40 -38 -38 -38 -40 -41 -41 -40 -38 -38 -38 -38 -37 -37 -36 -36 -36 -36 -36 -34 -33 -33 -32 -33 -33 -32 -32 -31 -30 -30 -30 -30 -30 -29 -28 -27 -27 -27 -28 -28 -27 -27 -26 -26 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -26 -26 -26 -26 -25 -25 -25 -25 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -24 -23 -22 -21 -21 -20 -19 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -18 -19 -19 -20 -20 -19 -18 -17 -17 -17 -16 -16 -15 -14 -13 -13 -12 -11 -10 -9 -8 -7 -6 -4 -3 -1 0 2 3 4 6 8 10 12 13 14 15 16 17 19 20 21 23 24 26 27 27 27 27 28 28 29 30 32 34 36 38 38 38 37 36 35 34 33 31 30 28 27 26 25 25 25 25 25 25 25 24 24 24 24 23 23 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 24 24 24 24 25 26 27 28 29 29 29 29 29 28 28 28 27 27 27 26 25 25 25 25 25 25 26 26 26 26 -47 -45 -43 -41 -40 -40 -40 -41 -40 -37 -33 -27 -20 -14 -7 -2 2 2 -3 -7 -8 -8 -8 -9 -10 -11 -10 -9 -7 -6 -5 -5 -4 -6 -9 -12 -14 -16 -18 -20 -22 -24 -26 -27 -26 -26 -26 -27 -28 -30 -31 -32 -32 -32 -33 -33 -34 -35 -35 -35 -35 -35 -35 -36 -37 -38 -39 -40 -43 -47 -53 -58 -60 -60 -58 -56 -55 -55 -56 -58 -61 -65 -69 -72 -73 -71 -68 -63 -59 -55 -53 -53 -53 -52 -44 -37 -36 -38 -39 -39 -36 -35 -36 -38 -39 -37 -35 -35 -36 -36 -35 -33 -33 -36 -38 -38 -37 -36 -36 -37 -39 -39 -39 -38 -38 -38 -38 -39 -39 -38 -38 -39 -40 -41 -41 -39 -37 -37 -37 -38 -40 -42 -42 -41 -39 -38 -38 -39 -40 -42 -41 -40 -38 -38 -39 -39 -38 -37 -36 -36 -36 -36 -36 -35 -33 -32 -32 -32 -32 -32 -31 -30 -29 -29 -29 -30 -30 -29 -28 -28 -27 -27 -28 -28 -28 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -28 -27 -27 -27 -26 -26 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -25 -24 -23 -22 -22 -21 -20 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -18 -18 -18 -18 -17 -16 -15 -15 -14 -13 -13 -12 -10 -9 -8 -7 -5 -4 -2 -1 1 2 4 6 7 9 11 13 14 15 17 18 19 20 21 23 24 26 27 28 28 28 28 28 29 30 32 34 36 38 38 39 38 37 35 34 34 33 31 30 29 27 26 25 25 25 25 25 25 25 25 25 24 24 24 23 23 23 22 22 22 22 22 23 23 23 23 23 23 23 23 23 24 24 24 24 24 25 26 27 28 29 29 30 29 29 29 28 28 28 27 27 26 26 25 25 25 25 25 25 26 26 26 -46 -45 -43 -42 -42 -42 -41 -39 -35 -30 -25 -19 -14 -9 -6 -2 1 1 -3 -5 -4 -2 -3 -5 -8 -10 -11 -11 -11 -10 -8 -7 -8 -9 -13 -16 -18 -20 -21 -23 -25 -26 -27 -27 -27 -27 -28 -29 -31 -33 -34 -35 -36 -35 -36 -37 -38 -39 -39 -39 -38 -38 -38 -38 -37 -37 -38 -40 -43 -48 -53 -57 -58 -58 -57 -56 -56 -57 -59 -61 -64 -67 -71 -73 -72 -71 -69 -67 -65 -62 -57 -53 -52 -52 -45 -39 -38 -40 -40 -38 -36 -36 -38 -39 -38 -36 -35 -36 -36 -36 -34 -33 -35 -37 -38 -38 -37 -36 -37 -39 -40 -39 -38 -37 -37 -38 -39 -39 -38 -38 -38 -40 -40 -40 -38 -37 -36 -37 -38 -40 -41 -41 -39 -39 -38 -38 -39 -40 -42 -41 -40 -38 -38 -38 -39 -39 -37 -36 -35 -36 -37 -36 -35 -33 -32 -31 -32 -32 -32 -31 -30 -29 -29 -29 -29 -29 -29 -28 -27 -27 -27 -28 -28 -28 -27 -27 -27 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -27 -27 -27 -27 -27 -28 -29 -29 -29 -29 -28 -28 -28 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -31 -31 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -26 -26 -26 -26 -26 -27 -27 -26 -26 -26 -26 -26 -26 -26 -25 -24 -24 -23 -22 -21 -20 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -18 -17 -16 -16 -15 -14 -14 -13 -12 -10 -9 -8 -6 -5 -4 -2 -1 1 3 5 7 9 10 12 14 15 16 18 19 20 21 23 24 26 27 28 28 28 28 28 28 29 31 34 36 37 39 39 38 37 36 35 34 33 32 31 30 29 28 27 26 26 26 26 26 25 25 25 25 25 24 24 24 23 23 23 23 23 23 23 23 24 24 24 24 24 23 23 23 23 23 24 24 25 25 26 27 28 29 30 30 30 29 29 28 28 27 27 26 26 25 25 25 25 25 25 25 26 26 -46 -46 -45 -44 -42 -40 -37 -34 -29 -24 -19 -14 -11 -8 -6 -4 -3 -3 -4 -3 -2 -1 -2 -4 -8 -11 -13 -15 -16 -15 -12 -11 -12 -13 -16 -19 -22 -23 -25 -26 -27 -27 -28 -28 -29 -29 -31 -32 -34 -36 -37 -38 -38 -38 -38 -40 -41 -43 -43 -43 -42 -41 -40 -39 -38 -38 -39 -41 -45 -49 -52 -54 -55 -55 -55 -55 -56 -59 -61 -64 -66 -69 -71 -72 -70 -69 -69 -70 -70 -66 -59 -53 -50 -49 -43 -40 -40 -41 -39 -37 -36 -37 -39 -39 -37 -35 -35 -36 -36 -35 -34 -34 -37 -38 -38 -37 -36 -37 -39 -40 -40 -38 -36 -36 -37 -38 -39 -39 -38 -38 -39 -40 -39 -38 -37 -36 -37 -38 -40 -40 -39 -38 -38 -38 -38 -39 -40 -41 -41 -40 -38 -38 -37 -38 -38 -37 -36 -35 -36 -37 -37 -36 -34 -32 -31 -31 -32 -32 -32 -30 -29 -29 -29 -29 -29 -29 -28 -27 -27 -27 -27 -28 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -28 -29 -30 -30 -30 -29 -28 -29 -30 -30 -31 -31 -31 -31 -31 -31 -31 -32 -32 -32 -32 -32 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -28 -28 -27 -27 -27 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -26 -25 -25 -25 -24 -23 -22 -21 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -20 -20 -21 -20 -20 -19 -18 -18 -17 -16 -16 -15 -14 -13 -12 -11 -9 -8 -6 -5 -3 -2 0 2 4 6 8 10 11 13 14 16 17 19 20 21 22 24 25 26 27 28 29 29 29 29 29 31 33 35 37 38 39 39 38 36 35 34 33 32 31 30 30 29 28 27 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 24 25 25 26 27 27 28 29 30 30 30 29 29 28 28 27 26 26 25 25 25 25 25 25 25 26 26 -48 -47 -44 -41 -37 -33 -31 -30 -27 -24 -19 -15 -11 -7 -4 -1 0 -2 -4 -3 -2 -1 -1 -4 -10 -14 -16 -18 -18 -17 -15 -14 -14 -15 -18 -22 -24 -26 -27 -28 -29 -29 -30 -31 -31 -33 -34 -36 -37 -39 -40 -41 -40 -39 -40 -41 -43 -44 -45 -46 -45 -44 -42 -40 -39 -39 -41 -44 -46 -49 -50 -51 -52 -53 -54 -55 -57 -59 -62 -65 -67 -70 -71 -70 -68 -68 -69 -71 -70 -66 -60 -55 -50 -45 -40 -40 -40 -40 -38 -36 -36 -38 -38 -37 -35 -34 -36 -37 -36 -35 -34 -36 -38 -39 -37 -36 -36 -38 -41 -41 -39 -37 -35 -35 -37 -39 -39 -39 -38 -38 -39 -39 -38 -37 -36 -36 -38 -40 -40 -39 -37 -36 -37 -37 -38 -39 -41 -41 -40 -39 -38 -37 -37 -38 -37 -36 -35 -36 -37 -38 -37 -34 -32 -31 -31 -32 -33 -32 -31 -29 -29 -29 -29 -30 -29 -28 -27 -27 -27 -28 -28 -27 -27 -26 -26 -26 -27 -27 -27 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -29 -30 -31 -31 -31 -30 -29 -29 -30 -31 -32 -32 -32 -31 -31 -32 -32 -33 -33 -33 -33 -33 -33 -33 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -30 -29 -29 -28 -29 -30 -30 -30 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -26 -26 -25 -24 -23 -23 -22 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -20 -20 -19 -19 -18 -17 -16 -15 -14 -14 -13 -11 -9 -8 -6 -5 -3 -1 1 3 5 7 9 10 12 13 15 16 18 19 21 22 23 24 26 27 28 29 29 30 30 30 31 33 34 36 38 39 39 38 37 35 34 33 32 31 31 30 29 29 28 27 27 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 24 25 26 26 27 27 28 28 29 29 29 29 29 28 27 27 26 26 25 25 25 25 25 25 25 26 -47 -43 -39 -36 -34 -31 -30 -29 -26 -23 -20 -18 -14 -10 -7 -5 -6 -7 -7 -5 -3 -2 -3 -8 -13 -17 -19 -19 -18 -17 -16 -15 -15 -16 -19 -23 -26 -28 -29 -30 -31 -32 -33 -34 -36 -37 -38 -39 -40 -41 -42 -42 -41 -40 -41 -43 -44 -45 -46 -47 -47 -45 -43 -41 -41 -42 -44 -46 -47 -47 -47 -49 -50 -52 -53 -55 -56 -59 -61 -64 -66 -68 -68 -67 -67 -68 -70 -71 -69 -65 -61 -57 -52 -46 -41 -40 -40 -38 -36 -36 -37 -38 -37 -35 -33 -35 -37 -37 -35 -34 -35 -38 -39 -38 -37 -36 -37 -41 -42 -40 -38 -35 -34 -35 -38 -39 -39 -38 -38 -38 -38 -38 -37 -36 -36 -38 -40 -40 -38 -36 -35 -36 -37 -38 -39 -40 -41 -39 -39 -38 -37 -36 -37 -37 -36 -35 -35 -36 -38 -37 -34 -32 -31 -31 -32 -33 -33 -32 -30 -29 -29 -30 -30 -30 -29 -28 -27 -27 -28 -28 -28 -27 -26 -26 -26 -26 -27 -27 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -29 -29 -30 -31 -32 -33 -32 -31 -30 -30 -31 -32 -33 -33 -32 -32 -32 -32 -33 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -32 -31 -30 -30 -31 -32 -33 -32 -31 -30 -30 -30 -30 -30 -29 -29 -30 -30 -29 -29 -28 -28 -28 -27 -27 -26 -25 -25 -24 -23 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -19 -18 -17 -16 -16 -15 -15 -13 -11 -9 -8 -6 -4 -2 -0 2 4 6 8 9 11 12 14 15 17 19 20 21 23 24 25 26 27 28 29 30 30 31 31 32 33 35 37 38 39 39 37 36 34 33 32 32 31 31 30 29 29 28 27 27 26 27 27 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 23 23 23 23 25 26 26 26 26 26 27 28 28 29 29 29 28 28 27 27 26 26 25 25 25 25 25 25 26 -42 -38 -35 -33 -31 -30 -30 -28 -26 -24 -22 -21 -18 -15 -12 -12 -13 -15 -14 -12 -9 -8 -10 -15 -19 -20 -20 -19 -18 -17 -16 -15 -15 -17 -20 -24 -27 -29 -30 -32 -33 -34 -36 -38 -40 -42 -43 -43 -42 -42 -41 -40 -40 -41 -42 -43 -44 -45 -47 -48 -47 -45 -43 -42 -43 -45 -46 -45 -44 -44 -46 -49 -51 -52 -53 -54 -55 -58 -61 -63 -65 -65 -64 -65 -68 -70 -71 -70 -66 -62 -56 -52 -49 -46 -42 -40 -38 -37 -36 -37 -38 -38 -35 -33 -33 -36 -37 -36 -34 -34 -36 -40 -39 -37 -36 -36 -39 -42 -41 -39 -36 -35 -34 -36 -38 -39 -39 -38 -37 -37 -37 -37 -37 -37 -38 -39 -39 -38 -36 -35 -35 -36 -37 -39 -40 -40 -39 -38 -38 -37 -36 -36 -36 -36 -35 -35 -35 -36 -36 -34 -32 -31 -31 -33 -34 -34 -33 -30 -29 -29 -30 -30 -30 -30 -29 -28 -28 -29 -29 -28 -28 -27 -26 -26 -27 -27 -27 -28 -28 -29 -29 -29 -29 -29 -30 -30 -30 -30 -29 -29 -29 -30 -31 -32 -33 -34 -33 -32 -31 -31 -32 -33 -33 -33 -33 -32 -32 -33 -34 -35 -36 -35 -35 -35 -35 -35 -35 -35 -35 -35 -35 -35 -35 -35 -35 -35 -35 -35 -35 -35 -35 -35 -35 -35 -35 -35 -35 -35 -34 -33 -33 -34 -35 -36 -35 -33 -31 -31 -31 -31 -32 -32 -31 -32 -32 -32 -31 -31 -30 -30 -30 -29 -29 -29 -28 -28 -27 -26 -25 -24 -24 -24 -24 -23 -23 -23 -23 -23 -22 -22 -21 -21 -21 -22 -22 -22 -22 -21 -19 -18 -17 -17 -17 -16 -15 -13 -11 -9 -8 -6 -4 -1 1 3 5 6 8 10 11 13 15 16 18 19 21 22 23 24 25 26 27 28 29 30 31 31 32 33 34 36 37 38 38 37 36 35 34 33 32 32 31 31 30 29 28 28 27 27 27 27 27 27 27 27 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 23 23 24 25 25 26 25 24 25 25 27 28 28 28 28 28 27 27 27 26 26 25 25 25 25 25 26 -39 -37 -35 -34 -32 -31 -31 -29 -27 -25 -24 -23 -21 -19 -18 -18 -20 -22 -23 -21 -19 -18 -20 -24 -26 -25 -23 -21 -20 -18 -17 -15 -15 -17 -20 -25 -28 -30 -32 -34 -35 -37 -38 -41 -43 -45 -46 -46 -44 -41 -40 -39 -39 -40 -41 -42 -43 -46 -48 -48 -46 -44 -43 -44 -46 -46 -45 -43 -42 -44 -48 -52 -53 -54 -53 -53 -55 -58 -61 -62 -62 -61 -61 -65 -69 -72 -72 -68 -63 -57 -53 -50 -49 -47 -41 -39 -37 -36 -36 -38 -38 -36 -34 -33 -34 -37 -36 -35 -34 -35 -38 -39 -38 -36 -35 -38 -41 -41 -39 -37 -35 -35 -35 -37 -38 -38 -38 -37 -36 -36 -36 -37 -38 -39 -39 -38 -37 -36 -35 -35 -36 -37 -38 -40 -40 -39 -38 -38 -37 -36 -36 -36 -36 -36 -35 -35 -35 -34 -32 -31 -31 -31 -33 -35 -36 -34 -31 -29 -29 -30 -31 -31 -31 -30 -29 -29 -29 -29 -29 -28 -28 -27 -27 -27 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -31 -31 -32 -33 -34 -34 -33 -32 -32 -32 -33 -34 -35 -35 -34 -33 -33 -34 -35 -36 -36 -36 -36 -35 -35 -36 -36 -36 -37 -37 -37 -37 -37 -37 -37 -37 -37 -37 -37 -37 -37 -37 -37 -37 -37 -37 -37 -37 -36 -35 -36 -37 -38 -38 -37 -35 -33 -32 -32 -33 -33 -34 -34 -34 -34 -33 -33 -32 -32 -32 -32 -32 -31 -31 -31 -31 -30 -30 -29 -28 -27 -26 -26 -26 -26 -25 -24 -24 -24 -24 -23 -22 -21 -21 -22 -23 -23 -23 -22 -21 -19 -19 -18 -18 -18 -16 -14 -13 -11 -10 -8 -5 -3 -1 2 4 5 7 9 11 12 14 16 17 19 20 22 23 24 24 25 26 26 27 29 30 31 32 33 33 35 36 36 37 37 36 35 34 34 33 33 32 31 30 30 29 28 28 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 24 23 23 24 24 25 24 23 23 23 25 26 27 27 28 27 27 27 27 26 26 25 25 25 25 26 26 -37 -37 -37 -36 -34 -33 -31 -29 -27 -26 -25 -23 -23 -23 -22 -22 -23 -25 -27 -27 -28 -28 -29 -30 -31 -29 -27 -26 -26 -25 -22 -20 -18 -18 -20 -24 -29 -32 -34 -36 -37 -38 -40 -42 -44 -46 -47 -46 -45 -44 -44 -44 -43 -42 -41 -42 -44 -47 -49 -48 -46 -45 -45 -46 -47 -46 -44 -43 -44 -47 -52 -54 -55 -54 -53 -55 -57 -60 -61 -60 -59 -58 -61 -66 -71 -73 -71 -66 -60 -53 -49 -48 -49 -47 -40 -37 -35 -35 -37 -39 -38 -35 -34 -33 -35 -37 -36 -35 -34 -36 -38 -38 -36 -35 -36 -39 -40 -39 -37 -35 -35 -36 -37 -38 -37 -37 -37 -36 -35 -35 -36 -38 -39 -38 -37 -36 -35 -35 -35 -36 -37 -39 -40 -40 -39 -37 -37 -37 -36 -36 -36 -36 -36 -36 -35 -33 -32 -31 -30 -30 -31 -33 -36 -37 -36 -32 -30 -29 -30 -31 -32 -32 -31 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -29 -29 -29 -28 -28 -28 -28 -28 -28 -29 -30 -31 -31 -31 -31 -32 -32 -33 -33 -34 -34 -33 -33 -32 -33 -34 -36 -37 -36 -35 -34 -34 -34 -36 -37 -37 -37 -36 -36 -36 -36 -37 -38 -38 -39 -39 -39 -39 -39 -39 -39 -39 -40 -40 -40 -40 -39 -39 -39 -39 -39 -39 -38 -38 -37 -38 -39 -40 -41 -39 -37 -35 -34 -34 -35 -35 -36 -36 -36 -35 -35 -35 -34 -34 -33 -33 -33 -33 -33 -33 -33 -33 -33 -32 -32 -31 -30 -29 -29 -29 -28 -28 -27 -26 -26 -26 -25 -24 -23 -22 -23 -24 -24 -24 -23 -22 -21 -20 -20 -19 -19 -17 -16 -14 -13 -11 -9 -7 -4 -2 0 2 5 6 8 10 12 14 15 17 18 20 21 22 23 24 25 25 26 27 28 29 30 31 32 33 34 35 36 36 36 36 35 35 34 34 33 33 32 31 30 30 29 29 28 28 27 27 27 27 28 28 27 27 27 27 26 26 26 26 27 27 27 27 26 26 26 26 26 26 26 26 25 24 24 24 24 24 24 24 23 22 23 24 25 26 27 27 27 27 27 26 26 26 25 25 25 26 26 -37 -38 -39 -38 -36 -33 -30 -28 -26 -25 -24 -22 -22 -22 -22 -22 -23 -25 -27 -29 -30 -31 -32 -32 -31 -31 -29 -28 -28 -29 -28 -25 -22 -20 -22 -27 -32 -36 -38 -40 -41 -42 -43 -44 -46 -47 -47 -46 -46 -47 -48 -48 -47 -45 -43 -44 -46 -48 -49 -48 -47 -47 -48 -48 -47 -45 -44 -45 -48 -52 -55 -55 -54 -54 -55 -57 -60 -61 -60 -58 -57 -58 -63 -69 -72 -72 -68 -64 -59 -55 -51 -50 -50 -46 -39 -35 -35 -36 -38 -39 -37 -36 -34 -35 -36 -36 -35 -34 -35 -36 -38 -38 -36 -36 -37 -38 -38 -36 -35 -35 -36 -37 -38 -37 -37 -36 -35 -35 -35 -37 -38 -38 -37 -35 -34 -34 -35 -36 -36 -37 -39 -40 -39 -38 -37 -37 -37 -36 -36 -36 -36 -37 -36 -35 -33 -31 -30 -29 -29 -31 -33 -36 -38 -37 -33 -31 -30 -30 -32 -33 -34 -32 -30 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -30 -29 -29 -28 -28 -28 -28 -28 -29 -30 -31 -31 -32 -32 -32 -33 -33 -33 -33 -33 -33 -33 -33 -33 -35 -37 -38 -38 -37 -36 -35 -35 -36 -37 -37 -37 -36 -36 -36 -37 -38 -39 -39 -40 -40 -40 -40 -40 -40 -41 -41 -42 -43 -43 -42 -42 -41 -41 -41 -41 -40 -40 -39 -39 -40 -41 -43 -43 -41 -39 -37 -36 -36 -37 -38 -38 -37 -37 -37 -36 -36 -36 -35 -35 -34 -34 -35 -35 -35 -35 -34 -34 -34 -34 -33 -33 -32 -32 -32 -31 -30 -30 -29 -28 -27 -27 -27 -26 -25 -24 -24 -24 -25 -25 -24 -23 -23 -22 -21 -20 -20 -19 -17 -15 -14 -12 -11 -8 -6 -3 -1 1 4 6 8 10 12 13 15 17 18 19 21 22 23 24 25 25 26 26 27 28 29 30 31 32 33 34 35 35 36 36 35 35 35 34 34 33 32 31 31 30 30 29 29 28 28 27 27 27 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 25 24 24 25 25 25 24 24 23 23 24 25 25 26 26 27 26 26 26 26 26 26 25 26 26 26 -38 -39 -39 -38 -36 -32 -27 -25 -23 -23 -21 -20 -18 -18 -18 -19 -21 -22 -24 -27 -28 -29 -28 -28 -28 -28 -28 -29 -29 -31 -30 -27 -24 -24 -27 -33 -38 -41 -44 -46 -47 -47 -47 -48 -48 -48 -48 -48 -49 -50 -52 -52 -51 -49 -48 -48 -49 -49 -49 -49 -49 -50 -50 -49 -47 -46 -47 -50 -54 -57 -57 -55 -54 -55 -57 -60 -62 -61 -59 -57 -58 -61 -66 -71 -72 -70 -66 -63 -61 -59 -56 -53 -50 -46 -38 -35 -36 -37 -39 -39 -38 -36 -36 -36 -36 -36 -35 -35 -35 -36 -37 -37 -37 -38 -38 -37 -35 -34 -35 -36 -38 -38 -38 -38 -37 -35 -34 -34 -36 -38 -37 -36 -34 -33 -33 -35 -36 -37 -37 -38 -39 -39 -38 -37 -37 -37 -37 -36 -36 -36 -37 -37 -36 -34 -32 -30 -29 -30 -31 -33 -36 -38 -38 -34 -31 -30 -30 -32 -34 -35 -34 -32 -30 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -28 -28 -28 -29 -30 -31 -32 -32 -32 -32 -33 -33 -33 -33 -33 -33 -32 -33 -34 -35 -37 -39 -39 -38 -37 -36 -36 -37 -37 -37 -37 -36 -36 -37 -38 -39 -39 -40 -40 -41 -41 -41 -41 -41 -42 -43 -44 -44 -44 -44 -44 -43 -43 -43 -43 -42 -41 -40 -40 -42 -43 -45 -44 -43 -40 -38 -38 -38 -40 -41 -41 -40 -39 -38 -38 -37 -37 -36 -36 -36 -35 -36 -37 -37 -37 -36 -36 -35 -36 -35 -35 -34 -34 -34 -33 -32 -32 -31 -30 -29 -29 -28 -28 -28 -27 -26 -26 -26 -26 -26 -26 -25 -24 -23 -22 -21 -21 -20 -18 -17 -15 -13 -12 -10 -7 -5 -2 0 3 5 7 9 11 13 15 16 18 19 20 22 23 24 25 25 26 26 27 28 29 30 31 32 33 33 34 35 35 35 35 35 35 34 34 33 32 32 31 31 30 30 29 29 28 28 28 28 28 28 29 29 28 28 28 28 27 27 27 28 28 28 28 28 28 27 27 27 28 27 26 25 25 25 25 25 25 25 25 24 23 24 25 25 26 26 26 26 26 26 26 26 26 25 26 26 26 -40 -39 -38 -36 -32 -28 -23 -21 -20 -19 -19 -18 -18 -17 -17 -18 -19 -20 -22 -24 -26 -26 -24 -23 -24 -25 -26 -27 -28 -29 -28 -26 -25 -27 -31 -36 -41 -45 -48 -51 -52 -52 -52 -52 -51 -51 -51 -51 -52 -54 -55 -56 -55 -54 -53 -53 -53 -52 -51 -52 -53 -53 -52 -50 -48 -48 -51 -55 -58 -59 -58 -56 -56 -58 -60 -62 -63 -60 -58 -58 -60 -64 -69 -72 -72 -69 -66 -64 -63 -62 -59 -55 -51 -46 -38 -36 -37 -39 -40 -40 -38 -37 -37 -37 -37 -35 -35 -35 -36 -37 -37 -37 -39 -40 -39 -36 -34 -34 -35 -37 -39 -39 -39 -38 -36 -34 -33 -34 -37 -37 -35 -33 -31 -32 -34 -36 -37 -37 -37 -38 -38 -38 -37 -36 -36 -36 -36 -36 -37 -37 -37 -37 -35 -33 -31 -31 -31 -31 -33 -36 -38 -38 -34 -31 -30 -30 -32 -34 -36 -36 -33 -31 -30 -30 -30 -31 -31 -31 -31 -31 -31 -30 -30 -30 -30 -29 -29 -29 -29 -30 -31 -31 -32 -32 -32 -32 -32 -33 -33 -33 -33 -33 -33 -33 -34 -35 -37 -38 -38 -38 -37 -37 -37 -37 -38 -38 -38 -37 -37 -38 -38 -39 -40 -40 -41 -41 -41 -41 -41 -42 -43 -44 -44 -45 -45 -45 -45 -45 -45 -45 -45 -44 -43 -42 -43 -44 -46 -47 -46 -44 -41 -39 -39 -40 -42 -43 -43 -43 -41 -40 -39 -39 -38 -38 -37 -37 -37 -37 -38 -39 -39 -38 -38 -37 -37 -37 -37 -36 -36 -35 -35 -34 -34 -33 -32 -32 -31 -30 -30 -29 -29 -29 -28 -28 -27 -27 -27 -27 -27 -26 -25 -24 -23 -22 -21 -20 -18 -16 -14 -12 -10 -8 -6 -4 -1 1 4 6 8 10 12 14 15 17 18 19 21 22 23 24 24 25 26 27 27 28 29 31 31 32 33 34 34 34 34 35 35 35 34 34 33 33 32 32 31 31 30 30 29 29 29 28 28 28 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 26 25 25 26 26 26 26 25 24 24 25 26 26 26 27 27 26 26 26 26 26 25 25 26 26 -39 -37 -35 -31 -27 -23 -21 -21 -20 -18 -16 -16 -18 -20 -20 -19 -18 -19 -21 -23 -24 -23 -21 -20 -20 -22 -23 -24 -25 -26 -26 -25 -25 -27 -31 -37 -41 -45 -49 -52 -53 -54 -54 -54 -54 -54 -54 -54 -55 -57 -58 -59 -58 -58 -57 -57 -57 -56 -56 -56 -57 -57 -55 -52 -51 -53 -56 -59 -60 -59 -58 -59 -61 -61 -62 -62 -62 -59 -58 -59 -63 -68 -72 -72 -71 -69 -67 -65 -65 -65 -61 -57 -52 -46 -40 -38 -39 -41 -41 -39 -38 -38 -39 -38 -37 -35 -36 -37 -37 -37 -36 -39 -42 -42 -39 -36 -34 -34 -36 -38 -40 -40 -39 -37 -35 -33 -33 -35 -37 -34 -32 -30 -31 -33 -37 -38 -37 -36 -36 -36 -37 -37 -36 -36 -35 -36 -36 -37 -37 -37 -37 -37 -34 -33 -32 -32 -32 -34 -36 -38 -38 -35 -31 -30 -30 -32 -35 -37 -37 -35 -31 -30 -31 -31 -32 -33 -33 -33 -32 -32 -31 -31 -30 -30 -30 -30 -30 -30 -31 -31 -32 -32 -32 -32 -32 -32 -32 -32 -32 -33 -33 -34 -34 -35 -36 -37 -38 -38 -37 -37 -37 -37 -37 -38 -38 -38 -38 -39 -39 -39 -40 -40 -40 -40 -40 -41 -41 -41 -42 -43 -44 -45 -45 -45 -45 -45 -45 -46 -46 -46 -45 -45 -45 -45 -47 -48 -49 -48 -45 -43 -41 -41 -42 -43 -45 -45 -45 -44 -43 -42 -41 -40 -40 -39 -39 -38 -39 -39 -41 -41 -40 -40 -39 -40 -40 -40 -39 -38 -37 -37 -36 -36 -35 -34 -34 -33 -33 -32 -32 -31 -31 -30 -30 -29 -29 -29 -29 -29 -28 -27 -26 -25 -24 -23 -22 -21 -19 -17 -15 -13 -11 -9 -7 -4 -2 0 3 5 7 9 11 13 15 16 17 19 20 21 22 23 24 25 25 26 27 28 29 30 31 32 33 33 33 34 34 34 34 34 34 34 34 33 33 32 32 31 31 30 30 29 29 29 29 29 29 29 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 28 29 29 29 29 29 28 27 26 27 27 27 26 25 25 26 27 27 27 27 27 27 27 26 26 26 25 25 25 26 -35 -33 -29 -25 -22 -20 -19 -20 -20 -19 -18 -18 -20 -23 -23 -21 -19 -19 -21 -23 -24 -24 -22 -21 -21 -21 -22 -23 -24 -24 -23 -22 -23 -25 -30 -34 -39 -43 -46 -49 -51 -52 -53 -54 -54 -54 -55 -56 -57 -58 -59 -59 -59 -59 -59 -60 -61 -61 -62 -61 -61 -61 -59 -57 -56 -58 -60 -60 -60 -59 -61 -63 -64 -64 -63 -62 -60 -59 -59 -62 -67 -70 -72 -72 -71 -69 -68 -67 -68 -66 -62 -57 -52 -47 -41 -40 -41 -41 -40 -38 -39 -40 -40 -39 -37 -36 -38 -38 -38 -37 -37 -42 -43 -42 -39 -36 -35 -36 -38 -40 -41 -40 -38 -36 -34 -33 -35 -36 -35 -32 -30 -30 -33 -37 -39 -37 -35 -34 -35 -36 -37 -36 -36 -35 -35 -36 -36 -37 -38 -38 -38 -36 -34 -33 -33 -34 -35 -37 -39 -38 -35 -32 -30 -31 -32 -35 -38 -38 -35 -32 -31 -31 -32 -33 -35 -35 -34 -34 -33 -32 -32 -32 -32 -31 -31 -32 -32 -32 -32 -32 -33 -32 -32 -32 -32 -32 -32 -33 -33 -33 -34 -35 -36 -37 -37 -37 -37 -37 -37 -36 -37 -37 -38 -38 -39 -40 -40 -40 -40 -40 -41 -40 -40 -40 -40 -40 -41 -42 -43 -43 -44 -44 -45 -45 -45 -45 -46 -46 -46 -46 -46 -46 -47 -48 -50 -50 -48 -46 -44 -43 -43 -44 -46 -47 -47 -46 -45 -45 -44 -43 -43 -42 -42 -41 -41 -41 -41 -43 -43 -43 -42 -41 -42 -42 -42 -41 -41 -40 -39 -39 -38 -37 -37 -36 -35 -35 -34 -34 -33 -33 -32 -32 -31 -31 -31 -30 -30 -30 -30 -29 -28 -27 -26 -25 -24 -22 -20 -19 -16 -14 -12 -10 -7 -5 -3 -0 2 4 6 8 10 12 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 33 33 33 33 34 34 34 34 34 34 33 33 33 32 32 32 31 30 30 30 30 29 29 29 30 30 30 30 30 30 30 30 30 30 30 29 29 29 30 30 30 29 29 29 30 31 32 32 30 29 28 28 28 27 27 27 27 27 27 28 28 28 28 27 27 26 26 25 25 25 26 -32 -28 -25 -23 -21 -20 -19 -20 -21 -22 -22 -22 -23 -25 -24 -22 -21 -20 -22 -24 -25 -25 -24 -23 -22 -23 -23 -23 -23 -21 -20 -19 -20 -23 -28 -32 -36 -39 -43 -45 -48 -49 -50 -51 -52 -53 -54 -55 -56 -56 -56 -57 -57 -58 -60 -61 -63 -65 -66 -66 -65 -64 -63 -62 -62 -63 -62 -62 -61 -62 -63 -64 -65 -65 -64 -62 -60 -60 -62 -65 -69 -71 -71 -71 -70 -69 -69 -70 -70 -67 -61 -54 -47 -42 -41 -42 -42 -41 -38 -37 -39 -41 -41 -39 -38 -38 -40 -40 -39 -38 -40 -43 -43 -41 -38 -37 -38 -39 -40 -41 -41 -40 -38 -35 -34 -35 -36 -36 -33 -30 -30 -32 -36 -39 -38 -35 -33 -33 -34 -36 -37 -36 -35 -34 -35 -35 -36 -37 -38 -38 -37 -35 -34 -34 -34 -35 -37 -39 -38 -36 -33 -31 -31 -33 -35 -38 -38 -36 -32 -31 -31 -32 -34 -35 -36 -35 -34 -34 -33 -33 -34 -34 -34 -34 -34 -34 -34 -34 -33 -33 -32 -32 -32 -32 -32 -33 -33 -33 -34 -35 -36 -37 -38 -38 -38 -37 -37 -36 -36 -37 -37 -38 -39 -40 -41 -41 -41 -41 -41 -41 -41 -41 -41 -41 -41 -41 -42 -43 -43 -43 -44 -44 -44 -45 -45 -46 -46 -46 -46 -45 -46 -46 -48 -49 -49 -48 -47 -45 -44 -45 -46 -48 -49 -49 -48 -47 -46 -46 -45 -45 -45 -45 -45 -44 -44 -44 -45 -46 -45 -44 -44 -44 -44 -44 -44 -43 -42 -42 -41 -40 -40 -39 -38 -37 -37 -36 -36 -35 -35 -34 -34 -33 -33 -32 -32 -32 -31 -31 -31 -30 -30 -29 -27 -26 -25 -23 -21 -20 -17 -15 -13 -10 -8 -5 -3 -0 2 4 6 8 10 11 13 14 15 17 18 19 21 22 23 24 24 25 26 27 29 30 31 32 33 33 33 33 33 33 34 34 34 34 34 33 33 33 33 32 32 32 31 31 30 30 30 30 30 30 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 32 34 35 35 33 31 30 30 29 29 29 28 28 28 29 29 29 28 28 27 26 26 25 25 26 26 -30 -27 -24 -22 -22 -21 -20 -21 -24 -25 -25 -25 -25 -25 -25 -24 -23 -23 -23 -26 -27 -27 -26 -24 -23 -23 -23 -22 -20 -18 -17 -17 -19 -23 -28 -32 -35 -38 -41 -44 -46 -47 -48 -49 -50 -51 -52 -53 -53 -53 -53 -53 -55 -57 -59 -61 -64 -66 -67 -67 -66 -66 -65 -65 -65 -65 -64 -64 -64 -64 -65 -65 -66 -66 -66 -65 -64 -63 -64 -67 -69 -71 -71 -70 -70 -70 -71 -72 -72 -69 -64 -59 -53 -47 -43 -43 -41 -39 -37 -37 -40 -42 -41 -39 -39 -40 -42 -41 -40 -39 -41 -43 -42 -40 -39 -40 -41 -41 -41 -41 -41 -40 -37 -35 -35 -36 -37 -35 -33 -31 -32 -35 -37 -37 -35 -33 -32 -33 -35 -38 -38 -36 -34 -34 -34 -35 -37 -38 -39 -38 -36 -34 -34 -35 -36 -37 -39 -38 -36 -33 -32 -32 -33 -36 -39 -39 -36 -33 -31 -31 -32 -34 -35 -36 -35 -34 -33 -33 -34 -35 -35 -35 -36 -36 -36 -36 -36 -35 -34 -33 -33 -33 -33 -33 -34 -34 -34 -35 -35 -36 -37 -38 -38 -37 -37 -37 -36 -36 -36 -37 -38 -39 -40 -41 -42 -41 -41 -41 -41 -41 -41 -41 -41 -42 -42 -43 -43 -43 -43 -44 -44 -44 -45 -46 -46 -46 -46 -46 -45 -45 -46 -47 -48 -48 -47 -46 -45 -44 -45 -46 -49 -50 -51 -51 -49 -48 -48 -48 -48 -48 -48 -49 -49 -48 -47 -48 -48 -48 -47 -46 -46 -46 -46 -46 -45 -45 -44 -44 -43 -42 -41 -40 -40 -39 -38 -38 -37 -37 -36 -36 -35 -35 -34 -34 -34 -33 -32 -32 -31 -31 -31 -30 -29 -27 -26 -24 -22 -20 -18 -16 -13 -11 -8 -5 -3 -0 2 4 6 7 9 11 12 13 14 15 17 18 19 21 22 23 24 25 26 27 28 29 31 32 33 33 33 33 33 33 33 34 34 34 34 33 33 33 33 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 31 31 31 31 31 30 30 31 33 35 36 35 33 32 31 31 31 30 29 28 28 29 29 29 29 28 27 26 25 25 25 26 27 -28 -26 -24 -23 -21 -20 -19 -21 -25 -27 -26 -25 -25 -25 -24 -24 -24 -24 -25 -28 -29 -29 -27 -25 -24 -23 -21 -20 -18 -17 -18 -18 -21 -25 -30 -33 -36 -39 -41 -43 -44 -45 -46 -47 -48 -49 -49 -49 -50 -50 -50 -51 -52 -55 -57 -60 -62 -64 -65 -65 -65 -65 -65 -65 -64 -64 -64 -64 -65 -66 -66 -66 -66 -67 -68 -67 -67 -66 -66 -68 -70 -71 -71 -71 -71 -71 -72 -73 -72 -70 -66 -61 -56 -50 -44 -42 -40 -38 -37 -39 -41 -41 -40 -39 -40 -42 -43 -42 -40 -40 -42 -43 -42 -41 -41 -42 -43 -42 -42 -41 -40 -38 -36 -35 -36 -37 -37 -36 -33 -33 -35 -36 -37 -35 -33 -31 -32 -35 -38 -40 -37 -35 -33 -34 -34 -36 -38 -39 -38 -37 -35 -34 -35 -36 -38 -39 -38 -36 -33 -32 -32 -34 -37 -40 -40 -37 -34 -31 -31 -33 -35 -36 -36 -35 -33 -33 -33 -34 -35 -35 -36 -36 -37 -37 -38 -38 -37 -36 -35 -34 -34 -34 -35 -35 -35 -35 -35 -36 -36 -37 -38 -37 -37 -37 -36 -36 -36 -36 -37 -38 -39 -41 -41 -42 -42 -41 -41 -41 -41 -42 -42 -42 -42 -43 -44 -44 -44 -44 -44 -44 -45 -45 -46 -46 -46 -46 -46 -46 -45 -46 -46 -47 -47 -46 -45 -44 -44 -45 -46 -48 -50 -52 -52 -51 -50 -50 -50 -50 -50 -51 -52 -52 -52 -51 -51 -51 -51 -50 -49 -49 -49 -49 -48 -47 -47 -46 -46 -45 -44 -43 -43 -42 -41 -40 -40 -39 -39 -38 -38 -37 -37 -37 -36 -36 -35 -34 -34 -33 -32 -32 -31 -31 -30 -28 -27 -26 -24 -21 -19 -17 -14 -11 -8 -5 -3 -0 2 4 5 7 8 10 11 12 13 14 15 17 18 19 21 22 23 24 25 26 28 29 30 31 32 33 33 33 33 33 33 33 33 34 34 33 33 33 33 33 32 32 32 32 31 31 31 31 31 31 31 31 31 31 32 32 31 31 31 31 31 31 31 31 31 32 32 32 31 31 31 32 33 35 35 34 33 32 32 32 31 29 29 29 29 29 29 28 28 27 26 25 25 25 26 28 -27 -25 -24 -22 -20 -18 -18 -21 -25 -26 -25 -24 -24 -24 -23 -23 -24 -26 -28 -31 -31 -29 -27 -26 -26 -25 -24 -22 -19 -18 -19 -20 -24 -28 -33 -36 -39 -41 -42 -43 -44 -45 -46 -46 -47 -48 -48 -48 -48 -49 -50 -51 -53 -55 -58 -60 -62 -63 -63 -63 -64 -64 -63 -63 -62 -62 -62 -63 -64 -66 -67 -67 -67 -67 -68 -68 -68 -68 -68 -69 -70 -71 -71 -71 -72 -73 -74 -74 -72 -69 -65 -60 -55 -50 -43 -40 -38 -37 -38 -40 -41 -41 -40 -40 -41 -43 -43 -42 -40 -40 -42 -42 -41 -41 -42 -43 -43 -41 -41 -41 -40 -38 -35 -35 -36 -37 -37 -36 -35 -35 -36 -37 -36 -34 -32 -32 -35 -38 -40 -39 -35 -34 -33 -34 -35 -38 -39 -38 -36 -35 -34 -35 -37 -38 -39 -38 -36 -34 -32 -33 -35 -37 -40 -41 -38 -34 -32 -32 -34 -36 -37 -36 -34 -33 -32 -33 -33 -34 -35 -35 -36 -36 -37 -37 -38 -38 -37 -37 -36 -36 -36 -37 -36 -36 -36 -36 -36 -37 -37 -37 -37 -37 -36 -36 -36 -36 -36 -37 -38 -39 -41 -41 -42 -41 -41 -41 -41 -41 -42 -42 -42 -43 -43 -44 -45 -46 -45 -45 -45 -45 -46 -46 -46 -46 -47 -46 -46 -46 -46 -46 -46 -46 -46 -45 -45 -44 -45 -46 -47 -49 -51 -52 -52 -51 -51 -50 -51 -51 -52 -54 -55 -55 -54 -53 -53 -53 -53 -52 -52 -51 -51 -51 -50 -49 -49 -48 -48 -47 -46 -45 -44 -43 -42 -42 -41 -41 -40 -40 -40 -39 -39 -38 -38 -37 -37 -36 -35 -34 -34 -33 -32 -31 -30 -29 -28 -26 -25 -22 -20 -17 -14 -11 -8 -5 -3 -0 2 4 5 6 8 9 10 11 12 13 14 15 17 18 19 21 22 23 24 25 27 28 29 30 31 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 31 31 31 32 32 32 32 31 31 32 32 32 32 32 31 31 31 31 31 32 32 32 32 32 31 30 30 31 32 33 33 32 32 32 32 31 30 29 28 29 29 29 28 27 27 26 26 26 26 27 28 -26 -25 -23 -20 -18 -17 -18 -21 -24 -24 -23 -22 -21 -19 -18 -19 -22 -25 -29 -32 -31 -29 -27 -26 -26 -27 -27 -26 -23 -21 -21 -23 -27 -32 -36 -40 -42 -43 -44 -45 -45 -46 -47 -47 -48 -48 -48 -49 -50 -51 -52 -54 -55 -56 -58 -60 -62 -63 -63 -63 -63 -62 -62 -61 -60 -60 -60 -61 -63 -65 -67 -68 -68 -68 -68 -68 -68 -69 -70 -70 -71 -71 -71 -72 -73 -75 -75 -74 -72 -69 -64 -59 -54 -48 -41 -38 -37 -37 -39 -41 -41 -40 -40 -41 -42 -43 -43 -41 -41 -41 -41 -41 -41 -42 -43 -43 -42 -40 -40 -41 -40 -38 -36 -36 -36 -37 -37 -37 -36 -36 -36 -36 -36 -34 -33 -34 -37 -39 -39 -36 -34 -33 -33 -35 -37 -39 -38 -36 -34 -33 -35 -37 -39 -39 -38 -36 -34 -33 -33 -35 -38 -41 -41 -38 -35 -33 -33 -35 -38 -39 -38 -35 -33 -32 -33 -34 -35 -35 -35 -34 -35 -35 -36 -37 -37 -37 -37 -37 -38 -38 -38 -38 -38 -37 -37 -37 -37 -37 -38 -38 -37 -37 -36 -36 -36 -36 -37 -38 -39 -40 -41 -41 -41 -40 -40 -40 -41 -42 -42 -42 -43 -43 -45 -45 -46 -46 -46 -46 -46 -46 -46 -46 -46 -46 -46 -46 -46 -46 -46 -46 -47 -47 -46 -46 -46 -46 -46 -47 -48 -49 -50 -50 -50 -50 -50 -50 -51 -52 -54 -55 -56 -55 -55 -55 -55 -55 -55 -55 -54 -54 -53 -52 -52 -51 -51 -50 -50 -49 -48 -46 -45 -45 -44 -44 -43 -43 -42 -42 -41 -41 -41 -40 -40 -39 -38 -38 -37 -36 -35 -34 -33 -32 -31 -30 -28 -27 -25 -23 -21 -18 -15 -12 -9 -6 -3 -0 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 21 22 23 25 26 27 28 29 30 31 32 32 32 32 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 32 32 32 32 32 32 31 30 30 31 31 31 31 31 31 31 31 30 29 29 28 28 28 28 27 27 27 27 28 28 28 28 -27 -26 -23 -19 -17 -17 -19 -22 -23 -23 -21 -19 -17 -16 -16 -17 -19 -22 -26 -30 -31 -30 -28 -27 -26 -28 -29 -30 -29 -27 -26 -27 -31 -36 -41 -44 -46 -47 -47 -48 -48 -48 -48 -48 -49 -49 -50 -51 -53 -54 -55 -56 -57 -58 -60 -62 -63 -64 -64 -63 -63 -62 -62 -61 -60 -60 -60 -60 -62 -64 -66 -68 -68 -69 -69 -69 -69 -69 -70 -71 -71 -71 -72 -72 -73 -73 -74 -74 -73 -70 -65 -59 -53 -47 -39 -36 -36 -38 -40 -41 -40 -39 -40 -41 -42 -42 -41 -41 -41 -41 -40 -39 -39 -41 -43 -43 -41 -39 -39 -40 -40 -38 -36 -36 -36 -38 -38 -37 -36 -36 -36 -36 -35 -34 -34 -36 -38 -38 -36 -34 -33 -33 -35 -37 -38 -37 -35 -33 -32 -33 -36 -38 -39 -38 -36 -35 -34 -35 -37 -39 -41 -40 -38 -35 -34 -35 -37 -41 -42 -40 -36 -34 -33 -34 -36 -37 -36 -34 -33 -33 -34 -35 -35 -36 -36 -36 -37 -38 -39 -40 -40 -39 -38 -38 -38 -38 -38 -38 -38 -38 -38 -37 -37 -37 -37 -38 -38 -39 -40 -41 -40 -40 -39 -39 -40 -40 -41 -42 -42 -43 -44 -45 -45 -46 -46 -46 -46 -46 -46 -46 -46 -46 -46 -46 -46 -46 -46 -46 -46 -47 -47 -47 -47 -47 -47 -48 -48 -49 -49 -49 -49 -49 -49 -49 -50 -50 -51 -53 -54 -55 -55 -55 -55 -56 -57 -57 -57 -57 -56 -55 -55 -54 -54 -53 -53 -52 -51 -50 -49 -48 -47 -46 -46 -45 -45 -45 -44 -44 -43 -43 -42 -42 -41 -41 -40 -39 -39 -38 -37 -36 -34 -33 -32 -31 -29 -27 -25 -23 -21 -18 -15 -12 -9 -6 -3 -1 2 4 6 7 7 8 9 9 10 11 12 13 14 15 17 18 20 21 23 24 25 26 27 28 29 30 30 31 32 32 32 32 32 32 32 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 32 32 31 30 30 30 31 31 31 31 31 31 31 30 30 29 29 28 28 28 28 28 29 29 29 29 28 -28 -26 -22 -19 -17 -17 -18 -21 -23 -23 -21 -19 -17 -17 -18 -18 -19 -21 -24 -27 -28 -29 -29 -28 -28 -29 -29 -29 -30 -31 -31 -32 -36 -40 -45 -49 -51 -51 -51 -51 -51 -50 -50 -51 -51 -52 -53 -55 -56 -56 -57 -58 -59 -61 -62 -64 -65 -66 -66 -65 -64 -63 -62 -62 -61 -60 -60 -60 -61 -63 -65 -67 -69 -70 -70 -70 -70 -69 -69 -70 -71 -72 -72 -71 -69 -67 -68 -70 -73 -72 -67 -60 -53 -45 -38 -36 -36 -37 -38 -39 -39 -39 -40 -40 -40 -39 -39 -41 -42 -41 -38 -37 -38 -40 -43 -43 -40 -38 -38 -39 -39 -38 -37 -36 -37 -38 -39 -37 -36 -35 -35 -35 -35 -35 -35 -36 -36 -35 -33 -32 -33 -35 -37 -38 -37 -34 -31 -31 -32 -34 -36 -37 -36 -35 -35 -35 -36 -38 -40 -41 -40 -38 -36 -35 -36 -39 -42 -43 -41 -37 -35 -34 -36 -38 -40 -38 -35 -33 -32 -32 -34 -35 -35 -35 -34 -35 -37 -38 -40 -40 -39 -39 -39 -39 -39 -39 -39 -39 -39 -39 -39 -38 -38 -38 -38 -39 -40 -40 -40 -40 -40 -39 -39 -39 -40 -41 -42 -42 -43 -44 -44 -45 -46 -46 -46 -46 -46 -46 -46 -46 -47 -47 -46 -46 -46 -46 -46 -46 -47 -47 -47 -47 -47 -48 -48 -48 -48 -49 -49 -49 -49 -49 -49 -49 -50 -51 -52 -53 -53 -53 -53 -54 -55 -56 -57 -57 -57 -57 -57 -56 -56 -55 -55 -54 -54 -54 -53 -51 -50 -49 -48 -48 -47 -47 -47 -47 -46 -46 -45 -45 -44 -43 -43 -42 -42 -41 -41 -40 -39 -37 -36 -35 -34 -32 -30 -28 -26 -23 -20 -17 -14 -12 -9 -7 -4 -1 1 4 6 7 8 9 9 9 10 10 11 12 13 14 15 17 19 20 21 22 23 24 25 26 27 28 29 30 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 32 32 32 31 31 31 31 31 31 31 32 32 32 31 31 31 30 30 29 30 30 31 31 30 29 29 29 -29 -26 -22 -20 -18 -18 -18 -19 -21 -21 -22 -21 -21 -20 -20 -21 -21 -22 -24 -26 -27 -28 -29 -30 -30 -30 -28 -28 -29 -33 -36 -38 -42 -46 -50 -53 -55 -55 -55 -54 -53 -52 -53 -54 -55 -56 -57 -58 -58 -59 -59 -60 -62 -63 -64 -65 -66 -67 -67 -67 -65 -64 -63 -62 -62 -61 -61 -61 -61 -62 -64 -67 -69 -71 -71 -71 -70 -69 -68 -69 -70 -70 -68 -65 -60 -55 -54 -59 -66 -69 -67 -62 -55 -46 -39 -35 -35 -35 -36 -37 -38 -39 -39 -38 -37 -36 -37 -40 -41 -40 -37 -35 -36 -39 -42 -42 -39 -37 -37 -38 -38 -38 -37 -37 -38 -39 -39 -37 -35 -35 -35 -35 -35 -35 -36 -35 -34 -32 -32 -32 -34 -37 -38 -36 -33 -31 -30 -31 -33 -35 -36 -35 -34 -33 -34 -35 -37 -39 -40 -39 -38 -36 -35 -37 -40 -42 -43 -41 -38 -36 -36 -38 -40 -42 -41 -37 -34 -32 -32 -34 -35 -35 -34 -34 -34 -35 -37 -39 -39 -39 -38 -38 -39 -40 -40 -40 -40 -41 -41 -40 -39 -39 -39 -39 -40 -40 -40 -40 -40 -40 -40 -40 -40 -41 -41 -41 -42 -43 -43 -44 -45 -46 -46 -46 -46 -46 -46 -46 -47 -47 -47 -47 -47 -46 -46 -46 -46 -47 -47 -47 -47 -47 -47 -47 -47 -48 -48 -48 -49 -49 -49 -49 -50 -50 -50 -51 -51 -52 -52 -52 -52 -54 -55 -56 -56 -57 -57 -57 -56 -56 -56 -55 -55 -55 -55 -54 -53 -51 -50 -50 -49 -49 -49 -49 -48 -48 -47 -47 -46 -46 -45 -45 -44 -44 -43 -43 -42 -41 -40 -39 -38 -37 -35 -34 -32 -29 -26 -23 -19 -16 -13 -11 -8 -6 -3 -1 2 4 5 7 8 9 10 10 10 10 10 11 12 13 14 16 17 18 20 21 21 22 23 24 26 27 28 29 30 30 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 32 31 31 32 33 33 33 31 30 29 29 -28 -24 -20 -17 -16 -15 -15 -15 -15 -17 -20 -23 -24 -24 -23 -23 -23 -24 -26 -28 -28 -29 -30 -31 -31 -31 -29 -29 -31 -36 -41 -44 -47 -51 -54 -57 -58 -58 -57 -56 -55 -56 -57 -59 -59 -60 -60 -60 -60 -61 -62 -63 -64 -65 -66 -67 -67 -68 -68 -68 -67 -65 -64 -63 -62 -62 -61 -61 -61 -62 -63 -66 -68 -70 -71 -70 -69 -68 -67 -67 -67 -65 -59 -52 -48 -47 -49 -51 -53 -57 -60 -61 -58 -52 -44 -37 -34 -32 -32 -34 -37 -38 -37 -35 -33 -33 -36 -39 -39 -37 -35 -34 -36 -39 -40 -40 -38 -36 -36 -37 -37 -38 -38 -38 -39 -39 -38 -37 -36 -36 -35 -35 -35 -35 -35 -33 -32 -31 -31 -33 -37 -38 -37 -34 -31 -30 -31 -33 -34 -34 -34 -32 -32 -33 -34 -36 -38 -39 -38 -37 -36 -35 -37 -40 -43 -43 -41 -38 -36 -37 -39 -42 -44 -43 -40 -36 -34 -34 -35 -37 -37 -36 -34 -33 -34 -37 -39 -39 -38 -37 -36 -37 -38 -39 -40 -41 -41 -42 -42 -41 -40 -40 -40 -41 -41 -41 -41 -41 -41 -41 -41 -42 -42 -42 -42 -43 -43 -43 -44 -45 -45 -46 -46 -46 -46 -47 -47 -48 -48 -48 -48 -48 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -48 -48 -49 -49 -50 -50 -51 -51 -51 -51 -51 -51 -51 -51 -52 -53 -54 -54 -55 -55 -56 -56 -56 -56 -56 -56 -56 -55 -55 -54 -52 -51 -50 -50 -51 -51 -51 -50 -49 -48 -48 -47 -47 -47 -46 -46 -45 -45 -44 -44 -43 -42 -42 -41 -40 -38 -37 -35 -33 -30 -26 -22 -19 -15 -12 -9 -6 -4 -1 1 2 4 5 6 8 9 10 10 10 10 10 11 11 12 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 30 31 31 31 31 31 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 33 33 33 33 33 32 32 32 32 32 32 33 33 33 33 33 33 32 32 33 34 34 34 34 34 34 33 34 34 35 34 32 31 30 30 -22 -18 -13 -11 -10 -10 -9 -9 -9 -12 -17 -21 -24 -24 -24 -24 -25 -26 -27 -29 -30 -31 -32 -32 -32 -32 -31 -33 -36 -40 -45 -49 -52 -55 -58 -60 -61 -62 -60 -60 -60 -61 -63 -64 -63 -62 -62 -61 -62 -62 -63 -64 -65 -66 -67 -67 -67 -67 -67 -68 -67 -65 -63 -62 -61 -61 -61 -61 -61 -62 -63 -64 -66 -68 -69 -69 -68 -67 -66 -66 -64 -61 -58 -54 -50 -50 -54 -58 -57 -54 -53 -53 -51 -48 -43 -36 -32 -30 -31 -33 -36 -36 -34 -32 -30 -32 -35 -37 -36 -34 -32 -33 -35 -37 -38 -38 -36 -36 -36 -36 -37 -38 -38 -38 -38 -38 -38 -38 -37 -36 -35 -35 -36 -36 -35 -33 -31 -31 -32 -36 -38 -38 -35 -32 -31 -31 -33 -34 -34 -33 -32 -31 -32 -34 -35 -36 -37 -36 -35 -34 -35 -37 -40 -43 -42 -40 -37 -35 -36 -40 -43 -45 -45 -42 -38 -36 -36 -38 -39 -40 -39 -36 -35 -35 -38 -41 -41 -38 -36 -35 -35 -37 -38 -39 -40 -41 -42 -43 -42 -41 -41 -41 -42 -42 -42 -41 -41 -42 -42 -42 -43 -43 -44 -44 -44 -44 -44 -44 -45 -45 -45 -46 -46 -46 -47 -48 -49 -49 -50 -50 -49 -49 -48 -48 -48 -48 -48 -48 -48 -47 -47 -47 -47 -47 -47 -48 -48 -48 -49 -50 -50 -50 -50 -50 -50 -50 -50 -51 -51 -52 -52 -52 -52 -53 -54 -54 -55 -56 -56 -56 -56 -56 -56 -56 -55 -54 -52 -51 -51 -51 -52 -53 -52 -51 -50 -49 -48 -48 -47 -47 -47 -46 -46 -46 -46 -45 -44 -43 -42 -41 -40 -39 -38 -36 -34 -30 -26 -22 -18 -14 -11 -8 -5 -2 0 2 4 5 5 6 7 8 10 10 11 11 11 11 11 12 13 14 15 16 17 18 19 19 20 21 22 23 24 26 27 28 29 30 30 30 31 31 31 31 31 32 32 32 32 32 32 33 33 33 33 34 34 34 34 34 34 34 34 35 35 35 34 34 34 34 33 33 33 33 32 32 32 32 33 33 33 33 33 33 33 33 33 34 35 36 36 35 35 35 35 35 35 35 34 32 31 31 -13 -8 -5 -4 -4 -5 -5 -4 -5 -8 -13 -17 -21 -22 -24 -25 -26 -26 -28 -30 -33 -34 -35 -36 -36 -32 -31 -34 -40 -45 -49 -52 -55 -58 -60 -63 -65 -66 -65 -65 -66 -67 -68 -67 -66 -64 -63 -63 -62 -62 -63 -64 -65 -66 -66 -66 -66 -66 -66 -67 -66 -64 -62 -60 -59 -59 -59 -60 -61 -62 -63 -64 -65 -66 -67 -67 -67 -67 -66 -65 -63 -60 -59 -60 -57 -54 -54 -58 -62 -61 -57 -52 -48 -46 -41 -34 -30 -29 -31 -33 -35 -34 -32 -29 -29 -32 -34 -34 -33 -31 -30 -32 -34 -35 -35 -35 -34 -35 -36 -36 -37 -37 -37 -38 -38 -39 -39 -38 -37 -36 -35 -36 -37 -37 -35 -33 -32 -32 -34 -37 -37 -35 -33 -32 -33 -35 -35 -35 -34 -33 -32 -33 -34 -34 -35 -35 -35 -34 -33 -33 -36 -39 -43 -42 -39 -36 -34 -36 -40 -44 -46 -45 -43 -40 -38 -39 -41 -42 -43 -42 -40 -38 -38 -40 -42 -43 -40 -37 -35 -35 -36 -37 -37 -38 -39 -41 -43 -43 -42 -41 -42 -43 -43 -43 -42 -42 -42 -43 -43 -44 -44 -44 -45 -45 -45 -45 -45 -45 -45 -46 -46 -46 -46 -47 -48 -49 -50 -50 -51 -51 -50 -50 -50 -50 -50 -49 -49 -49 -49 -49 -48 -48 -48 -48 -48 -49 -49 -49 -49 -49 -49 -49 -49 -50 -50 -50 -51 -51 -52 -52 -51 -51 -51 -52 -53 -54 -55 -56 -56 -56 -57 -57 -57 -57 -56 -54 -53 -52 -52 -52 -53 -54 -53 -52 -50 -49 -49 -48 -48 -47 -47 -47 -47 -47 -47 -46 -45 -44 -42 -41 -40 -39 -38 -36 -33 -29 -24 -20 -16 -13 -9 -6 -3 -0 2 3 5 6 6 7 7 8 9 10 11 11 12 12 12 12 13 13 14 15 16 17 17 18 19 20 21 22 23 24 26 27 28 29 29 30 30 30 31 31 31 31 31 32 32 32 32 33 33 33 33 34 34 34 34 34 34 34 35 35 35 35 35 35 35 34 34 34 34 33 33 32 33 33 33 34 34 34 34 34 34 34 34 35 35 36 36 36 36 36 35 35 36 35 35 34 33 33 -2 1 2 1 -0 -1 -2 -2 -4 -6 -10 -14 -18 -21 -22 -25 -27 -28 -30 -32 -34 -37 -38 -38 -37 -34 -34 -37 -42 -47 -51 -54 -57 -60 -62 -65 -67 -68 -68 -68 -69 -69 -69 -68 -66 -65 -64 -63 -62 -63 -63 -63 -64 -64 -64 -64 -64 -65 -65 -66 -65 -63 -61 -59 -58 -58 -58 -60 -61 -62 -63 -64 -65 -65 -65 -65 -66 -67 -67 -64 -61 -59 -63 -66 -65 -61 -59 -59 -63 -65 -62 -56 -50 -46 -41 -33 -29 -29 -31 -33 -33 -31 -30 -29 -30 -33 -33 -32 -30 -28 -29 -31 -32 -33 -32 -32 -32 -34 -36 -36 -36 -36 -37 -38 -39 -40 -39 -38 -37 -36 -36 -37 -38 -39 -37 -35 -34 -34 -35 -36 -35 -34 -33 -34 -36 -36 -35 -34 -33 -34 -34 -35 -35 -34 -34 -34 -33 -32 -32 -34 -37 -41 -42 -39 -35 -33 -35 -39 -44 -46 -45 -42 -39 -39 -40 -43 -45 -45 -44 -42 -41 -41 -43 -45 -46 -43 -38 -36 -36 -37 -38 -38 -38 -38 -40 -42 -42 -42 -41 -42 -43 -44 -44 -44 -43 -44 -44 -44 -45 -45 -45 -45 -45 -46 -46 -46 -46 -46 -46 -46 -47 -47 -47 -48 -48 -49 -50 -50 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -49 -49 -49 -49 -50 -50 -51 -52 -52 -52 -51 -51 -51 -51 -52 -53 -54 -55 -55 -56 -56 -57 -58 -58 -57 -57 -55 -54 -53 -53 -54 -54 -54 -53 -52 -50 -50 -49 -49 -48 -48 -47 -47 -47 -48 -47 -47 -46 -44 -42 -41 -39 -38 -36 -33 -30 -26 -22 -18 -14 -10 -7 -4 -1 1 3 4 6 7 7 8 8 8 9 9 10 11 12 12 13 13 13 13 13 14 15 16 17 17 18 19 20 20 21 23 24 25 27 28 28 29 29 30 30 30 31 31 31 31 32 32 32 33 33 33 33 34 34 34 34 34 35 35 35 36 36 36 36 36 35 35 35 35 34 34 34 33 33 33 34 34 34 34 35 35 35 34 34 35 36 36 37 37 36 36 36 36 36 35 35 34 33 33 8 9 7 4 2 1 -0 -1 -2 -5 -9 -14 -19 -21 -22 -24 -27 -29 -30 -31 -34 -36 -37 -38 -37 -36 -35 -38 -43 -48 -52 -55 -58 -60 -63 -65 -67 -68 -69 -69 -69 -69 -70 -68 -66 -65 -63 -63 -63 -63 -63 -63 -62 -62 -62 -62 -63 -64 -65 -65 -64 -62 -61 -59 -58 -58 -58 -59 -61 -62 -63 -64 -65 -65 -64 -64 -66 -68 -68 -65 -62 -62 -66 -69 -69 -68 -67 -65 -64 -65 -64 -59 -53 -48 -44 -37 -31 -29 -31 -32 -31 -29 -29 -30 -33 -34 -34 -31 -29 -28 -29 -31 -31 -30 -29 -29 -31 -33 -35 -36 -35 -35 -36 -38 -40 -41 -40 -38 -36 -36 -36 -38 -40 -41 -40 -37 -36 -35 -35 -34 -33 -34 -35 -37 -38 -36 -34 -33 -34 -35 -36 -35 -35 -34 -34 -34 -33 -32 -33 -36 -39 -40 -38 -34 -32 -34 -38 -43 -46 -44 -41 -38 -38 -40 -43 -46 -46 -45 -43 -42 -43 -45 -48 -48 -46 -41 -38 -37 -38 -40 -41 -40 -39 -40 -41 -42 -41 -41 -42 -43 -45 -45 -45 -45 -45 -45 -45 -45 -45 -45 -46 -46 -46 -46 -47 -47 -47 -47 -47 -47 -47 -48 -48 -49 -49 -49 -50 -50 -51 -51 -51 -52 -52 -52 -52 -52 -52 -52 -52 -52 -52 -52 -53 -53 -53 -52 -52 -51 -51 -50 -50 -50 -50 -50 -51 -51 -52 -51 -51 -51 -50 -51 -51 -52 -53 -54 -54 -55 -55 -56 -57 -57 -57 -57 -57 -56 -55 -55 -55 -55 -55 -54 -53 -51 -50 -50 -50 -49 -48 -48 -48 -48 -48 -48 -48 -47 -46 -45 -43 -41 -39 -36 -33 -30 -26 -22 -18 -14 -11 -7 -4 -1 1 2 4 5 7 8 9 9 9 9 10 10 10 11 12 12 12 12 12 12 13 13 14 15 16 17 17 18 19 19 20 21 23 24 25 26 27 28 28 29 29 30 30 30 31 31 31 32 32 32 33 33 33 34 34 34 34 35 35 35 36 36 36 37 37 37 36 36 36 35 35 35 35 34 34 34 34 35 35 35 35 36 35 35 35 35 36 36 37 37 37 36 36 36 36 35 35 34 33 33 14 14 11 7 4 1 -1 -3 -3 -6 -10 -16 -20 -22 -23 -24 -26 -28 -29 -30 -32 -34 -35 -36 -36 -35 -36 -39 -43 -48 -51 -54 -57 -60 -63 -65 -66 -67 -67 -67 -67 -67 -68 -67 -65 -64 -63 -63 -64 -65 -64 -63 -61 -60 -60 -62 -63 -64 -64 -64 -63 -62 -61 -60 -59 -59 -59 -60 -61 -63 -64 -64 -64 -64 -64 -65 -66 -68 -69 -68 -67 -66 -67 -68 -70 -71 -71 -70 -68 -67 -65 -60 -55 -50 -48 -42 -34 -30 -29 -30 -29 -29 -30 -32 -35 -35 -34 -33 -31 -31 -32 -32 -30 -28 -26 -27 -30 -32 -34 -34 -34 -34 -36 -38 -40 -41 -40 -38 -36 -36 -37 -40 -42 -44 -42 -39 -36 -35 -34 -34 -34 -36 -38 -39 -38 -35 -34 -34 -35 -36 -36 -35 -34 -35 -35 -35 -33 -33 -35 -37 -39 -38 -34 -32 -33 -37 -42 -45 -43 -40 -37 -37 -39 -43 -46 -46 -44 -43 -42 -43 -46 -49 -50 -48 -44 -40 -39 -40 -42 -44 -44 -42 -42 -42 -42 -41 -41 -41 -43 -45 -46 -46 -46 -45 -45 -46 -46 -46 -46 -46 -47 -47 -47 -47 -48 -48 -48 -48 -48 -48 -49 -49 -49 -50 -50 -50 -50 -50 -51 -51 -51 -52 -52 -52 -53 -53 -53 -53 -53 -53 -54 -54 -55 -55 -55 -54 -54 -53 -52 -52 -52 -52 -52 -52 -52 -52 -51 -51 -51 -50 -50 -51 -51 -52 -53 -54 -54 -54 -54 -55 -55 -56 -56 -56 -56 -56 -56 -56 -56 -57 -56 -54 -52 -51 -51 -50 -50 -49 -49 -49 -49 -49 -49 -49 -49 -48 -47 -46 -44 -42 -39 -36 -31 -26 -21 -17 -13 -10 -6 -3 -0 2 3 4 5 6 8 9 10 10 11 11 11 11 11 11 11 12 12 12 12 12 12 13 13 14 15 16 16 17 18 18 19 20 22 23 24 25 26 27 28 28 29 29 29 30 30 31 31 31 32 32 32 33 33 33 34 34 35 35 35 36 36 36 37 37 37 37 37 37 37 36 36 36 36 35 35 35 35 35 35 36 36 36 36 36 35 35 36 36 37 37 37 37 36 36 36 35 35 34 34 34 18 18 14 8 4 0 -2 -2 -2 -6 -12 -17 -20 -22 -23 -24 -26 -28 -29 -30 -31 -32 -33 -33 -34 -34 -35 -38 -42 -47 -50 -52 -55 -59 -61 -63 -64 -65 -64 -64 -63 -64 -65 -64 -63 -62 -62 -64 -65 -66 -65 -63 -62 -61 -60 -61 -63 -63 -64 -64 -63 -63 -62 -62 -61 -61 -61 -62 -63 -64 -65 -65 -65 -64 -65 -66 -67 -68 -68 -67 -67 -67 -67 -68 -70 -72 -71 -70 -69 -68 -66 -64 -59 -52 -47 -42 -35 -29 -27 -28 -29 -31 -33 -35 -35 -35 -35 -35 -35 -36 -36 -34 -31 -27 -26 -27 -29 -32 -32 -32 -32 -33 -35 -38 -40 -41 -39 -37 -35 -36 -38 -41 -44 -45 -42 -39 -36 -35 -35 -35 -36 -39 -40 -40 -38 -35 -35 -36 -36 -36 -35 -34 -35 -36 -36 -35 -34 -35 -37 -38 -37 -35 -32 -32 -36 -40 -43 -42 -39 -37 -37 -39 -43 -46 -45 -44 -42 -41 -42 -46 -49 -51 -49 -46 -42 -41 -42 -45 -47 -48 -47 -45 -44 -43 -43 -41 -41 -43 -45 -46 -46 -46 -46 -46 -46 -46 -47 -47 -47 -48 -48 -48 -48 -49 -49 -49 -49 -50 -50 -50 -50 -50 -50 -51 -51 -51 -51 -51 -51 -52 -52 -52 -53 -53 -53 -53 -53 -53 -53 -54 -54 -55 -56 -56 -56 -56 -56 -55 -55 -54 -54 -54 -54 -53 -53 -52 -51 -51 -51 -51 -51 -51 -52 -52 -53 -54 -54 -54 -54 -54 -55 -55 -55 -55 -55 -55 -56 -56 -57 -57 -56 -55 -53 -52 -51 -51 -50 -49 -49 -49 -50 -50 -50 -50 -49 -48 -47 -46 -45 -44 -41 -37 -32 -26 -20 -14 -10 -5 -1 2 4 5 6 6 6 7 8 10 11 11 11 12 12 12 12 12 12 12 12 12 13 13 13 13 14 14 14 15 15 16 17 17 18 19 20 22 23 24 25 26 27 28 28 28 29 29 30 30 31 31 31 32 32 32 33 33 34 34 35 35 35 36 36 37 37 37 38 38 38 38 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 36 36 36 36 36 36 35 35 35 18 16 12 6 1 -1 -2 -2 -2 -7 -12 -17 -21 -23 -24 -25 -27 -29 -29 -30 -31 -32 -32 -32 -33 -34 -34 -36 -41 -45 -48 -51 -54 -57 -59 -61 -61 -61 -61 -60 -60 -61 -62 -62 -62 -62 -62 -64 -66 -66 -65 -64 -63 -62 -62 -62 -62 -63 -63 -64 -64 -64 -63 -63 -62 -62 -63 -64 -65 -66 -67 -67 -66 -65 -65 -67 -68 -67 -66 -66 -66 -67 -68 -70 -71 -71 -70 -69 -69 -69 -68 -65 -59 -52 -48 -44 -37 -29 -26 -28 -31 -34 -36 -37 -36 -35 -35 -37 -39 -41 -40 -37 -32 -29 -27 -28 -30 -32 -32 -31 -30 -32 -35 -38 -40 -40 -39 -37 -35 -36 -39 -42 -45 -44 -40 -37 -36 -35 -35 -36 -39 -41 -42 -40 -38 -36 -37 -38 -38 -37 -35 -35 -36 -37 -37 -36 -35 -36 -37 -37 -36 -33 -33 -35 -38 -41 -41 -39 -37 -37 -39 -42 -45 -46 -44 -42 -41 -42 -45 -49 -51 -50 -47 -43 -42 -43 -47 -49 -51 -50 -48 -47 -46 -44 -43 -42 -43 -45 -46 -47 -47 -47 -47 -47 -47 -47 -47 -48 -49 -49 -49 -49 -50 -50 -50 -50 -51 -51 -51 -52 -52 -52 -52 -52 -52 -53 -53 -53 -53 -53 -53 -53 -53 -54 -54 -54 -54 -54 -54 -54 -54 -55 -56 -56 -57 -57 -57 -57 -57 -56 -56 -56 -55 -54 -53 -53 -52 -52 -51 -51 -51 -52 -52 -53 -53 -53 -53 -53 -54 -54 -55 -55 -55 -55 -55 -55 -55 -56 -57 -57 -57 -55 -54 -53 -53 -52 -51 -50 -50 -51 -51 -51 -51 -51 -50 -48 -47 -45 -45 -44 -42 -39 -35 -28 -21 -14 -8 -1 4 7 9 9 9 8 8 8 9 10 11 12 12 12 12 12 13 13 13 13 13 13 13 14 14 14 14 14 14 14 15 15 15 16 17 18 19 20 22 23 24 25 26 27 27 28 28 29 29 30 30 31 31 31 32 32 32 33 33 34 34 35 35 36 36 37 37 38 38 38 38 38 38 38 38 38 37 37 37 36 36 36 36 36 37 37 37 37 36 36 36 36 36 37 37 36 36 36 37 37 37 37 37 37 16 13 8 2 -2 -5 -5 -4 -4 -7 -12 -17 -22 -25 -26 -27 -29 -30 -30 -30 -32 -33 -33 -33 -34 -34 -34 -36 -40 -44 -48 -51 -53 -56 -57 -57 -57 -57 -57 -58 -59 -60 -61 -62 -62 -63 -64 -65 -66 -66 -66 -65 -65 -64 -64 -63 -63 -63 -64 -65 -65 -65 -65 -65 -65 -65 -65 -66 -67 -68 -69 -69 -68 -67 -67 -67 -68 -68 -67 -66 -68 -69 -71 -72 -71 -70 -69 -69 -69 -70 -69 -66 -61 -53 -51 -49 -44 -35 -29 -30 -34 -37 -38 -37 -35 -34 -36 -39 -42 -44 -43 -40 -35 -32 -30 -30 -32 -33 -33 -31 -31 -32 -35 -38 -40 -40 -38 -37 -36 -38 -41 -44 -45 -43 -39 -36 -35 -35 -37 -39 -41 -42 -41 -39 -37 -37 -38 -39 -38 -37 -36 -36 -37 -38 -37 -36 -36 -37 -37 -36 -34 -34 -35 -38 -40 -40 -39 -37 -36 -38 -42 -45 -46 -45 -42 -41 -42 -45 -49 -51 -50 -48 -45 -43 -44 -48 -51 -52 -51 -50 -48 -47 -46 -45 -44 -44 -46 -47 -48 -48 -48 -47 -47 -47 -48 -48 -48 -49 -50 -50 -51 -51 -51 -51 -51 -52 -52 -53 -53 -53 -53 -53 -53 -54 -54 -54 -54 -55 -54 -54 -54 -54 -54 -54 -54 -55 -54 -54 -54 -54 -54 -55 -55 -56 -57 -57 -58 -58 -58 -58 -58 -57 -57 -56 -55 -54 -54 -53 -53 -52 -52 -53 -53 -54 -54 -53 -53 -54 -54 -55 -55 -55 -55 -55 -55 -55 -55 -56 -56 -57 -57 -56 -55 -54 -54 -53 -52 -52 -52 -52 -53 -53 -52 -52 -50 -48 -46 -45 -44 -44 -43 -40 -37 -31 -24 -16 -7 1 7 11 12 12 11 10 10 10 10 11 12 12 13 13 13 13 14 14 14 14 14 14 14 15 15 15 14 14 14 14 14 14 15 15 15 16 17 19 20 22 23 24 25 26 27 27 28 28 29 29 30 30 31 31 31 32 32 32 33 33 34 35 35 36 36 37 37 38 38 39 39 39 39 39 38 38 38 38 37 37 36 36 36 37 37 37 37 37 37 36 36 36 36 36 37 37 37 38 38 39 39 40 40 39 12 9 4 -1 -5 -8 -10 -9 -8 -10 -13 -18 -22 -25 -28 -30 -32 -33 -33 -32 -33 -35 -36 -37 -36 -35 -34 -35 -39 -44 -48 -51 -53 -54 -55 -55 -56 -56 -57 -58 -59 -60 -60 -61 -63 -64 -65 -65 -65 -65 -66 -66 -66 -66 -65 -65 -65 -65 -65 -65 -66 -67 -67 -68 -68 -67 -67 -67 -68 -69 -70 -71 -71 -70 -69 -69 -69 -69 -69 -69 -71 -73 -73 -72 -70 -69 -68 -68 -69 -70 -71 -69 -64 -58 -52 -47 -42 -36 -31 -33 -36 -37 -37 -36 -35 -34 -36 -39 -42 -44 -44 -42 -38 -34 -33 -33 -35 -36 -35 -34 -33 -34 -37 -38 -39 -40 -39 -38 -38 -40 -43 -45 -45 -42 -38 -36 -35 -36 -38 -40 -41 -41 -39 -37 -36 -37 -38 -39 -38 -37 -37 -38 -38 -38 -37 -36 -36 -36 -35 -35 -35 -36 -38 -40 -40 -39 -37 -36 -38 -41 -44 -46 -46 -43 -41 -42 -44 -47 -50 -50 -48 -46 -45 -46 -48 -51 -52 -51 -49 -48 -47 -47 -46 -46 -46 -48 -49 -49 -49 -48 -48 -49 -49 -49 -49 -49 -49 -50 -51 -51 -52 -52 -52 -53 -53 -53 -54 -54 -54 -55 -55 -55 -55 -55 -55 -55 -56 -56 -56 -56 -56 -56 -56 -55 -55 -55 -55 -55 -55 -55 -55 -55 -55 -56 -56 -57 -58 -58 -59 -59 -59 -58 -58 -57 -57 -56 -55 -55 -54 -54 -54 -54 -55 -55 -54 -54 -54 -54 -55 -55 -55 -56 -56 -56 -55 -55 -55 -56 -57 -57 -57 -56 -55 -55 -54 -54 -53 -54 -54 -54 -54 -54 -53 -52 -50 -48 -46 -44 -44 -43 -42 -40 -37 -31 -24 -15 -5 4 10 12 13 14 13 13 12 12 12 13 13 14 14 14 15 15 15 15 15 16 16 16 16 16 16 15 15 15 15 14 14 14 14 15 15 15 16 17 18 20 22 23 24 26 26 27 28 28 29 29 30 30 30 31 31 31 31 32 32 33 33 34 35 35 36 37 37 38 38 39 39 39 39 39 39 39 38 38 37 37 37 36 36 37 37 37 37 37 37 37 37 36 36 36 37 37 38 39 40 41 41 42 42 41 10 6 1 -4 -9 -13 -15 -15 -15 -15 -17 -19 -21 -25 -29 -33 -35 -36 -36 -35 -34 -36 -38 -40 -39 -37 -35 -35 -39 -43 -48 -50 -52 -54 -55 -57 -58 -58 -58 -58 -59 -59 -60 -61 -62 -63 -63 -63 -64 -65 -66 -66 -66 -67 -67 -66 -66 -65 -65 -65 -67 -68 -69 -70 -70 -69 -69 -68 -68 -69 -71 -72 -72 -71 -71 -70 -70 -70 -70 -71 -73 -74 -73 -71 -70 -68 -68 -69 -70 -71 -72 -70 -66 -59 -51 -45 -41 -37 -33 -34 -36 -36 -35 -35 -35 -35 -36 -37 -40 -42 -44 -42 -39 -36 -35 -35 -37 -38 -37 -37 -37 -37 -37 -38 -38 -39 -40 -40 -39 -40 -43 -45 -45 -42 -39 -37 -37 -38 -40 -41 -41 -40 -37 -35 -34 -36 -37 -37 -37 -37 -38 -39 -39 -38 -37 -36 -36 -35 -34 -34 -36 -38 -39 -40 -39 -38 -37 -38 -40 -43 -45 -46 -44 -42 -41 -42 -45 -48 -49 -48 -47 -47 -47 -49 -51 -52 -51 -49 -47 -47 -47 -47 -48 -49 -49 -50 -50 -50 -49 -49 -49 -50 -50 -50 -50 -50 -50 -51 -51 -52 -52 -53 -54 -54 -54 -55 -55 -56 -56 -56 -56 -56 -56 -56 -56 -56 -57 -57 -57 -57 -57 -57 -57 -57 -56 -56 -57 -57 -57 -57 -56 -56 -56 -56 -56 -56 -57 -58 -59 -59 -59 -59 -59 -59 -58 -57 -57 -56 -56 -55 -55 -56 -56 -56 -56 -55 -55 -56 -56 -56 -56 -56 -56 -56 -56 -56 -57 -57 -57 -57 -57 -56 -55 -55 -54 -54 -55 -55 -55 -55 -55 -55 -54 -53 -50 -48 -46 -45 -44 -44 -43 -40 -36 -30 -21 -11 -1 7 11 13 14 15 15 15 15 15 15 15 15 15 16 16 17 17 17 17 17 17 17 18 17 17 17 16 16 16 15 15 15 15 15 15 15 15 15 16 17 18 20 22 23 25 26 27 27 28 28 29 29 30 30 30 30 31 31 31 31 32 33 33 34 35 36 36 37 37 38 38 39 39 39 39 39 39 39 38 38 37 37 37 37 37 37 37 37 37 38 38 37 37 37 37 37 37 38 39 41 42 42 43 43 43 8 4 -1 -6 -12 -17 -20 -20 -20 -20 -19 -20 -21 -24 -29 -34 -37 -39 -39 -39 -37 -37 -39 -41 -43 -42 -39 -37 -38 -41 -46 -50 -52 -55 -57 -58 -58 -57 -58 -58 -58 -58 -59 -60 -61 -61 -61 -63 -64 -64 -65 -65 -66 -67 -67 -66 -65 -65 -65 -65 -66 -68 -69 -70 -70 -70 -69 -69 -69 -70 -71 -72 -72 -71 -71 -72 -72 -71 -70 -71 -72 -72 -72 -71 -70 -69 -69 -69 -70 -71 -72 -70 -66 -58 -49 -45 -44 -42 -38 -35 -34 -33 -33 -34 -35 -35 -34 -34 -36 -39 -43 -42 -39 -36 -35 -36 -38 -38 -39 -39 -39 -38 -37 -36 -37 -39 -40 -40 -39 -39 -40 -42 -42 -41 -39 -38 -39 -40 -41 -42 -41 -39 -36 -34 -34 -35 -36 -36 -35 -35 -36 -38 -39 -38 -38 -37 -36 -34 -34 -35 -37 -39 -39 -39 -39 -38 -39 -40 -42 -44 -45 -44 -42 -40 -41 -43 -46 -47 -47 -47 -47 -48 -50 -52 -52 -51 -49 -48 -48 -48 -50 -50 -51 -51 -51 -51 -50 -50 -50 -50 -50 -51 -51 -51 -51 -51 -51 -51 -52 -52 -53 -54 -55 -56 -56 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -58 -58 -58 -59 -59 -59 -59 -59 -58 -58 -58 -59 -59 -59 -59 -58 -57 -56 -56 -56 -56 -57 -58 -59 -59 -60 -60 -60 -60 -59 -59 -58 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -58 -58 -58 -57 -57 -57 -57 -56 -55 -55 -55 -56 -56 -56 -56 -56 -55 -53 -51 -49 -48 -47 -46 -45 -44 -40 -35 -28 -18 -7 3 10 13 14 15 17 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 20 20 19 19 18 17 17 17 17 16 16 16 16 16 16 16 16 16 17 19 20 22 24 25 26 27 28 28 29 29 30 30 30 30 30 30 31 31 31 32 33 33 34 35 36 36 37 38 38 38 39 39 39 39 39 39 39 38 38 37 37 37 37 37 37 37 37 38 38 38 38 38 38 37 38 38 39 41 42 42 43 43 43 4 1 -4 -9 -15 -19 -22 -23 -23 -22 -21 -22 -24 -26 -28 -32 -37 -40 -42 -42 -41 -40 -40 -42 -44 -44 -42 -38 -38 -40 -45 -49 -53 -55 -57 -57 -57 -57 -57 -57 -57 -58 -58 -59 -59 -60 -61 -62 -62 -62 -63 -65 -66 -66 -66 -64 -64 -63 -64 -64 -66 -67 -68 -69 -69 -69 -69 -69 -70 -70 -71 -71 -71 -70 -71 -72 -73 -72 -70 -69 -69 -69 -70 -70 -70 -70 -69 -69 -69 -70 -70 -69 -65 -57 -49 -45 -45 -46 -41 -34 -31 -31 -33 -34 -35 -33 -30 -30 -32 -37 -41 -40 -37 -34 -34 -35 -36 -37 -38 -39 -39 -37 -34 -33 -35 -38 -40 -39 -37 -36 -36 -38 -39 -38 -38 -38 -39 -41 -42 -43 -42 -40 -37 -35 -35 -35 -35 -34 -33 -33 -34 -36 -37 -38 -38 -37 -36 -35 -35 -36 -37 -38 -39 -39 -39 -40 -41 -42 -43 -44 -43 -42 -40 -40 -41 -43 -45 -45 -45 -46 -48 -50 -51 -51 -51 -50 -49 -49 -50 -51 -52 -53 -53 -52 -52 -51 -51 -51 -50 -50 -51 -51 -51 -51 -52 -52 -52 -52 -52 -52 -53 -54 -56 -57 -58 -58 -59 -59 -59 -59 -59 -59 -59 -59 -59 -60 -60 -61 -61 -61 -61 -61 -61 -61 -61 -61 -61 -61 -61 -61 -60 -59 -58 -57 -57 -57 -58 -59 -59 -59 -60 -60 -61 -61 -61 -60 -59 -58 -58 -58 -58 -58 -58 -58 -58 -58 -58 -58 -58 -58 -58 -58 -58 -58 -58 -59 -59 -59 -58 -58 -58 -58 -58 -58 -57 -56 -56 -56 -56 -56 -57 -57 -56 -55 -53 -51 -50 -49 -48 -47 -44 -40 -34 -25 -15 -4 5 11 13 15 16 18 20 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 22 22 22 21 20 19 19 19 18 18 18 17 17 17 17 17 17 17 17 18 19 21 23 25 26 27 27 28 28 29 29 29 29 29 29 30 30 30 31 31 32 33 34 34 35 36 36 37 37 38 38 39 39 39 39 39 39 38 38 38 37 37 37 37 37 37 38 38 38 38 39 38 38 38 38 38 39 40 41 42 42 43 43 -2 -5 -9 -13 -18 -22 -24 -25 -25 -26 -27 -27 -26 -26 -27 -31 -36 -39 -42 -44 -45 -43 -43 -44 -46 -47 -46 -43 -41 -42 -44 -48 -52 -54 -55 -56 -56 -56 -56 -57 -57 -58 -58 -59 -60 -60 -61 -61 -60 -61 -62 -63 -64 -64 -63 -62 -61 -62 -63 -64 -65 -65 -66 -66 -66 -67 -67 -68 -69 -69 -70 -70 -69 -69 -70 -72 -73 -72 -70 -68 -67 -67 -68 -69 -70 -70 -70 -69 -68 -69 -69 -67 -64 -58 -50 -45 -45 -45 -42 -34 -30 -30 -32 -34 -33 -30 -27 -27 -30 -35 -39 -38 -35 -33 -33 -33 -33 -34 -35 -37 -37 -34 -31 -31 -34 -37 -39 -37 -34 -32 -33 -35 -36 -36 -36 -36 -38 -40 -41 -42 -42 -40 -37 -36 -36 -37 -36 -34 -32 -31 -32 -34 -35 -36 -37 -37 -36 -36 -37 -37 -37 -38 -38 -39 -40 -41 -42 -43 -43 -43 -42 -41 -39 -39 -41 -42 -43 -44 -44 -46 -48 -49 -49 -49 -49 -49 -50 -51 -52 -53 -54 -54 -53 -53 -53 -52 -52 -52 -51 -51 -51 -51 -51 -51 -51 -51 -52 -52 -52 -52 -53 -54 -56 -57 -58 -59 -60 -60 -61 -61 -61 -62 -62 -62 -62 -63 -63 -63 -64 -64 -64 -64 -64 -64 -64 -63 -63 -63 -63 -62 -62 -61 -60 -59 -58 -58 -59 -59 -59 -59 -59 -60 -61 -62 -61 -61 -60 -60 -59 -59 -59 -59 -59 -59 -59 -59 -59 -59 -59 -59 -59 -59 -59 -59 -60 -60 -60 -60 -59 -59 -60 -60 -60 -59 -58 -57 -57 -57 -57 -57 -57 -58 -57 -56 -54 -53 -51 -50 -49 -47 -44 -39 -32 -23 -12 -2 6 10 13 15 17 19 20 21 23 24 24 25 25 25 24 24 24 24 23 23 23 23 23 23 23 24 23 22 21 20 20 20 20 20 20 19 19 19 19 18 18 17 18 19 21 22 24 25 26 27 27 28 28 28 28 29 29 29 29 29 30 30 31 31 32 33 34 34 35 36 36 37 37 38 38 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 38 38 38 39 40 41 42 42 43 43 -8 -11 -15 -18 -22 -24 -24 -24 -25 -29 -32 -31 -29 -27 -27 -31 -35 -39 -43 -45 -47 -46 -46 -47 -49 -51 -50 -49 -47 -45 -45 -46 -49 -51 -53 -54 -55 -55 -56 -56 -57 -58 -58 -60 -60 -60 -60 -60 -59 -60 -61 -61 -61 -60 -59 -58 -58 -59 -61 -63 -63 -63 -63 -63 -63 -64 -65 -66 -67 -68 -68 -68 -68 -69 -70 -71 -72 -71 -70 -68 -66 -66 -66 -68 -69 -70 -70 -68 -67 -66 -66 -65 -64 -60 -56 -51 -48 -47 -47 -39 -31 -30 -32 -33 -30 -26 -25 -26 -30 -35 -37 -35 -33 -32 -32 -31 -30 -31 -33 -35 -34 -31 -28 -29 -33 -36 -37 -34 -31 -31 -32 -34 -35 -34 -34 -34 -36 -38 -40 -41 -40 -39 -38 -38 -38 -38 -37 -35 -33 -32 -32 -32 -33 -34 -35 -35 -36 -37 -37 -37 -38 -38 -39 -40 -41 -42 -42 -42 -42 -42 -41 -40 -39 -40 -41 -42 -43 -43 -44 -45 -46 -46 -47 -47 -48 -49 -50 -51 -52 -52 -52 -52 -53 -53 -53 -53 -53 -53 -52 -52 -51 -51 -50 -50 -51 -51 -51 -51 -51 -52 -53 -53 -55 -56 -58 -59 -61 -61 -62 -63 -63 -64 -65 -65 -65 -66 -66 -66 -66 -67 -67 -67 -67 -66 -66 -66 -65 -65 -65 -64 -64 -63 -62 -61 -61 -61 -61 -60 -59 -59 -60 -61 -62 -62 -62 -62 -61 -61 -61 -61 -61 -61 -60 -60 -60 -59 -59 -59 -59 -59 -60 -60 -60 -61 -61 -61 -61 -60 -60 -61 -61 -62 -61 -61 -60 -59 -59 -58 -58 -58 -58 -58 -58 -57 -55 -54 -52 -51 -49 -46 -42 -36 -29 -20 -11 -2 4 8 11 14 17 19 20 22 24 26 27 28 29 28 28 27 26 25 25 24 24 24 24 24 24 25 25 25 24 23 22 22 22 22 22 21 21 21 21 20 19 19 19 19 20 22 23 25 26 26 27 27 27 27 28 28 28 28 28 29 29 29 30 31 32 32 33 34 35 35 36 36 37 37 38 38 38 39 39 39 39 39 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 40 41 41 42 43 44 -12 -15 -19 -22 -24 -24 -23 -22 -25 -31 -35 -35 -33 -31 -30 -32 -37 -41 -45 -47 -49 -50 -50 -51 -53 -54 -55 -54 -53 -50 -48 -47 -48 -49 -51 -53 -54 -54 -55 -56 -57 -57 -59 -60 -59 -59 -59 -60 -60 -60 -59 -59 -57 -56 -55 -55 -56 -58 -60 -62 -62 -61 -61 -60 -61 -61 -62 -64 -65 -65 -65 -65 -66 -67 -69 -71 -71 -70 -69 -68 -66 -65 -65 -66 -68 -69 -69 -67 -65 -65 -64 -64 -63 -62 -58 -52 -46 -44 -43 -38 -31 -29 -30 -30 -27 -23 -23 -26 -31 -34 -33 -31 -31 -32 -32 -30 -28 -29 -31 -33 -31 -28 -27 -29 -33 -35 -35 -31 -30 -31 -33 -35 -35 -33 -32 -32 -34 -36 -39 -39 -39 -38 -38 -39 -40 -40 -38 -37 -35 -34 -33 -32 -32 -32 -33 -33 -34 -36 -36 -37 -37 -38 -39 -40 -41 -41 -41 -41 -41 -41 -41 -40 -40 -40 -41 -42 -43 -43 -43 -44 -44 -44 -45 -46 -47 -48 -49 -49 -49 -49 -50 -51 -52 -53 -54 -54 -54 -54 -53 -52 -52 -51 -50 -50 -50 -50 -50 -50 -51 -51 -52 -53 -54 -55 -56 -58 -59 -61 -62 -63 -65 -65 -66 -67 -68 -68 -69 -69 -69 -69 -69 -69 -69 -69 -68 -68 -67 -67 -66 -66 -66 -65 -64 -64 -63 -63 -63 -62 -61 -61 -61 -62 -63 -63 -62 -62 -62 -63 -63 -63 -63 -62 -61 -60 -60 -60 -60 -60 -60 -60 -60 -61 -61 -62 -62 -62 -62 -62 -62 -63 -63 -63 -62 -61 -61 -61 -61 -60 -60 -59 -59 -59 -58 -57 -56 -55 -53 -51 -48 -44 -40 -34 -26 -18 -11 -5 -1 3 8 13 17 20 23 24 26 28 30 31 32 31 30 29 28 27 26 26 26 26 25 25 25 25 26 26 26 25 24 23 23 23 23 23 22 22 22 22 21 20 20 20 21 22 23 24 25 26 27 27 27 27 27 27 27 28 28 28 28 29 29 30 31 32 32 33 34 35 35 36 37 37 37 38 38 38 39 39 39 39 39 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 40 41 42 43 44 -15 -18 -21 -24 -24 -24 -22 -22 -25 -32 -37 -38 -37 -36 -34 -37 -41 -45 -47 -49 -51 -52 -53 -54 -55 -57 -58 -58 -57 -56 -54 -52 -50 -50 -51 -53 -53 -54 -56 -56 -57 -57 -58 -58 -58 -58 -59 -61 -61 -59 -58 -56 -54 -53 -53 -54 -55 -57 -59 -60 -60 -60 -59 -58 -59 -59 -60 -62 -63 -63 -63 -63 -64 -65 -67 -69 -69 -69 -68 -67 -66 -65 -65 -65 -66 -67 -66 -65 -64 -64 -63 -63 -62 -61 -60 -56 -51 -46 -43 -41 -35 -31 -29 -28 -25 -22 -23 -26 -30 -31 -29 -27 -29 -31 -33 -31 -28 -29 -31 -32 -30 -27 -27 -29 -32 -34 -33 -30 -30 -32 -34 -35 -34 -31 -30 -31 -34 -36 -38 -38 -38 -37 -38 -39 -40 -41 -40 -39 -38 -36 -34 -33 -32 -32 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -40 -40 -40 -40 -41 -41 -42 -41 -41 -41 -41 -42 -43 -43 -43 -43 -43 -43 -44 -45 -45 -45 -46 -46 -46 -47 -48 -49 -50 -51 -53 -54 -54 -54 -54 -53 -52 -52 -51 -50 -50 -50 -50 -50 -50 -51 -51 -52 -52 -53 -54 -55 -57 -59 -61 -63 -64 -65 -67 -68 -68 -69 -70 -70 -70 -70 -70 -70 -70 -70 -70 -69 -69 -68 -68 -68 -67 -67 -67 -66 -66 -65 -64 -64 -63 -63 -63 -64 -64 -63 -63 -63 -63 -64 -65 -65 -64 -62 -61 -61 -61 -61 -61 -60 -60 -60 -61 -61 -62 -63 -63 -64 -64 -64 -65 -65 -64 -64 -63 -62 -63 -63 -63 -63 -62 -61 -60 -60 -59 -58 -57 -56 -54 -51 -49 -45 -41 -35 -28 -21 -15 -10 -7 -3 2 9 17 23 26 28 29 30 31 32 33 33 32 31 30 29 28 28 28 28 28 27 26 26 26 26 26 26 25 24 24 24 24 24 23 23 22 22 22 21 21 21 21 21 22 24 25 26 26 27 27 27 27 27 27 27 28 28 28 29 29 30 30 31 32 33 33 34 35 35 36 37 37 37 38 38 38 38 39 39 39 39 39 38 38 38 39 39 39 39 39 40 40 40 40 40 40 40 40 40 41 42 43 44 -17 -20 -21 -22 -23 -24 -24 -24 -27 -34 -39 -40 -39 -38 -38 -41 -45 -48 -50 -51 -52 -53 -54 -56 -58 -59 -60 -60 -60 -59 -58 -57 -55 -54 -55 -54 -53 -53 -56 -58 -58 -58 -57 -57 -58 -60 -61 -62 -62 -60 -58 -56 -54 -53 -54 -54 -55 -57 -59 -59 -60 -59 -58 -58 -58 -58 -59 -60 -61 -61 -61 -62 -63 -64 -65 -66 -67 -67 -67 -67 -67 -66 -65 -65 -65 -64 -64 -63 -63 -63 -63 -61 -60 -59 -60 -58 -52 -46 -41 -39 -35 -30 -27 -26 -24 -22 -23 -26 -28 -28 -26 -26 -28 -31 -32 -31 -28 -29 -31 -31 -30 -28 -28 -29 -31 -32 -31 -30 -31 -33 -34 -34 -32 -30 -31 -32 -34 -36 -38 -38 -38 -38 -38 -39 -41 -41 -42 -41 -39 -37 -35 -34 -33 -32 -32 -31 -31 -32 -33 -34 -35 -37 -38 -39 -39 -38 -38 -39 -40 -42 -43 -42 -41 -41 -42 -43 -43 -43 -43 -43 -43 -43 -43 -43 -43 -43 -44 -44 -45 -45 -46 -47 -48 -49 -51 -52 -53 -53 -53 -53 -53 -52 -52 -51 -50 -50 -50 -50 -50 -50 -51 -51 -51 -51 -52 -53 -54 -56 -58 -61 -62 -64 -65 -67 -68 -69 -70 -70 -70 -71 -71 -71 -71 -71 -71 -70 -70 -70 -69 -69 -69 -68 -68 -68 -68 -67 -66 -66 -65 -65 -65 -65 -65 -64 -63 -63 -64 -66 -66 -65 -64 -63 -62 -62 -61 -61 -61 -61 -61 -61 -61 -62 -63 -64 -65 -65 -66 -66 -67 -67 -66 -65 -64 -64 -65 -65 -65 -64 -63 -62 -62 -61 -60 -60 -59 -58 -56 -53 -51 -48 -45 -39 -33 -26 -21 -17 -13 -8 -2 6 16 25 29 30 31 31 32 33 33 34 33 33 32 32 31 31 31 31 30 29 27 27 26 27 27 26 25 25 24 24 24 24 24 23 23 22 22 22 21 21 21 21 22 23 24 25 26 26 27 27 27 27 27 28 28 28 28 29 29 29 30 30 31 32 33 33 34 35 36 36 36 37 37 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 40 40 41 41 41 41 41 41 41 42 42 43 44 -19 -20 -20 -19 -22 -25 -26 -26 -28 -33 -38 -39 -39 -39 -41 -45 -49 -51 -52 -53 -54 -54 -55 -57 -59 -60 -60 -61 -61 -61 -61 -60 -59 -58 -58 -56 -53 -51 -52 -54 -55 -56 -57 -58 -59 -60 -61 -62 -62 -60 -58 -56 -55 -56 -56 -56 -57 -57 -58 -59 -59 -59 -58 -57 -57 -58 -59 -59 -59 -59 -59 -61 -62 -63 -64 -64 -64 -66 -67 -67 -67 -66 -65 -64 -63 -62 -62 -62 -63 -63 -62 -60 -58 -58 -59 -57 -53 -48 -43 -39 -36 -32 -28 -25 -23 -22 -23 -24 -25 -25 -24 -26 -29 -31 -31 -29 -28 -28 -30 -31 -31 -30 -28 -29 -30 -31 -31 -31 -32 -33 -33 -32 -30 -31 -32 -34 -35 -36 -37 -38 -38 -38 -39 -39 -41 -42 -42 -41 -39 -37 -36 -35 -34 -33 -33 -32 -31 -32 -32 -33 -34 -36 -37 -37 -37 -37 -37 -39 -41 -43 -44 -43 -42 -42 -43 -44 -44 -45 -44 -44 -44 -43 -43 -42 -43 -43 -43 -44 -44 -44 -45 -45 -46 -47 -49 -50 -50 -51 -52 -52 -52 -52 -52 -52 -51 -51 -50 -50 -50 -50 -50 -51 -50 -50 -50 -51 -52 -53 -55 -57 -60 -62 -63 -65 -66 -68 -69 -70 -70 -70 -71 -71 -71 -71 -71 -71 -71 -71 -70 -70 -70 -69 -70 -70 -69 -69 -68 -68 -67 -67 -67 -67 -66 -65 -64 -64 -66 -66 -66 -65 -64 -63 -63 -62 -62 -62 -62 -61 -61 -61 -62 -63 -64 -65 -66 -66 -67 -67 -68 -67 -66 -65 -65 -65 -67 -67 -67 -66 -65 -64 -64 -63 -62 -61 -60 -59 -58 -56 -54 -52 -50 -46 -40 -33 -27 -22 -17 -11 -4 5 15 24 29 31 31 31 32 33 33 33 34 34 34 34 34 33 33 33 33 32 30 29 28 28 28 27 26 25 25 25 24 24 24 24 23 23 22 22 21 21 21 21 22 23 24 24 25 26 27 28 28 28 28 28 29 29 29 29 29 29 30 30 31 31 32 33 34 34 35 35 36 36 37 37 37 38 38 38 39 39 39 40 40 40 40 40 39 39 39 40 41 41 42 42 43 42 42 42 43 43 44 45 -21 -21 -19 -18 -19 -24 -27 -28 -29 -33 -38 -39 -40 -41 -45 -48 -50 -52 -53 -54 -55 -56 -57 -58 -59 -60 -59 -61 -62 -63 -62 -61 -60 -60 -60 -57 -54 -50 -51 -52 -55 -57 -59 -60 -60 -60 -61 -61 -61 -59 -58 -57 -57 -57 -57 -57 -57 -57 -58 -59 -59 -59 -58 -57 -57 -58 -58 -58 -57 -57 -58 -60 -61 -62 -62 -62 -63 -64 -65 -66 -66 -65 -64 -63 -63 -62 -61 -62 -63 -63 -62 -60 -58 -57 -55 -52 -49 -46 -43 -40 -39 -35 -29 -23 -21 -22 -22 -22 -22 -22 -24 -27 -29 -30 -29 -27 -26 -28 -30 -31 -32 -30 -28 -28 -28 -29 -30 -31 -31 -31 -30 -30 -30 -32 -33 -34 -35 -36 -37 -38 -38 -38 -38 -39 -40 -42 -42 -41 -39 -37 -36 -36 -36 -35 -34 -33 -32 -32 -32 -33 -33 -35 -36 -36 -36 -36 -36 -39 -42 -44 -45 -43 -42 -42 -43 -45 -46 -46 -45 -45 -44 -44 -43 -43 -43 -43 -44 -43 -43 -43 -44 -45 -45 -46 -47 -47 -48 -49 -50 -51 -51 -52 -52 -52 -51 -51 -51 -51 -51 -51 -51 -51 -50 -50 -50 -50 -50 -51 -52 -54 -56 -58 -60 -62 -64 -66 -67 -68 -69 -70 -70 -70 -71 -71 -71 -71 -71 -71 -71 -70 -70 -70 -70 -70 -70 -70 -70 -69 -69 -69 -68 -68 -67 -66 -65 -66 -66 -66 -65 -64 -63 -63 -63 -63 -63 -62 -62 -62 -62 -62 -63 -64 -65 -66 -66 -67 -68 -68 -68 -67 -66 -65 -65 -67 -68 -69 -68 -67 -66 -66 -66 -65 -64 -63 -62 -60 -58 -56 -55 -54 -53 -51 -46 -40 -34 -28 -23 -16 -7 3 13 22 26 28 29 30 32 32 33 33 34 34 35 35 35 35 35 35 35 35 35 33 32 31 30 29 28 27 26 25 25 25 25 25 24 23 23 22 21 21 21 22 22 23 23 24 25 26 27 28 28 29 29 29 29 30 30 30 30 30 30 30 30 31 31 32 33 34 34 35 35 36 36 37 37 37 38 38 39 39 40 40 40 40 40 40 40 40 40 40 41 42 42 43 44 44 44 44 44 45 45 46 -24 -23 -20 -17 -19 -24 -28 -30 -31 -34 -38 -41 -43 -45 -48 -51 -52 -53 -53 -54 -56 -58 -59 -59 -59 -60 -60 -62 -63 -63 -62 -60 -60 -60 -60 -58 -56 -52 -52 -53 -55 -57 -59 -60 -60 -60 -61 -60 -59 -57 -57 -57 -57 -58 -57 -57 -57 -57 -58 -58 -59 -58 -57 -57 -57 -57 -58 -57 -56 -56 -57 -58 -60 -61 -61 -61 -61 -62 -63 -63 -63 -63 -63 -63 -62 -62 -61 -61 -62 -62 -61 -59 -57 -54 -50 -45 -43 -43 -42 -41 -40 -37 -30 -23 -19 -20 -20 -20 -19 -20 -24 -27 -29 -28 -26 -24 -25 -27 -30 -31 -32 -30 -27 -27 -28 -29 -30 -30 -29 -29 -29 -29 -31 -33 -33 -34 -34 -35 -37 -38 -38 -38 -38 -39 -40 -41 -42 -41 -39 -37 -37 -37 -37 -36 -35 -34 -34 -34 -33 -33 -33 -34 -35 -36 -36 -35 -36 -40 -43 -44 -44 -43 -42 -43 -44 -47 -48 -47 -46 -45 -45 -44 -44 -44 -44 -44 -44 -44 -43 -43 -44 -44 -45 -45 -46 -46 -47 -47 -48 -49 -50 -50 -51 -51 -51 -51 -51 -51 -52 -52 -52 -51 -51 -51 -50 -50 -50 -50 -50 -51 -53 -55 -57 -59 -61 -63 -65 -66 -67 -68 -68 -69 -69 -70 -70 -71 -71 -71 -71 -70 -70 -70 -70 -70 -70 -70 -70 -70 -70 -69 -69 -68 -67 -66 -66 -66 -66 -66 -65 -64 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -64 -65 -65 -66 -66 -67 -68 -68 -68 -66 -65 -65 -66 -67 -68 -69 -68 -68 -67 -67 -67 -66 -65 -64 -62 -59 -56 -54 -52 -52 -53 -52 -50 -46 -40 -35 -31 -24 -14 -2 10 16 19 22 26 30 32 32 33 33 34 35 36 36 37 37 36 36 37 38 38 38 37 35 34 32 31 29 28 27 27 26 26 25 25 24 23 23 22 22 22 22 22 23 24 24 25 26 27 27 28 29 29 29 30 30 30 31 31 31 31 31 31 31 31 32 32 33 34 34 35 35 36 36 37 37 38 39 39 40 40 40 40 40 41 41 41 41 41 41 41 42 43 44 44 45 45 45 45 46 47 47 -26 -26 -23 -21 -22 -26 -29 -32 -34 -37 -42 -45 -47 -48 -49 -52 -53 -54 -54 -55 -56 -59 -61 -61 -61 -61 -62 -63 -64 -63 -62 -60 -60 -60 -60 -60 -59 -56 -55 -55 -55 -56 -57 -59 -59 -60 -61 -60 -58 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -58 -58 -57 -57 -57 -57 -57 -57 -56 -55 -55 -55 -57 -58 -58 -59 -59 -59 -59 -60 -60 -59 -60 -61 -61 -61 -60 -59 -59 -59 -59 -58 -57 -54 -50 -45 -42 -41 -40 -40 -40 -39 -38 -34 -27 -20 -18 -18 -18 -18 -20 -23 -27 -28 -27 -25 -23 -23 -26 -29 -31 -31 -28 -26 -26 -27 -29 -30 -29 -28 -27 -28 -30 -32 -32 -32 -33 -33 -35 -37 -38 -38 -38 -38 -39 -40 -41 -42 -41 -40 -39 -39 -38 -38 -37 -36 -35 -35 -34 -34 -34 -34 -35 -35 -35 -35 -35 -37 -40 -43 -44 -43 -42 -41 -43 -46 -48 -49 -48 -47 -46 -46 -46 -46 -45 -45 -45 -45 -45 -44 -44 -45 -45 -45 -45 -45 -45 -46 -46 -47 -48 -48 -49 -49 -50 -50 -51 -51 -51 -52 -52 -53 -52 -52 -52 -51 -51 -50 -50 -50 -50 -50 -52 -54 -56 -58 -60 -62 -63 -65 -66 -66 -67 -67 -68 -69 -69 -70 -70 -70 -70 -70 -70 -70 -70 -70 -70 -70 -70 -70 -70 -69 -68 -67 -66 -66 -66 -66 -65 -64 -64 -64 -63 -63 -63 -63 -63 -63 -63 -63 -64 -64 -65 -66 -66 -66 -66 -68 -68 -67 -65 -64 -64 -65 -66 -67 -67 -67 -67 -67 -67 -67 -66 -65 -63 -61 -57 -53 -49 -47 -46 -47 -49 -49 -47 -45 -42 -41 -36 -25 -10 5 10 13 18 26 31 33 33 33 33 33 34 36 37 37 37 37 37 37 38 39 40 40 39 37 36 34 33 31 30 29 28 28 27 26 25 25 24 24 23 23 23 23 23 24 25 26 27 27 28 28 29 29 29 30 30 31 31 31 32 32 31 31 31 31 31 32 32 33 33 34 35 35 36 36 37 38 38 39 40 40 40 40 41 41 41 42 42 42 42 42 43 43 44 45 46 46 47 47 47 48 48 -28 -28 -26 -23 -24 -26 -28 -32 -36 -40 -44 -48 -50 -51 -51 -52 -54 -55 -56 -56 -57 -60 -63 -64 -63 -63 -63 -63 -64 -63 -62 -61 -61 -61 -61 -62 -62 -61 -59 -57 -55 -54 -56 -58 -60 -61 -62 -61 -60 -59 -58 -57 -56 -56 -56 -57 -57 -57 -56 -56 -56 -56 -56 -56 -56 -57 -56 -55 -54 -54 -54 -55 -55 -56 -56 -56 -56 -56 -56 -56 -56 -57 -58 -58 -58 -57 -57 -56 -56 -56 -56 -54 -50 -44 -41 -39 -38 -37 -37 -38 -37 -36 -33 -28 -22 -17 -16 -17 -18 -19 -22 -25 -26 -26 -24 -22 -22 -26 -29 -31 -31 -27 -25 -26 -28 -29 -29 -28 -26 -27 -28 -30 -32 -32 -31 -31 -32 -34 -36 -37 -37 -37 -37 -38 -40 -41 -41 -41 -41 -40 -40 -39 -38 -37 -36 -36 -35 -35 -34 -34 -34 -35 -36 -35 -35 -35 -37 -40 -41 -42 -41 -40 -42 -44 -47 -49 -48 -47 -47 -47 -47 -47 -46 -46 -46 -46 -46 -46 -46 -46 -46 -45 -45 -45 -45 -46 -46 -46 -47 -47 -47 -47 -48 -49 -49 -50 -50 -51 -52 -52 -53 -53 -53 -53 -53 -52 -52 -51 -51 -50 -50 -50 -51 -53 -55 -56 -58 -60 -62 -63 -64 -64 -65 -66 -67 -67 -68 -68 -68 -69 -69 -69 -69 -69 -69 -69 -70 -70 -69 -69 -68 -68 -67 -66 -66 -66 -65 -65 -64 -64 -64 -64 -63 -63 -63 -63 -63 -63 -64 -64 -65 -65 -65 -65 -65 -66 -67 -67 -66 -65 -64 -64 -64 -65 -65 -64 -65 -65 -66 -66 -65 -64 -63 -61 -58 -54 -49 -44 -40 -38 -39 -41 -44 -45 -46 -47 -47 -44 -34 -16 -1 4 10 19 28 33 35 34 34 33 33 33 35 37 38 38 38 37 37 38 39 40 41 40 40 38 37 36 34 33 32 31 30 29 28 27 27 26 26 25 24 24 24 25 25 27 28 28 29 29 29 29 29 29 30 31 31 31 32 32 32 32 32 31 31 31 31 32 32 33 34 35 35 36 36 37 37 38 39 40 41 41 41 41 41 41 42 42 43 43 44 44 45 45 46 47 48 48 49 49 49 49 -29 -29 -27 -25 -24 -25 -28 -32 -37 -42 -46 -49 -50 -52 -53 -53 -54 -55 -57 -58 -59 -60 -64 -66 -66 -64 -64 -63 -62 -63 -63 -63 -62 -63 -63 -63 -63 -62 -61 -59 -56 -55 -56 -59 -62 -64 -64 -64 -63 -62 -59 -56 -54 -54 -56 -56 -56 -55 -54 -55 -55 -55 -55 -55 -56 -56 -55 -54 -53 -53 -53 -53 -53 -54 -54 -54 -54 -54 -53 -54 -54 -55 -56 -55 -54 -54 -54 -54 -54 -54 -55 -53 -49 -43 -40 -38 -36 -35 -35 -36 -37 -36 -33 -27 -20 -15 -14 -16 -17 -18 -20 -22 -24 -24 -23 -21 -21 -25 -29 -31 -31 -27 -25 -25 -27 -29 -28 -26 -26 -27 -29 -31 -32 -30 -30 -30 -31 -33 -35 -36 -35 -36 -36 -38 -39 -40 -41 -41 -41 -41 -40 -39 -38 -38 -38 -37 -36 -35 -34 -34 -35 -36 -36 -35 -35 -35 -37 -39 -39 -40 -39 -40 -43 -46 -47 -48 -47 -46 -46 -47 -48 -47 -47 -47 -47 -47 -47 -47 -47 -47 -46 -46 -46 -46 -46 -47 -47 -47 -46 -46 -46 -47 -47 -48 -49 -49 -50 -50 -51 -52 -53 -53 -54 -54 -53 -53 -53 -52 -52 -52 -51 -51 -51 -51 -52 -54 -55 -57 -59 -60 -61 -62 -63 -64 -65 -66 -66 -67 -67 -67 -68 -68 -69 -69 -69 -69 -69 -69 -68 -68 -68 -67 -66 -65 -65 -65 -65 -64 -64 -64 -64 -64 -63 -62 -63 -63 -63 -63 -64 -64 -65 -65 -65 -65 -65 -66 -67 -66 -65 -64 -63 -64 -64 -63 -62 -61 -62 -63 -63 -63 -62 -61 -59 -58 -54 -49 -43 -37 -31 -29 -30 -34 -38 -42 -44 -45 -45 -42 -32 -15 -3 3 11 20 29 34 35 35 34 33 32 33 34 36 38 38 39 38 38 38 39 39 40 40 40 39 39 38 37 36 35 34 33 32 31 31 30 29 28 27 26 26 25 26 27 28 29 29 30 30 30 30 30 30 31 31 31 32 32 32 33 33 33 32 32 31 31 32 32 33 33 34 35 36 36 37 37 37 38 39 40 41 42 42 42 42 42 43 44 44 45 45 46 46 47 48 49 49 50 50 50 49 -31 -30 -27 -25 -25 -25 -28 -33 -38 -43 -47 -48 -50 -51 -53 -55 -55 -55 -58 -60 -61 -61 -63 -66 -67 -66 -64 -62 -60 -61 -64 -66 -65 -63 -62 -62 -61 -61 -59 -58 -57 -58 -59 -62 -66 -68 -68 -67 -66 -63 -59 -56 -55 -55 -55 -54 -53 -52 -52 -53 -54 -54 -54 -54 -54 -54 -54 -54 -53 -53 -52 -52 -53 -53 -54 -54 -53 -53 -52 -53 -53 -53 -53 -53 -52 -51 -52 -52 -53 -52 -51 -49 -45 -39 -36 -35 -33 -33 -34 -37 -39 -39 -38 -36 -35 -27 -19 -15 -16 -17 -18 -20 -21 -22 -22 -21 -20 -24 -28 -31 -31 -27 -24 -25 -27 -28 -27 -26 -26 -28 -30 -31 -31 -30 -29 -29 -31 -33 -34 -34 -34 -34 -35 -36 -38 -39 -40 -40 -41 -40 -40 -39 -38 -39 -39 -38 -37 -35 -34 -34 -35 -35 -35 -35 -35 -35 -36 -37 -38 -38 -39 -41 -44 -46 -46 -45 -44 -45 -46 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -48 -47 -47 -47 -46 -46 -47 -47 -48 -48 -49 -49 -50 -50 -51 -52 -53 -53 -53 -53 -53 -53 -53 -53 -53 -52 -52 -51 -51 -51 -52 -53 -55 -56 -58 -59 -60 -62 -63 -64 -64 -65 -65 -65 -66 -67 -67 -68 -69 -69 -69 -68 -68 -68 -68 -67 -67 -66 -66 -65 -65 -65 -64 -64 -65 -65 -64 -63 -62 -62 -62 -63 -63 -64 -64 -65 -65 -65 -65 -65 -66 -66 -65 -64 -63 -63 -63 -63 -62 -60 -58 -58 -59 -60 -60 -59 -57 -55 -52 -48 -42 -36 -29 -23 -20 -21 -27 -34 -38 -40 -38 -35 -28 -18 -4 3 8 13 21 28 32 34 34 34 33 32 33 34 35 37 38 39 40 39 39 39 39 39 39 39 39 39 39 38 37 36 36 35 36 36 36 35 33 31 29 28 27 27 27 27 28 29 29 30 31 31 31 31 31 32 32 32 33 33 33 33 33 33 33 33 32 32 32 32 33 33 34 35 36 36 37 37 37 38 38 40 41 42 42 43 43 43 44 44 45 45 46 46 46 47 47 48 49 50 51 50 50 -33 -30 -27 -25 -25 -26 -29 -34 -39 -44 -48 -49 -50 -52 -54 -56 -56 -56 -57 -60 -63 -64 -64 -66 -68 -69 -66 -61 -58 -60 -65 -68 -66 -62 -60 -59 -59 -59 -58 -60 -62 -63 -62 -62 -65 -67 -68 -67 -65 -62 -60 -58 -57 -56 -54 -52 -51 -51 -51 -52 -53 -53 -53 -52 -51 -51 -52 -53 -53 -53 -53 -53 -53 -53 -53 -53 -53 -52 -52 -51 -51 -51 -51 -52 -52 -52 -52 -50 -46 -43 -41 -40 -38 -35 -34 -32 -32 -34 -38 -42 -41 -38 -36 -36 -37 -35 -27 -19 -15 -16 -17 -18 -19 -20 -21 -20 -20 -22 -27 -30 -30 -27 -24 -24 -26 -27 -26 -25 -26 -28 -30 -31 -30 -29 -28 -29 -30 -32 -33 -33 -33 -33 -34 -35 -36 -37 -38 -39 -39 -39 -39 -39 -40 -40 -40 -39 -38 -36 -36 -35 -35 -35 -35 -35 -35 -35 -36 -36 -37 -37 -39 -41 -44 -44 -44 -43 -42 -44 -45 -46 -46 -46 -46 -46 -47 -46 -46 -46 -46 -46 -46 -46 -47 -47 -48 -48 -48 -48 -48 -47 -47 -47 -48 -48 -49 -49 -49 -50 -50 -51 -51 -52 -52 -52 -52 -52 -53 -53 -53 -53 -53 -52 -52 -52 -51 -52 -52 -53 -54 -56 -57 -59 -60 -62 -63 -63 -64 -64 -64 -65 -66 -66 -67 -68 -68 -68 -68 -68 -68 -67 -67 -67 -67 -67 -66 -65 -65 -65 -65 -65 -64 -64 -63 -62 -62 -62 -62 -63 -64 -64 -65 -65 -65 -65 -65 -66 -65 -64 -63 -62 -62 -63 -62 -60 -58 -56 -54 -54 -55 -55 -54 -53 -50 -46 -40 -34 -26 -20 -14 -12 -15 -22 -30 -35 -34 -29 -23 -14 -4 5 9 12 16 21 26 30 32 32 32 32 32 33 33 34 35 37 38 40 41 40 40 39 38 38 38 39 39 39 38 37 37 37 38 40 41 41 39 36 32 30 29 28 28 27 27 27 28 29 30 31 31 31 32 32 33 33 34 34 34 34 33 34 34 34 34 34 33 33 33 33 33 34 34 35 36 37 37 37 38 38 39 40 41 42 43 44 44 44 45 45 45 46 46 46 47 47 48 49 50 51 51 50 -34 -32 -28 -26 -26 -28 -31 -35 -41 -45 -48 -50 -51 -53 -55 -57 -58 -57 -57 -59 -63 -65 -65 -66 -68 -69 -67 -62 -60 -62 -67 -70 -68 -64 -61 -59 -58 -59 -60 -63 -67 -68 -67 -63 -64 -66 -66 -65 -63 -62 -62 -61 -59 -57 -53 -51 -50 -50 -50 -50 -51 -52 -51 -50 -49 -49 -50 -51 -52 -52 -52 -52 -52 -52 -51 -51 -51 -51 -50 -50 -50 -50 -51 -53 -54 -54 -52 -47 -41 -40 -39 -39 -37 -36 -37 -36 -36 -38 -42 -46 -44 -39 -35 -34 -36 -37 -30 -20 -14 -14 -16 -16 -17 -19 -19 -19 -19 -21 -25 -28 -30 -27 -24 -24 -25 -26 -25 -25 -26 -27 -29 -29 -29 -28 -28 -28 -30 -32 -32 -32 -31 -31 -32 -33 -35 -35 -36 -37 -37 -38 -39 -40 -41 -41 -40 -39 -39 -38 -37 -36 -36 -35 -34 -34 -35 -35 -36 -36 -36 -37 -39 -41 -42 -42 -41 -40 -41 -42 -43 -44 -44 -45 -45 -46 -46 -46 -45 -45 -45 -45 -46 -46 -46 -47 -48 -48 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -50 -50 -50 -51 -51 -51 -51 -51 -51 -51 -52 -52 -52 -53 -53 -53 -52 -52 -52 -52 -52 -53 -53 -54 -56 -57 -59 -60 -62 -62 -63 -63 -64 -64 -65 -66 -66 -67 -67 -67 -67 -67 -68 -68 -67 -67 -67 -67 -67 -66 -66 -65 -65 -65 -64 -63 -63 -62 -61 -61 -61 -62 -63 -64 -65 -65 -65 -65 -65 -65 -64 -62 -61 -61 -62 -62 -61 -59 -57 -54 -51 -49 -48 -48 -48 -46 -43 -38 -31 -23 -16 -11 -7 -7 -11 -18 -25 -29 -26 -20 -13 -6 1 7 10 14 19 24 27 29 30 31 31 32 33 33 33 34 34 35 37 39 41 41 41 40 38 38 38 38 39 39 38 37 37 37 39 41 42 41 39 35 32 30 29 29 29 28 28 28 28 29 30 31 32 32 33 33 34 34 35 35 35 35 34 34 34 34 35 35 34 34 34 33 33 33 34 34 35 36 37 38 38 39 39 40 40 41 42 43 44 44 45 45 45 46 46 46 47 47 48 49 50 51 52 51 -35 -32 -30 -28 -28 -29 -31 -35 -41 -46 -48 -50 -51 -53 -55 -57 -58 -57 -57 -59 -63 -66 -67 -66 -66 -67 -67 -64 -62 -63 -66 -69 -68 -65 -63 -61 -61 -62 -64 -68 -72 -73 -71 -67 -64 -65 -65 -64 -62 -63 -63 -62 -60 -57 -53 -52 -51 -50 -50 -50 -50 -50 -49 -48 -46 -46 -47 -48 -48 -49 -49 -49 -49 -49 -49 -50 -50 -50 -50 -50 -50 -52 -53 -54 -56 -56 -52 -47 -43 -43 -44 -43 -41 -40 -41 -41 -41 -42 -46 -47 -46 -42 -38 -34 -33 -33 -29 -22 -16 -13 -14 -16 -17 -17 -18 -18 -19 -21 -23 -27 -29 -28 -25 -24 -24 -25 -25 -25 -25 -27 -28 -28 -27 -27 -27 -28 -29 -31 -31 -31 -30 -30 -31 -32 -33 -34 -34 -34 -35 -37 -39 -41 -41 -41 -39 -39 -39 -39 -39 -38 -37 -36 -35 -35 -35 -35 -36 -36 -37 -38 -39 -40 -40 -39 -39 -39 -40 -41 -42 -42 -43 -44 -44 -45 -45 -45 -44 -44 -44 -45 -45 -46 -46 -47 -47 -48 -49 -49 -50 -50 -50 -50 -51 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -51 -51 -51 -52 -52 -52 -52 -52 -52 -52 -52 -52 -53 -53 -54 -55 -56 -57 -59 -60 -61 -62 -63 -64 -65 -66 -66 -66 -66 -66 -66 -66 -67 -68 -68 -68 -68 -68 -68 -68 -67 -67 -66 -66 -65 -64 -63 -62 -61 -61 -60 -61 -61 -63 -63 -64 -64 -64 -64 -64 -63 -62 -60 -59 -59 -60 -60 -59 -58 -56 -52 -49 -44 -41 -39 -38 -36 -32 -26 -19 -11 -5 -1 -0 -2 -6 -11 -16 -17 -14 -10 -5 -1 1 3 5 12 21 29 33 33 32 32 32 32 34 34 35 34 34 35 36 38 39 40 40 40 38 37 37 38 38 38 38 37 36 37 38 40 40 39 36 34 32 30 30 29 30 30 29 29 30 30 31 32 33 34 35 35 35 35 36 36 36 36 35 35 34 34 35 35 35 35 34 34 34 33 33 33 34 35 36 38 39 39 40 40 40 41 42 42 43 44 45 45 45 46 46 47 48 48 49 50 51 52 53 53 -35 -33 -30 -30 -30 -31 -33 -37 -42 -47 -50 -51 -51 -53 -55 -57 -58 -58 -58 -59 -63 -67 -69 -68 -67 -66 -67 -65 -63 -63 -65 -67 -66 -63 -62 -62 -62 -64 -67 -71 -75 -75 -73 -69 -65 -63 -63 -63 -63 -63 -63 -62 -60 -57 -53 -52 -51 -50 -49 -49 -49 -49 -47 -45 -44 -43 -43 -44 -44 -44 -45 -45 -45 -46 -47 -49 -51 -52 -52 -52 -52 -53 -54 -55 -56 -55 -52 -48 -47 -47 -47 -46 -44 -43 -42 -42 -43 -44 -46 -47 -46 -44 -41 -36 -30 -29 -28 -26 -21 -16 -14 -15 -16 -16 -17 -17 -18 -20 -22 -25 -27 -28 -26 -24 -23 -24 -24 -24 -25 -26 -27 -27 -26 -25 -25 -26 -28 -29 -30 -29 -29 -29 -29 -31 -31 -31 -31 -32 -33 -36 -39 -41 -40 -39 -38 -38 -39 -39 -39 -38 -38 -37 -36 -36 -36 -36 -36 -37 -37 -38 -38 -38 -37 -37 -37 -38 -39 -40 -41 -41 -42 -43 -43 -44 -44 -44 -43 -43 -44 -44 -45 -45 -46 -46 -47 -47 -48 -49 -50 -51 -51 -52 -52 -51 -51 -51 -50 -50 -50 -50 -50 -49 -49 -49 -50 -50 -51 -51 -51 -51 -52 -52 -52 -52 -52 -53 -53 -53 -53 -54 -54 -55 -55 -57 -58 -59 -60 -62 -63 -65 -66 -66 -66 -65 -65 -65 -66 -66 -67 -68 -68 -68 -68 -68 -68 -68 -68 -67 -67 -66 -64 -63 -62 -61 -60 -60 -61 -61 -62 -63 -63 -63 -63 -62 -62 -61 -59 -57 -56 -55 -56 -56 -56 -55 -53 -50 -46 -40 -35 -30 -26 -23 -19 -14 -8 -1 3 6 5 3 -0 -2 -3 -3 -2 -1 0 0 -1 -1 2 10 21 32 36 36 36 35 34 35 36 37 37 36 36 35 36 37 38 38 39 38 38 37 37 37 38 38 38 37 36 36 37 37 36 35 33 32 32 31 30 29 29 30 31 32 32 32 33 34 35 36 37 37 37 37 37 38 38 37 37 36 35 35 35 35 35 35 35 34 34 33 33 33 33 33 35 37 39 40 40 40 41 41 41 42 43 44 44 45 45 46 47 48 49 50 50 51 52 53 54 55 -35 -32 -30 -30 -32 -34 -37 -40 -44 -48 -52 -53 -52 -52 -55 -58 -58 -58 -58 -60 -62 -65 -67 -68 -67 -67 -67 -67 -64 -63 -63 -64 -63 -60 -60 -61 -63 -66 -70 -73 -75 -75 -72 -68 -63 -61 -61 -62 -62 -61 -60 -59 -58 -56 -53 -52 -51 -49 -48 -47 -48 -47 -45 -43 -42 -40 -40 -40 -40 -41 -42 -43 -43 -44 -46 -49 -52 -53 -53 -53 -53 -53 -54 -54 -53 -52 -50 -49 -50 -49 -48 -47 -46 -45 -43 -43 -43 -43 -44 -45 -46 -45 -41 -37 -31 -30 -30 -29 -27 -21 -14 -14 -15 -16 -16 -16 -17 -19 -21 -24 -26 -27 -25 -24 -23 -23 -23 -23 -25 -26 -27 -26 -25 -24 -24 -25 -26 -27 -28 -28 -27 -27 -28 -29 -29 -29 -29 -30 -32 -36 -39 -39 -38 -37 -37 -38 -38 -38 -38 -38 -38 -37 -37 -37 -37 -37 -38 -38 -38 -38 -38 -37 -37 -36 -37 -37 -38 -39 -40 -40 -41 -42 -42 -42 -42 -42 -42 -42 -43 -44 -44 -45 -45 -46 -46 -46 -47 -48 -49 -50 -51 -52 -52 -52 -52 -51 -51 -50 -50 -50 -50 -50 -50 -50 -50 -51 -51 -52 -52 -52 -51 -51 -52 -52 -52 -52 -53 -53 -54 -54 -54 -54 -55 -55 -56 -57 -59 -60 -62 -63 -65 -65 -65 -65 -65 -65 -65 -66 -66 -67 -68 -68 -68 -68 -68 -68 -68 -68 -68 -67 -65 -63 -62 -61 -61 -60 -61 -61 -62 -62 -62 -62 -62 -61 -60 -59 -57 -54 -51 -49 -48 -48 -49 -49 -48 -46 -43 -36 -29 -22 -16 -12 -6 -2 2 5 8 11 11 10 9 9 9 9 9 7 5 2 -1 -1 3 11 21 31 37 38 38 38 37 38 39 40 40 40 38 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 37 36 35 34 33 32 32 32 32 31 30 29 29 30 31 32 33 34 35 36 37 37 38 38 38 39 39 39 39 39 38 38 37 36 35 35 34 35 35 35 34 34 33 33 32 33 34 35 37 39 40 41 41 41 42 42 43 44 44 44 45 46 47 48 49 50 51 52 53 54 55 55 -34 -32 -30 -30 -32 -35 -40 -44 -48 -50 -53 -55 -54 -53 -55 -57 -59 -59 -59 -60 -62 -63 -63 -65 -66 -67 -67 -67 -65 -61 -60 -60 -60 -59 -60 -62 -65 -68 -71 -74 -75 -74 -71 -67 -62 -60 -59 -60 -60 -59 -58 -57 -56 -54 -52 -50 -49 -47 -46 -45 -44 -44 -43 -42 -41 -40 -39 -39 -39 -39 -40 -42 -43 -45 -47 -50 -53 -53 -52 -52 -52 -52 -52 -51 -50 -49 -48 -48 -48 -48 -47 -47 -46 -46 -45 -43 -42 -41 -42 -44 -45 -45 -43 -41 -37 -33 -32 -31 -28 -22 -15 -13 -14 -15 -15 -16 -17 -18 -20 -23 -25 -26 -25 -23 -21 -21 -22 -22 -24 -25 -26 -25 -23 -23 -23 -23 -24 -25 -26 -26 -26 -26 -26 -27 -26 -26 -26 -28 -32 -35 -37 -37 -36 -35 -36 -37 -37 -37 -37 -37 -38 -38 -38 -38 -38 -39 -39 -39 -39 -39 -39 -38 -37 -37 -37 -37 -38 -39 -39 -40 -40 -40 -41 -41 -41 -41 -41 -42 -42 -43 -44 -44 -45 -45 -45 -45 -45 -46 -47 -49 -50 -51 -52 -52 -52 -52 -51 -51 -51 -51 -50 -50 -50 -50 -50 -51 -52 -52 -52 -52 -52 -52 -52 -52 -52 -52 -53 -53 -54 -55 -55 -55 -55 -55 -55 -56 -57 -58 -60 -61 -63 -64 -64 -64 -64 -65 -65 -65 -65 -66 -67 -68 -69 -69 -69 -69 -69 -69 -69 -68 -66 -65 -63 -62 -61 -61 -61 -62 -62 -62 -62 -61 -61 -61 -60 -58 -55 -50 -45 -40 -37 -37 -38 -39 -40 -39 -36 -30 -23 -14 -7 -2 4 7 9 11 13 15 17 19 19 20 20 20 18 14 10 6 4 6 10 16 22 30 35 38 39 40 39 40 41 42 43 43 41 40 39 38 37 37 37 37 37 37 38 38 39 39 40 41 39 38 36 34 32 31 32 32 32 32 31 30 30 30 30 32 33 34 35 36 37 37 37 38 39 39 40 40 40 40 40 40 39 38 36 35 35 35 35 35 35 35 34 33 33 32 33 34 35 37 39 40 41 42 43 43 44 44 44 45 45 45 46 47 49 50 51 52 53 54 55 56 -33 -31 -31 -31 -32 -36 -43 -48 -50 -52 -54 -55 -55 -55 -55 -56 -58 -59 -60 -61 -61 -61 -60 -61 -64 -66 -66 -66 -63 -60 -57 -57 -60 -61 -62 -64 -67 -70 -71 -74 -75 -74 -71 -68 -65 -62 -60 -59 -59 -59 -58 -56 -54 -52 -50 -48 -47 -45 -44 -42 -41 -42 -42 -42 -42 -41 -39 -38 -39 -39 -40 -41 -43 -46 -48 -51 -52 -51 -51 -51 -51 -51 -50 -49 -48 -47 -46 -45 -45 -45 -45 -45 -45 -45 -45 -43 -42 -40 -40 -42 -44 -44 -43 -42 -41 -37 -33 -30 -28 -27 -23 -17 -14 -14 -15 -15 -16 -17 -19 -22 -24 -25 -24 -22 -20 -20 -20 -21 -22 -23 -23 -23 -22 -21 -21 -22 -22 -23 -24 -24 -25 -25 -25 -24 -23 -23 -25 -28 -31 -34 -34 -34 -34 -34 -35 -35 -36 -36 -37 -37 -37 -37 -38 -38 -39 -40 -40 -40 -40 -41 -40 -40 -39 -38 -38 -38 -38 -39 -39 -39 -39 -39 -39 -39 -39 -39 -40 -41 -42 -42 -42 -43 -43 -43 -44 -44 -44 -44 -46 -47 -49 -50 -51 -52 -52 -52 -52 -52 -52 -52 -51 -51 -51 -51 -51 -51 -52 -53 -53 -53 -53 -52 -52 -52 -52 -52 -53 -54 -54 -55 -55 -55 -55 -55 -55 -55 -55 -56 -58 -59 -60 -62 -63 -63 -64 -64 -64 -64 -65 -66 -67 -68 -69 -69 -69 -69 -69 -69 -69 -69 -68 -66 -65 -63 -62 -62 -62 -62 -62 -61 -61 -61 -61 -60 -59 -57 -53 -47 -41 -34 -28 -26 -26 -26 -27 -27 -25 -22 -16 -8 0 6 12 15 16 17 18 21 24 26 27 28 28 28 26 22 18 14 13 16 19 23 27 30 34 36 39 40 41 41 41 42 43 44 44 43 42 41 40 39 39 39 39 39 39 39 40 40 42 43 42 40 38 35 33 31 31 32 32 32 32 32 32 31 31 31 33 35 36 37 37 37 37 38 39 41 42 42 42 42 42 42 41 40 38 37 36 36 36 36 35 35 35 34 34 33 33 33 34 35 37 39 41 42 43 44 45 45 45 45 45 45 46 47 48 49 51 52 53 54 55 56 -30 -29 -30 -31 -33 -37 -43 -47 -50 -51 -53 -54 -55 -55 -55 -56 -57 -58 -59 -60 -60 -59 -58 -59 -62 -65 -65 -64 -61 -58 -57 -57 -61 -64 -65 -67 -69 -69 -70 -72 -73 -71 -68 -66 -68 -66 -63 -60 -59 -59 -57 -54 -53 -52 -50 -47 -46 -45 -44 -43 -41 -40 -40 -39 -39 -38 -38 -39 -40 -41 -41 -41 -43 -46 -48 -50 -50 -49 -49 -50 -50 -50 -48 -47 -46 -45 -44 -44 -44 -44 -44 -44 -44 -44 -43 -42 -41 -40 -40 -41 -42 -42 -42 -41 -41 -39 -35 -32 -31 -32 -31 -25 -19 -15 -14 -15 -16 -17 -18 -21 -23 -24 -23 -21 -20 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -22 -23 -23 -23 -22 -21 -21 -22 -24 -27 -30 -31 -32 -33 -33 -33 -33 -34 -35 -35 -36 -36 -36 -37 -37 -38 -39 -39 -40 -41 -41 -41 -42 -41 -41 -41 -40 -40 -40 -39 -39 -39 -39 -38 -37 -37 -37 -38 -39 -40 -41 -41 -41 -41 -41 -42 -42 -42 -43 -43 -44 -45 -47 -48 -50 -51 -51 -52 -52 -52 -53 -52 -52 -51 -51 -51 -51 -51 -52 -53 -53 -53 -53 -53 -53 -53 -53 -53 -53 -54 -55 -55 -55 -56 -56 -56 -55 -55 -55 -55 -56 -58 -59 -60 -61 -62 -63 -63 -64 -64 -64 -65 -66 -68 -68 -69 -69 -69 -70 -70 -70 -69 -69 -68 -67 -65 -64 -63 -63 -62 -62 -61 -60 -60 -60 -60 -59 -56 -52 -46 -38 -29 -21 -16 -14 -12 -12 -12 -12 -11 -7 -0 7 13 18 21 22 23 24 27 29 31 33 33 33 32 31 28 26 24 24 26 28 30 32 33 35 36 38 40 42 43 43 42 42 43 44 44 44 44 43 42 41 41 41 41 41 41 40 41 42 44 44 43 40 38 35 32 31 31 31 32 33 34 33 33 33 32 34 36 39 40 41 40 40 40 42 44 46 47 47 46 45 44 43 42 41 40 39 37 36 36 35 35 35 35 35 35 34 34 34 35 36 38 40 41 43 44 45 46 46 46 46 46 46 46 47 49 50 52 53 55 56 57 -27 -27 -29 -31 -33 -37 -42 -45 -47 -48 -50 -52 -53 -54 -55 -55 -56 -57 -58 -59 -59 -58 -57 -58 -61 -62 -62 -62 -60 -58 -58 -60 -63 -66 -67 -68 -69 -70 -71 -72 -72 -69 -66 -66 -67 -65 -61 -58 -57 -57 -57 -56 -55 -54 -51 -48 -47 -46 -46 -44 -42 -40 -39 -38 -37 -37 -37 -39 -41 -43 -43 -43 -44 -45 -47 -48 -48 -46 -46 -47 -48 -48 -46 -45 -45 -44 -43 -43 -43 -43 -44 -44 -44 -43 -42 -41 -39 -39 -39 -39 -39 -37 -37 -37 -40 -40 -38 -35 -32 -31 -32 -31 -27 -21 -16 -15 -16 -16 -18 -20 -22 -23 -22 -21 -19 -19 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -18 -19 -20 -21 -21 -21 -20 -19 -20 -22 -24 -26 -27 -28 -30 -32 -33 -32 -32 -33 -34 -34 -34 -34 -35 -36 -36 -37 -37 -38 -39 -40 -40 -41 -42 -42 -43 -43 -43 -42 -42 -41 -40 -40 -39 -38 -37 -36 -36 -37 -38 -39 -40 -40 -40 -40 -40 -40 -41 -41 -42 -42 -43 -44 -45 -46 -48 -49 -50 -51 -52 -52 -53 -53 -52 -52 -51 -51 -51 -51 -52 -52 -53 -53 -53 -54 -54 -53 -53 -53 -54 -54 -55 -55 -55 -56 -56 -56 -56 -56 -56 -56 -56 -57 -58 -59 -60 -61 -62 -62 -63 -64 -64 -65 -66 -67 -68 -69 -69 -69 -70 -70 -70 -70 -69 -69 -68 -68 -67 -66 -65 -64 -63 -61 -61 -60 -60 -59 -58 -56 -52 -46 -37 -26 -15 -7 -3 -1 0 1 0 1 3 8 14 19 23 26 27 29 30 32 34 36 37 37 37 36 34 33 32 32 33 34 35 36 37 37 38 38 38 40 43 45 45 44 43 43 44 45 45 46 46 45 45 44 43 43 42 41 41 40 41 43 43 43 41 39 37 34 32 30 30 31 32 34 34 34 34 34 35 37 40 43 45 45 45 46 47 50 52 53 53 52 50 48 45 44 44 43 42 40 38 36 35 35 36 36 37 37 37 36 36 36 36 37 39 41 42 44 45 46 46 47 47 47 47 47 47 49 50 52 54 55 57 58 -25 -25 -27 -29 -32 -37 -41 -44 -45 -45 -47 -49 -51 -52 -53 -54 -55 -56 -57 -58 -58 -57 -56 -57 -58 -58 -57 -57 -58 -59 -60 -62 -64 -67 -68 -70 -70 -71 -71 -73 -71 -69 -66 -66 -66 -62 -58 -55 -55 -57 -58 -58 -57 -56 -55 -52 -49 -46 -44 -42 -41 -41 -40 -39 -38 -38 -38 -39 -42 -44 -45 -45 -43 -43 -44 -45 -45 -44 -43 -44 -45 -45 -44 -44 -43 -43 -43 -42 -43 -43 -43 -43 -43 -43 -42 -40 -39 -37 -37 -36 -33 -31 -30 -34 -39 -41 -38 -34 -30 -29 -32 -35 -34 -29 -22 -17 -16 -16 -17 -18 -20 -21 -21 -20 -19 -18 -18 -18 -17 -17 -16 -16 -17 -17 -17 -17 -16 -17 -18 -19 -19 -19 -18 -18 -20 -21 -22 -23 -24 -27 -29 -31 -31 -31 -31 -32 -33 -33 -33 -33 -34 -35 -35 -36 -36 -36 -37 -38 -39 -40 -41 -43 -44 -45 -45 -45 -45 -44 -43 -42 -40 -39 -37 -36 -35 -36 -37 -38 -39 -39 -39 -39 -39 -39 -40 -40 -41 -42 -43 -43 -44 -45 -46 -47 -49 -50 -51 -52 -53 -53 -53 -52 -52 -51 -51 -51 -52 -52 -53 -53 -53 -53 -54 -54 -54 -54 -54 -54 -54 -54 -55 -55 -56 -57 -57 -57 -57 -57 -57 -58 -59 -59 -60 -60 -61 -62 -63 -63 -64 -65 -66 -67 -68 -69 -69 -69 -69 -69 -70 -70 -69 -69 -69 -69 -69 -68 -67 -66 -65 -64 -63 -62 -61 -60 -59 -56 -52 -46 -36 -21 -6 3 8 10 10 11 10 11 12 15 20 24 27 30 32 34 35 37 39 40 41 40 40 39 37 37 37 37 39 40 40 41 41 40 41 41 41 41 43 46 47 47 46 45 44 45 45 46 47 48 47 47 46 45 44 42 41 41 40 41 41 41 41 40 39 36 33 31 30 30 31 32 34 34 35 36 36 37 39 42 45 48 50 51 52 53 55 58 59 58 56 52 49 47 46 45 44 43 40 38 37 36 37 38 39 40 40 39 39 38 38 39 40 41 42 43 44 45 46 47 47 47 47 47 47 48 50 52 54 55 57 58 -22 -24 -26 -28 -31 -36 -40 -43 -44 -45 -46 -47 -49 -51 -53 -54 -54 -54 -54 -55 -56 -56 -56 -56 -56 -56 -56 -56 -58 -60 -61 -63 -67 -69 -71 -72 -71 -70 -70 -71 -70 -67 -65 -65 -64 -61 -57 -55 -55 -57 -58 -59 -59 -58 -58 -55 -49 -44 -40 -38 -38 -40 -41 -41 -41 -41 -40 -40 -42 -44 -45 -43 -37 -38 -41 -42 -42 -42 -41 -42 -42 -42 -42 -42 -42 -42 -42 -42 -43 -43 -43 -43 -42 -42 -41 -40 -38 -37 -35 -31 -26 -24 -25 -29 -35 -37 -35 -31 -27 -26 -29 -35 -37 -36 -31 -23 -18 -16 -16 -17 -18 -20 -20 -19 -19 -18 -18 -17 -16 -16 -16 -15 -15 -15 -15 -14 -14 -15 -16 -17 -17 -17 -17 -18 -19 -20 -21 -21 -23 -26 -28 -29 -29 -29 -30 -31 -31 -31 -31 -32 -33 -34 -34 -34 -34 -34 -35 -35 -36 -38 -40 -42 -44 -45 -47 -47 -47 -47 -46 -45 -43 -41 -39 -37 -35 -35 -36 -37 -38 -38 -38 -38 -38 -38 -39 -40 -40 -41 -42 -42 -43 -43 -45 -46 -48 -50 -51 -52 -52 -53 -53 -52 -52 -51 -51 -51 -51 -52 -52 -53 -53 -53 -53 -54 -54 -54 -54 -54 -54 -54 -54 -55 -56 -56 -57 -58 -58 -58 -59 -59 -60 -60 -60 -60 -60 -61 -62 -63 -65 -66 -66 -67 -68 -69 -69 -69 -69 -69 -69 -69 -69 -69 -69 -70 -70 -69 -69 -69 -68 -67 -66 -65 -63 -62 -60 -57 -53 -47 -35 -16 2 13 18 20 20 19 19 19 20 22 25 27 29 32 35 37 39 40 42 43 44 44 43 42 41 40 40 41 42 43 43 44 43 42 42 43 44 45 46 48 49 49 49 47 46 46 46 46 47 48 49 49 48 47 46 44 43 42 41 41 40 40 40 40 40 38 36 34 32 30 30 31 32 34 35 36 36 36 37 39 43 47 50 52 53 54 55 57 59 60 59 56 53 49 47 45 45 44 43 42 40 39 39 40 42 43 43 43 43 42 42 42 42 43 43 44 45 45 46 47 47 48 48 48 48 48 49 51 53 55 56 57 -20 -22 -26 -29 -32 -35 -38 -40 -42 -44 -46 -48 -50 -52 -52 -52 -53 -54 -53 -54 -55 -56 -57 -56 -56 -56 -56 -56 -58 -61 -64 -68 -71 -74 -75 -75 -74 -71 -69 -69 -69 -66 -64 -63 -61 -59 -58 -57 -57 -58 -58 -59 -59 -59 -58 -55 -49 -43 -39 -38 -38 -40 -41 -42 -43 -43 -43 -43 -43 -44 -42 -37 -29 -33 -37 -40 -41 -41 -41 -41 -41 -41 -41 -41 -42 -42 -42 -42 -42 -43 -43 -42 -41 -41 -40 -39 -38 -36 -33 -28 -22 -19 -20 -24 -27 -30 -30 -27 -25 -24 -27 -31 -36 -39 -38 -31 -23 -17 -15 -15 -17 -18 -19 -19 -18 -18 -17 -16 -16 -15 -15 -14 -13 -12 -12 -11 -12 -13 -15 -16 -16 -16 -16 -17 -18 -18 -19 -20 -23 -26 -27 -27 -26 -26 -28 -29 -29 -29 -29 -31 -32 -33 -34 -33 -33 -33 -33 -34 -35 -36 -38 -41 -43 -44 -46 -47 -48 -49 -48 -48 -46 -44 -40 -38 -36 -35 -35 -36 -36 -37 -37 -38 -38 -38 -38 -39 -40 -41 -41 -41 -42 -43 -44 -46 -48 -50 -51 -52 -53 -53 -53 -53 -52 -51 -51 -51 -51 -51 -51 -51 -52 -52 -52 -53 -54 -54 -54 -53 -53 -53 -53 -54 -55 -56 -57 -58 -59 -60 -60 -60 -61 -61 -60 -60 -60 -61 -62 -63 -65 -66 -66 -67 -68 -68 -69 -69 -69 -69 -69 -69 -69 -69 -69 -69 -70 -70 -70 -70 -70 -70 -70 -69 -67 -65 -62 -59 -54 -48 -36 -14 9 22 28 29 28 27 27 27 28 29 30 31 32 34 37 39 41 43 45 46 47 47 46 45 44 44 44 44 45 45 45 45 44 44 43 44 46 48 49 51 51 52 52 51 50 48 47 47 48 49 49 50 50 49 48 47 46 45 44 43 41 41 40 40 40 39 38 36 34 33 32 32 33 34 36 37 36 36 35 36 39 44 47 50 51 52 52 54 56 58 58 57 54 51 48 46 45 45 45 45 44 43 42 42 43 45 46 47 47 46 46 45 45 45 45 45 46 46 46 47 47 47 47 48 48 48 49 50 52 54 55 57 -20 -23 -27 -32 -34 -35 -37 -39 -40 -42 -44 -47 -50 -52 -52 -52 -53 -55 -54 -54 -54 -56 -58 -57 -57 -57 -57 -58 -60 -63 -67 -71 -75 -77 -79 -79 -77 -74 -70 -69 -68 -66 -64 -61 -59 -59 -60 -60 -60 -59 -57 -58 -58 -57 -55 -53 -50 -47 -44 -43 -43 -43 -43 -43 -43 -44 -45 -45 -45 -43 -38 -30 -25 -31 -37 -39 -40 -41 -42 -43 -43 -42 -41 -41 -41 -41 -41 -41 -42 -43 -43 -42 -41 -40 -39 -39 -37 -35 -32 -27 -22 -17 -16 -18 -21 -23 -25 -26 -27 -28 -29 -30 -32 -35 -37 -35 -29 -22 -16 -14 -15 -17 -18 -18 -18 -17 -17 -16 -16 -15 -14 -13 -11 -10 -9 -9 -9 -11 -13 -14 -14 -15 -15 -16 -16 -16 -17 -19 -22 -24 -24 -24 -23 -24 -26 -27 -27 -27 -28 -30 -32 -33 -33 -33 -32 -32 -32 -32 -33 -34 -36 -38 -40 -42 -43 -45 -47 -48 -49 -49 -48 -45 -42 -39 -36 -35 -35 -35 -36 -36 -36 -37 -37 -38 -38 -39 -40 -40 -40 -41 -41 -43 -44 -46 -48 -50 -52 -53 -55 -55 -55 -54 -53 -52 -51 -50 -50 -50 -50 -50 -50 -51 -52 -52 -53 -54 -53 -53 -52 -52 -52 -53 -54 -55 -56 -58 -59 -60 -61 -61 -61 -61 -61 -61 -61 -61 -62 -63 -65 -65 -66 -67 -67 -68 -69 -69 -69 -69 -69 -69 -69 -69 -69 -69 -69 -69 -70 -70 -70 -70 -70 -70 -70 -69 -66 -62 -56 -49 -38 -14 13 29 35 36 35 34 33 34 34 35 35 35 35 35 37 40 42 45 47 48 50 50 49 48 47 47 47 47 47 47 47 46 46 45 45 45 47 49 51 53 54 55 55 54 53 52 51 50 50 50 50 50 50 51 51 50 48 47 46 45 44 42 41 40 39 39 38 38 37 36 35 34 35 35 36 37 36 36 35 36 37 41 44 47 48 49 50 51 53 55 56 55 53 51 49 47 46 47 47 47 46 45 44 44 45 46 47 48 49 50 49 49 48 47 47 47 47 47 47 47 47 47 47 47 47 48 49 50 52 53 55 56 -21 -24 -29 -34 -37 -38 -38 -39 -40 -41 -42 -45 -48 -50 -51 -52 -53 -55 -56 -55 -55 -56 -58 -57 -57 -58 -59 -60 -62 -65 -69 -73 -75 -78 -79 -80 -80 -78 -74 -70 -68 -66 -64 -61 -59 -60 -63 -64 -62 -58 -57 -57 -56 -53 -51 -51 -51 -51 -51 -51 -50 -50 -48 -46 -45 -45 -46 -47 -46 -41 -32 -23 -28 -34 -38 -39 -40 -42 -44 -45 -46 -46 -44 -42 -41 -41 -41 -41 -41 -42 -42 -41 -40 -39 -38 -37 -36 -34 -31 -27 -21 -16 -15 -17 -20 -22 -25 -30 -35 -39 -40 -37 -32 -29 -29 -30 -31 -27 -21 -15 -14 -17 -18 -18 -18 -17 -16 -16 -15 -15 -13 -11 -9 -7 -6 -6 -7 -9 -10 -11 -12 -13 -14 -14 -14 -14 -14 -17 -20 -21 -21 -21 -21 -22 -24 -25 -25 -26 -27 -29 -30 -32 -32 -32 -31 -31 -31 -31 -31 -31 -33 -35 -37 -38 -40 -42 -44 -45 -47 -48 -47 -45 -42 -39 -37 -36 -35 -35 -35 -35 -35 -36 -37 -38 -38 -39 -39 -40 -40 -41 -42 -43 -45 -46 -48 -50 -52 -54 -56 -56 -56 -55 -54 -53 -52 -51 -50 -50 -50 -50 -50 -50 -51 -52 -52 -53 -53 -53 -52 -52 -52 -52 -53 -54 -56 -57 -59 -60 -61 -61 -62 -62 -62 -62 -62 -62 -63 -64 -65 -66 -66 -66 -67 -67 -68 -69 -69 -69 -69 -69 -68 -68 -68 -68 -68 -68 -69 -69 -69 -69 -69 -69 -69 -70 -70 -67 -61 -53 -40 -17 15 34 41 42 42 40 39 39 40 40 39 38 38 38 38 41 43 46 48 50 51 52 52 51 50 49 49 49 49 49 48 47 47 46 46 46 48 50 52 54 56 57 57 57 56 55 55 54 54 53 51 50 50 51 52 52 51 49 47 46 44 43 42 41 39 38 38 38 38 38 37 37 36 36 36 36 35 35 36 36 37 39 41 43 45 46 47 48 51 53 55 54 51 49 48 48 49 49 49 48 48 47 46 46 45 46 47 48 50 51 52 51 50 49 49 48 48 48 48 48 47 47 46 46 47 48 49 50 52 53 55 56 -23 -26 -30 -34 -38 -40 -42 -43 -43 -43 -43 -44 -46 -48 -50 -52 -53 -55 -56 -56 -56 -56 -56 -56 -57 -58 -59 -62 -64 -66 -69 -71 -73 -75 -77 -79 -80 -80 -77 -72 -68 -65 -63 -61 -60 -62 -65 -65 -62 -57 -55 -57 -56 -52 -49 -50 -51 -52 -51 -51 -50 -50 -48 -47 -46 -46 -47 -48 -46 -40 -30 -22 -31 -35 -37 -39 -42 -44 -46 -47 -48 -49 -48 -46 -43 -42 -41 -41 -41 -41 -41 -40 -39 -38 -37 -36 -35 -33 -30 -27 -23 -22 -23 -27 -28 -28 -31 -36 -40 -42 -41 -40 -36 -31 -27 -29 -33 -32 -28 -21 -15 -15 -17 -18 -17 -17 -16 -15 -15 -14 -12 -10 -7 -5 -4 -4 -5 -7 -8 -10 -11 -12 -12 -12 -11 -11 -12 -14 -17 -18 -18 -18 -19 -22 -24 -24 -24 -24 -25 -27 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -32 -34 -36 -37 -38 -40 -42 -43 -44 -44 -43 -42 -40 -39 -38 -37 -36 -35 -35 -35 -35 -36 -37 -38 -38 -39 -39 -40 -41 -42 -43 -45 -46 -47 -49 -51 -53 -55 -56 -57 -56 -55 -54 -53 -52 -52 -51 -51 -50 -50 -50 -51 -51 -51 -52 -52 -52 -53 -52 -52 -52 -53 -54 -55 -57 -58 -59 -60 -61 -61 -62 -62 -62 -62 -63 -63 -64 -66 -66 -67 -67 -67 -67 -68 -68 -69 -69 -69 -69 -68 -68 -68 -67 -67 -67 -68 -68 -68 -68 -68 -68 -67 -68 -69 -69 -69 -64 -51 -21 17 39 45 46 46 45 44 44 44 44 43 42 41 40 41 42 44 47 49 51 53 54 54 53 52 51 50 50 50 50 50 49 48 48 47 48 49 51 53 55 56 58 59 59 58 58 58 58 58 57 55 53 52 52 53 53 53 51 49 46 44 43 42 42 41 39 38 37 37 38 38 38 37 37 36 35 34 34 34 35 37 38 39 41 42 44 45 47 49 52 54 53 51 48 47 47 49 51 52 51 50 48 47 47 46 46 46 47 49 50 51 51 51 50 49 49 49 49 49 49 48 47 47 46 47 47 49 51 52 54 55 56 -26 -28 -31 -34 -38 -42 -45 -47 -47 -47 -46 -45 -45 -47 -49 -50 -51 -53 -55 -56 -55 -55 -54 -55 -56 -57 -59 -61 -63 -65 -67 -69 -71 -73 -74 -76 -78 -79 -78 -73 -68 -64 -62 -61 -60 -63 -66 -65 -62 -57 -55 -57 -57 -54 -50 -49 -49 -49 -48 -46 -44 -44 -44 -45 -46 -46 -47 -48 -46 -42 -36 -31 -35 -36 -37 -40 -43 -46 -47 -48 -49 -49 -49 -48 -46 -44 -42 -41 -42 -42 -42 -41 -40 -39 -38 -37 -36 -34 -32 -29 -27 -27 -29 -31 -33 -35 -38 -41 -43 -44 -43 -43 -40 -36 -30 -28 -29 -29 -28 -25 -24 -22 -19 -17 -16 -16 -16 -15 -15 -14 -12 -9 -6 -4 -3 -3 -4 -5 -7 -8 -9 -10 -10 -10 -9 -9 -10 -12 -13 -14 -14 -15 -18 -21 -23 -23 -23 -23 -24 -26 -28 -28 -29 -28 -28 -28 -29 -29 -29 -29 -29 -30 -31 -33 -34 -35 -36 -37 -39 -40 -41 -41 -41 -41 -40 -39 -38 -37 -35 -34 -34 -34 -35 -36 -37 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -49 -51 -53 -54 -55 -55 -55 -55 -54 -54 -53 -53 -52 -52 -51 -51 -51 -51 -50 -51 -51 -52 -53 -53 -53 -53 -54 -54 -55 -56 -57 -58 -59 -60 -61 -61 -62 -62 -62 -63 -64 -65 -66 -67 -67 -68 -67 -67 -68 -68 -68 -69 -69 -69 -69 -68 -68 -67 -67 -67 -67 -67 -68 -68 -68 -67 -66 -65 -64 -65 -66 -66 -64 -59 1 43 45 46 47 47 47 47 47 46 45 44 43 43 43 44 45 47 49 51 53 54 55 54 53 52 51 51 51 51 51 50 49 49 49 49 49 51 53 55 56 58 60 61 60 60 59 60 60 60 59 57 55 54 54 54 54 53 51 48 45 43 42 42 42 41 40 37 36 37 37 37 37 37 35 34 33 33 33 34 35 37 38 39 41 42 44 45 47 50 52 52 51 48 46 46 48 51 53 54 52 50 49 48 47 46 45 46 47 48 49 50 50 50 50 50 49 49 49 49 49 48 48 48 48 48 50 51 53 54 55 56 -28 -30 -32 -35 -38 -42 -47 -50 -51 -51 -50 -48 -47 -47 -48 -48 -49 -51 -54 -55 -55 -55 -54 -55 -55 -55 -56 -58 -61 -62 -64 -67 -70 -71 -73 -74 -75 -76 -75 -74 -70 -66 -62 -60 -60 -62 -63 -62 -60 -58 -56 -56 -56 -54 -51 -50 -50 -49 -47 -44 -41 -40 -41 -43 -44 -45 -45 -47 -47 -45 -41 -39 -38 -38 -39 -42 -45 -47 -48 -48 -48 -49 -49 -49 -47 -45 -43 -42 -43 -43 -44 -43 -42 -41 -40 -39 -38 -36 -35 -33 -32 -32 -32 -33 -35 -38 -42 -44 -45 -44 -42 -42 -42 -40 -36 -31 -28 -27 -26 -25 -25 -25 -21 -18 -15 -15 -14 -14 -14 -13 -12 -10 -7 -4 -3 -3 -3 -4 -5 -7 -8 -9 -9 -8 -8 -8 -8 -10 -10 -10 -11 -13 -17 -21 -23 -22 -21 -21 -23 -25 -26 -27 -27 -26 -27 -27 -28 -29 -29 -28 -28 -28 -29 -30 -31 -32 -32 -33 -35 -36 -38 -39 -41 -41 -41 -40 -39 -38 -36 -35 -34 -33 -33 -34 -34 -35 -36 -37 -39 -40 -41 -42 -42 -43 -44 -45 -46 -48 -50 -51 -53 -53 -54 -54 -54 -54 -54 -54 -54 -54 -53 -52 -52 -51 -50 -50 -51 -51 -53 -54 -54 -55 -55 -55 -56 -56 -57 -57 -58 -59 -59 -60 -61 -62 -62 -63 -64 -65 -66 -67 -68 -68 -68 -68 -68 -68 -69 -69 -69 -69 -69 -68 -68 -67 -66 -66 -66 -66 -67 -67 -67 -67 -66 -64 -61 -59 -57 -57 -58 -55 -15 23 38 43 45 46 47 48 48 48 47 46 45 44 45 45 46 47 49 51 53 55 55 55 54 53 52 51 51 51 51 51 51 50 50 50 51 52 53 55 56 58 60 61 62 62 61 61 62 63 63 62 60 58 57 56 56 55 53 51 48 46 44 44 44 44 42 40 38 37 36 37 37 36 35 34 33 32 32 32 34 35 37 39 41 43 44 45 46 47 49 51 50 49 47 46 46 48 50 52 52 51 50 49 48 46 45 45 46 47 48 49 50 51 51 51 50 50 49 49 49 50 50 50 50 50 51 52 53 55 56 56 -30 -32 -34 -37 -39 -43 -48 -52 -53 -53 -52 -51 -50 -50 -48 -47 -47 -49 -53 -55 -55 -55 -55 -55 -54 -53 -54 -57 -60 -61 -63 -67 -70 -72 -73 -73 -73 -73 -73 -74 -73 -70 -65 -60 -59 -60 -60 -58 -56 -57 -57 -56 -55 -53 -51 -52 -53 -54 -53 -50 -46 -43 -42 -42 -43 -44 -44 -45 -47 -47 -45 -43 -41 -40 -42 -45 -48 -48 -47 -47 -47 -47 -48 -48 -47 -45 -43 -43 -44 -45 -45 -45 -44 -43 -42 -41 -40 -39 -38 -37 -36 -35 -35 -35 -37 -40 -43 -45 -45 -44 -42 -41 -42 -42 -40 -36 -31 -27 -25 -24 -23 -22 -21 -19 -16 -14 -13 -12 -12 -12 -12 -10 -7 -5 -3 -2 -2 -3 -4 -5 -6 -7 -7 -7 -6 -6 -7 -8 -8 -8 -9 -12 -17 -20 -21 -20 -20 -20 -22 -24 -25 -25 -25 -25 -25 -26 -27 -28 -28 -28 -28 -28 -27 -28 -28 -29 -30 -31 -32 -34 -36 -39 -41 -41 -42 -41 -40 -38 -37 -36 -34 -33 -32 -32 -32 -33 -34 -36 -37 -39 -40 -40 -41 -41 -42 -44 -45 -47 -48 -49 -50 -51 -52 -53 -53 -54 -54 -55 -55 -55 -54 -54 -53 -52 -50 -50 -50 -51 -52 -53 -55 -56 -56 -57 -57 -57 -57 -57 -57 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67 -68 -69 -69 -69 -69 -69 -70 -70 -70 -70 -70 -69 -68 -67 -66 -66 -65 -65 -65 -66 -66 -66 -65 -63 -60 -55 -51 -47 -45 -41 -25 -1 22 35 41 44 45 47 48 48 48 47 45 45 45 46 46 47 48 50 52 55 56 56 55 53 52 51 51 51 51 52 52 52 52 52 52 53 54 55 57 58 59 61 62 63 62 62 63 64 65 65 65 63 62 60 59 57 55 53 51 50 48 47 46 46 45 43 41 39 37 37 36 36 35 35 33 32 31 31 32 34 37 40 42 43 44 44 44 45 46 48 49 49 48 47 46 46 47 48 49 49 49 49 49 48 47 46 47 48 49 50 51 51 52 52 52 52 51 51 50 51 52 52 53 53 53 53 54 55 56 57 -34 -35 -37 -39 -40 -43 -48 -52 -54 -54 -54 -54 -53 -53 -52 -51 -51 -52 -54 -55 -55 -55 -54 -54 -52 -52 -54 -57 -60 -61 -63 -65 -69 -71 -71 -71 -70 -71 -72 -73 -74 -73 -69 -65 -61 -59 -57 -55 -54 -55 -56 -54 -53 -52 -51 -51 -54 -57 -58 -58 -55 -51 -48 -45 -43 -44 -45 -46 -48 -48 -47 -45 -43 -42 -44 -46 -49 -49 -47 -46 -45 -46 -46 -46 -45 -44 -43 -43 -44 -45 -45 -45 -45 -44 -43 -42 -41 -41 -40 -39 -38 -37 -37 -37 -38 -40 -42 -44 -44 -43 -41 -40 -41 -41 -41 -39 -34 -28 -24 -21 -20 -18 -18 -18 -18 -17 -15 -12 -10 -10 -11 -10 -8 -5 -3 -2 -2 -2 -3 -4 -5 -6 -6 -6 -5 -5 -6 -6 -6 -7 -9 -12 -16 -19 -19 -18 -18 -20 -22 -23 -24 -24 -23 -23 -24 -26 -27 -28 -28 -28 -28 -28 -27 -27 -27 -28 -29 -29 -31 -33 -36 -39 -41 -42 -42 -41 -40 -40 -38 -37 -36 -34 -32 -31 -30 -31 -32 -33 -35 -37 -38 -39 -40 -41 -43 -44 -45 -46 -47 -47 -48 -49 -50 -51 -51 -52 -53 -54 -55 -55 -55 -55 -54 -53 -51 -50 -50 -50 -51 -53 -54 -56 -57 -58 -58 -58 -57 -57 -56 -56 -57 -58 -59 -60 -62 -62 -63 -64 -66 -67 -68 -69 -70 -70 -70 -70 -71 -71 -71 -71 -70 -70 -69 -68 -67 -66 -65 -64 -64 -64 -64 -63 -63 -61 -58 -54 -48 -43 -41 -39 -32 -18 4 23 33 39 42 45 46 47 48 48 47 45 44 45 46 47 48 49 52 54 56 57 56 55 53 52 51 51 51 52 53 53 54 54 54 54 55 56 57 58 59 61 62 64 64 64 64 65 65 66 67 67 66 65 63 60 58 56 55 53 52 51 50 48 47 45 43 41 39 37 36 36 35 35 34 32 31 31 32 34 36 39 41 42 42 42 41 42 43 45 47 48 49 48 47 45 44 44 45 46 47 48 50 50 50 50 50 51 52 52 53 53 53 53 54 54 54 53 52 52 53 54 54 55 55 55 55 56 56 57 -41 -41 -41 -41 -42 -44 -47 -52 -53 -53 -53 -54 -55 -55 -55 -55 -55 -55 -55 -55 -54 -54 -53 -52 -52 -52 -54 -56 -59 -59 -61 -63 -66 -68 -68 -68 -69 -70 -71 -71 -72 -72 -72 -70 -67 -63 -59 -56 -54 -54 -54 -52 -51 -50 -49 -49 -52 -55 -58 -60 -60 -58 -55 -50 -47 -46 -49 -49 -49 -49 -48 -46 -44 -44 -45 -47 -48 -48 -47 -46 -44 -44 -43 -42 -41 -41 -40 -41 -42 -44 -44 -44 -44 -44 -43 -43 -42 -41 -41 -40 -39 -39 -39 -38 -38 -39 -40 -41 -42 -41 -40 -39 -39 -39 -39 -38 -34 -27 -22 -19 -18 -16 -15 -16 -18 -20 -19 -16 -13 -11 -10 -9 -7 -5 -3 -2 -1 -1 -2 -3 -4 -5 -5 -5 -4 -4 -4 -4 -5 -6 -9 -12 -15 -16 -16 -16 -17 -19 -21 -22 -22 -22 -22 -22 -24 -25 -26 -27 -28 -28 -28 -28 -28 -28 -28 -27 -28 -29 -31 -33 -36 -39 -41 -41 -42 -42 -41 -41 -40 -39 -38 -36 -34 -32 -31 -30 -31 -32 -33 -35 -36 -38 -40 -42 -44 -45 -46 -46 -47 -48 -48 -49 -49 -50 -50 -51 -52 -53 -53 -54 -54 -55 -55 -54 -53 -51 -50 -49 -50 -51 -53 -55 -57 -58 -58 -58 -58 -57 -56 -56 -56 -56 -57 -59 -60 -61 -62 -64 -65 -67 -68 -69 -70 -70 -70 -71 -71 -71 -71 -71 -71 -71 -70 -69 -68 -67 -65 -65 -64 -63 -62 -61 -59 -57 -55 -51 -47 -42 -39 -37 -33 -24 -10 9 23 31 37 41 43 45 47 48 48 47 45 45 45 46 48 49 51 54 56 58 57 56 55 53 52 51 51 52 53 54 55 56 56 56 56 56 57 58 59 61 62 64 65 65 65 65 65 66 67 68 68 67 66 64 61 59 57 56 55 54 52 51 49 47 45 43 40 38 37 35 35 34 33 32 31 31 32 33 35 37 38 38 38 38 38 39 41 43 46 47 49 49 48 46 43 42 43 44 46 48 51 53 55 55 56 56 57 57 56 55 54 54 55 56 57 57 56 54 54 54 55 56 56 56 57 57 57 57 -46 -48 -47 -44 -43 -44 -46 -50 -52 -52 -52 -52 -52 -53 -53 -53 -54 -54 -53 -53 -53 -53 -52 -51 -52 -53 -54 -55 -56 -56 -58 -60 -62 -63 -63 -64 -66 -68 -69 -69 -70 -69 -70 -71 -72 -69 -64 -60 -56 -54 -52 -50 -49 -48 -47 -45 -47 -50 -52 -55 -57 -57 -57 -56 -54 -52 -54 -53 -51 -49 -48 -48 -47 -47 -47 -47 -47 -46 -46 -44 -43 -41 -40 -39 -37 -37 -37 -38 -40 -42 -43 -43 -43 -43 -43 -42 -42 -41 -41 -40 -40 -39 -39 -38 -38 -38 -38 -39 -40 -40 -39 -38 -37 -37 -37 -37 -32 -25 -20 -17 -16 -15 -14 -13 -14 -16 -18 -20 -19 -16 -13 -11 -8 -5 -3 -1 -1 -1 -2 -3 -3 -4 -4 -4 -3 -3 -2 -2 -3 -5 -8 -10 -12 -13 -13 -14 -16 -18 -20 -21 -21 -20 -20 -21 -23 -24 -26 -27 -27 -28 -28 -29 -29 -29 -28 -28 -28 -29 -31 -33 -36 -38 -40 -41 -42 -42 -42 -42 -42 -41 -40 -39 -37 -35 -33 -31 -31 -31 -32 -34 -35 -38 -40 -42 -44 -46 -46 -47 -47 -48 -49 -49 -49 -49 -49 -50 -51 -51 -52 -52 -53 -54 -55 -55 -54 -52 -51 -50 -49 -50 -52 -54 -56 -57 -58 -58 -58 -58 -57 -56 -56 -56 -56 -57 -58 -59 -61 -63 -65 -67 -68 -69 -70 -70 -70 -70 -71 -71 -71 -71 -71 -71 -71 -70 -69 -67 -66 -65 -64 -63 -62 -60 -57 -54 -51 -47 -44 -40 -37 -34 -30 -25 -16 -2 12 22 29 34 38 42 45 47 49 49 47 46 46 47 48 49 50 53 55 58 58 57 56 54 53 52 52 52 53 54 55 57 57 57 57 57 58 58 59 61 62 64 65 65 65 65 65 65 66 67 67 67 66 66 64 62 59 57 56 55 54 52 50 48 46 44 42 39 37 36 35 34 33 32 31 30 31 32 34 34 34 34 34 34 34 36 39 42 45 46 48 49 49 47 44 43 44 45 47 50 53 56 59 60 62 63 63 63 61 59 56 56 57 58 60 60 59 57 56 55 56 56 57 58 58 58 58 58 -46 -49 -49 -48 -45 -44 -45 -47 -49 -50 -49 -48 -48 -48 -48 -48 -48 -49 -49 -50 -52 -52 -51 -51 -52 -53 -52 -52 -53 -53 -54 -56 -58 -59 -59 -61 -63 -65 -66 -67 -67 -65 -64 -67 -71 -73 -70 -65 -61 -58 -54 -50 -47 -46 -44 -42 -43 -44 -47 -48 -50 -51 -55 -59 -59 -57 -55 -53 -51 -50 -49 -48 -49 -49 -49 -48 -46 -45 -44 -42 -40 -37 -36 -35 -34 -34 -34 -35 -38 -40 -41 -41 -42 -42 -42 -42 -42 -41 -41 -40 -39 -39 -39 -38 -37 -37 -37 -38 -39 -40 -39 -38 -37 -36 -35 -35 -31 -24 -18 -15 -15 -15 -14 -13 -11 -12 -14 -17 -19 -20 -20 -17 -10 -5 -2 -1 -0 -1 -1 -2 -2 -3 -3 -3 -2 -1 -0 0 -1 -3 -6 -8 -9 -9 -10 -11 -14 -17 -19 -19 -19 -19 -19 -20 -22 -24 -25 -26 -27 -27 -28 -29 -30 -30 -29 -28 -28 -29 -31 -33 -35 -37 -39 -40 -42 -42 -43 -43 -43 -42 -42 -41 -40 -38 -36 -34 -33 -32 -32 -33 -35 -37 -40 -42 -44 -45 -46 -47 -48 -49 -49 -50 -50 -49 -49 -50 -50 -51 -51 -51 -52 -53 -54 -54 -54 -54 -52 -51 -50 -50 -51 -52 -54 -56 -57 -58 -58 -58 -58 -57 -56 -55 -55 -55 -55 -57 -59 -61 -63 -66 -67 -68 -68 -69 -69 -69 -69 -70 -70 -70 -71 -71 -71 -70 -69 -68 -67 -66 -65 -64 -63 -60 -57 -52 -48 -44 -41 -38 -34 -30 -27 -22 -16 -7 3 12 19 26 31 37 41 45 48 49 48 47 47 47 48 49 51 52 54 57 58 57 56 55 54 53 53 53 53 53 55 56 57 57 57 58 59 59 60 61 62 64 65 65 65 65 65 65 66 66 66 66 65 65 65 64 62 58 56 54 53 52 50 48 46 44 42 41 39 37 35 34 33 32 31 30 30 31 33 33 33 32 32 31 32 35 38 41 44 45 46 47 47 47 46 46 47 48 50 52 54 57 60 63 65 67 68 68 67 64 61 58 59 60 61 62 61 59 58 57 58 58 59 59 59 59 59 59 -43 -46 -49 -49 -48 -46 -45 -45 -46 -47 -47 -45 -43 -43 -42 -42 -43 -44 -45 -48 -50 -51 -51 -52 -53 -52 -51 -50 -49 -50 -51 -53 -55 -56 -57 -58 -60 -61 -61 -62 -62 -60 -60 -61 -64 -68 -67 -65 -63 -61 -58 -53 -48 -44 -41 -40 -40 -42 -44 -46 -48 -50 -55 -58 -57 -54 -50 -49 -49 -49 -49 -47 -48 -49 -50 -49 -47 -45 -43 -40 -37 -34 -33 -33 -32 -32 -33 -34 -36 -38 -39 -40 -41 -42 -42 -42 -42 -42 -42 -41 -40 -39 -38 -37 -37 -37 -37 -37 -37 -38 -39 -38 -37 -36 -35 -33 -29 -23 -18 -16 -19 -22 -23 -20 -15 -11 -11 -13 -16 -18 -19 -18 -13 -7 -2 -0 -0 -0 -0 -1 -1 -2 -2 -1 -1 1 2 2 1 -1 -3 -5 -5 -5 -6 -8 -11 -14 -17 -17 -17 -17 -17 -19 -21 -23 -24 -25 -26 -27 -28 -29 -30 -30 -29 -28 -29 -30 -32 -33 -35 -36 -38 -40 -42 -43 -43 -43 -43 -43 -43 -42 -42 -41 -40 -38 -36 -34 -33 -33 -35 -37 -39 -41 -43 -45 -46 -47 -48 -49 -50 -50 -50 -50 -50 -50 -50 -50 -51 -51 -51 -52 -53 -54 -54 -54 -53 -52 -51 -51 -51 -51 -52 -54 -56 -57 -58 -59 -59 -58 -57 -55 -54 -53 -53 -54 -56 -58 -61 -63 -65 -66 -67 -67 -67 -67 -67 -67 -68 -69 -69 -70 -70 -70 -69 -68 -67 -66 -66 -65 -64 -61 -57 -52 -46 -42 -38 -35 -31 -27 -23 -20 -16 -10 -3 4 11 17 24 30 36 41 45 47 48 48 47 47 48 49 51 52 54 56 57 57 57 56 55 54 54 54 54 54 54 55 55 56 56 57 58 60 61 62 63 64 65 66 66 65 65 65 65 65 65 65 64 65 65 65 63 60 57 54 52 52 51 49 46 44 43 41 40 38 36 35 33 32 31 30 30 31 32 33 33 33 32 31 32 34 36 39 42 44 44 44 44 45 46 48 49 50 51 52 53 56 59 62 65 68 70 71 70 68 65 62 61 61 62 62 61 61 60 60 60 60 60 60 60 59 59 59 -40 -42 -45 -48 -48 -47 -45 -43 -42 -43 -44 -43 -41 -41 -39 -39 -39 -41 -43 -45 -47 -49 -51 -52 -52 -51 -50 -48 -48 -49 -50 -52 -54 -56 -57 -57 -57 -57 -57 -57 -56 -55 -54 -55 -57 -61 -61 -59 -58 -58 -58 -57 -54 -50 -45 -41 -40 -40 -42 -45 -48 -51 -55 -55 -53 -49 -47 -46 -47 -48 -48 -46 -46 -47 -48 -48 -47 -45 -43 -40 -36 -33 -32 -32 -32 -32 -33 -34 -36 -38 -39 -41 -42 -43 -44 -45 -45 -44 -43 -41 -40 -38 -37 -36 -36 -37 -36 -35 -35 -35 -36 -36 -36 -34 -33 -29 -23 -18 -16 -17 -21 -25 -26 -24 -21 -18 -15 -13 -13 -15 -17 -18 -14 -7 -3 -1 -0 0 1 1 1 0 0 1 1 3 4 4 4 2 0 -1 -2 -2 -3 -5 -8 -11 -13 -14 -14 -14 -15 -17 -20 -21 -22 -24 -25 -26 -27 -29 -29 -29 -29 -29 -29 -31 -32 -34 -35 -36 -38 -40 -42 -43 -43 -43 -43 -43 -43 -43 -43 -42 -42 -41 -39 -36 -35 -34 -35 -36 -38 -40 -42 -44 -46 -47 -48 -49 -50 -50 -50 -50 -50 -50 -50 -50 -51 -51 -51 -51 -52 -53 -53 -53 -53 -53 -52 -52 -51 -51 -52 -53 -54 -56 -58 -59 -59 -58 -57 -56 -54 -53 -52 -52 -53 -55 -58 -60 -62 -64 -64 -64 -64 -64 -64 -64 -65 -66 -68 -68 -69 -69 -68 -68 -67 -66 -66 -65 -64 -61 -57 -51 -46 -41 -36 -33 -29 -25 -21 -18 -15 -11 -6 -1 4 10 17 23 30 36 41 44 46 46 46 46 47 49 50 52 53 55 57 57 57 56 56 55 55 55 55 55 55 54 54 54 54 55 56 58 60 62 63 64 65 65 66 66 65 65 64 63 64 64 64 65 65 65 65 62 59 56 55 54 53 51 48 46 44 42 41 39 38 36 34 33 32 31 31 31 32 34 35 35 34 33 32 33 35 37 40 41 42 41 41 42 44 46 48 49 49 50 51 53 56 59 63 66 69 70 70 69 67 65 63 62 61 61 61 61 61 61 61 61 61 60 60 60 59 58 -38 -39 -41 -43 -45 -45 -43 -40 -39 -40 -42 -43 -41 -40 -39 -38 -38 -41 -43 -44 -46 -48 -50 -52 -51 -50 -49 -48 -48 -49 -50 -51 -53 -56 -58 -58 -57 -56 -55 -55 -54 -52 -51 -50 -51 -54 -54 -54 -53 -53 -54 -57 -57 -56 -52 -48 -45 -44 -43 -44 -46 -50 -54 -53 -49 -45 -44 -45 -45 -46 -47 -45 -44 -45 -46 -46 -46 -45 -44 -40 -37 -34 -32 -32 -32 -32 -32 -33 -35 -38 -41 -43 -45 -46 -48 -48 -49 -48 -46 -43 -40 -38 -37 -36 -36 -36 -36 -35 -34 -33 -34 -34 -34 -32 -29 -23 -18 -15 -16 -19 -22 -25 -25 -24 -23 -21 -18 -16 -15 -15 -16 -17 -14 -9 -4 -1 -0 1 2 3 3 3 3 3 4 4 5 6 6 5 3 1 0 -0 -0 -2 -4 -7 -10 -10 -11 -11 -13 -15 -17 -19 -20 -22 -24 -25 -27 -28 -29 -29 -29 -29 -30 -32 -33 -34 -35 -37 -39 -41 -43 -44 -44 -44 -44 -44 -44 -43 -43 -43 -43 -42 -41 -40 -38 -37 -36 -37 -38 -40 -42 -44 -46 -47 -49 -49 -50 -50 -51 -50 -50 -50 -50 -50 -51 -51 -51 -51 -51 -52 -52 -53 -53 -53 -53 -52 -52 -52 -52 -52 -53 -55 -56 -58 -58 -58 -57 -56 -55 -53 -52 -52 -52 -53 -54 -57 -59 -60 -61 -62 -62 -61 -61 -61 -62 -63 -65 -66 -67 -68 -67 -67 -66 -66 -65 -65 -64 -61 -56 -51 -46 -40 -36 -32 -29 -25 -22 -18 -15 -11 -7 -3 2 6 12 18 24 30 36 40 43 44 45 45 46 47 49 51 53 55 56 57 57 56 56 56 56 57 57 56 55 55 54 54 53 53 53 55 57 60 62 63 64 64 65 65 64 63 62 61 61 63 64 65 65 66 66 64 62 60 58 58 56 54 51 48 45 43 41 40 39 37 35 34 33 32 32 32 33 35 37 38 37 35 34 33 34 35 38 40 40 39 39 38 40 43 45 46 47 47 48 50 53 56 59 62 66 68 68 67 66 66 64 62 59 59 59 60 60 60 61 61 61 60 60 59 58 57 -36 -37 -37 -38 -40 -41 -41 -38 -37 -40 -42 -43 -41 -41 -40 -39 -39 -41 -44 -45 -46 -48 -51 -54 -53 -52 -51 -49 -49 -51 -51 -51 -52 -54 -56 -57 -57 -57 -57 -56 -55 -54 -52 -50 -48 -48 -49 -48 -48 -49 -51 -53 -56 -57 -57 -54 -51 -49 -47 -45 -44 -48 -51 -50 -46 -42 -42 -44 -44 -45 -45 -45 -42 -43 -44 -44 -45 -45 -44 -42 -39 -36 -35 -34 -33 -33 -33 -34 -35 -38 -41 -44 -47 -49 -51 -52 -52 -51 -49 -45 -41 -38 -37 -36 -36 -37 -36 -35 -33 -32 -32 -33 -33 -31 -28 -22 -19 -17 -18 -20 -22 -23 -24 -23 -22 -21 -19 -17 -17 -17 -17 -17 -14 -11 -7 -4 -1 1 4 5 5 5 5 6 6 6 7 8 8 7 5 3 2 2 2 1 -1 -4 -6 -7 -7 -8 -9 -12 -14 -16 -18 -20 -22 -25 -26 -28 -28 -28 -28 -29 -30 -32 -33 -34 -36 -37 -40 -42 -44 -45 -45 -44 -44 -44 -44 -44 -43 -43 -43 -43 -43 -42 -41 -40 -39 -39 -40 -41 -43 -45 -47 -48 -49 -50 -50 -51 -51 -51 -51 -50 -50 -50 -51 -51 -51 -51 -50 -51 -51 -52 -52 -53 -53 -53 -53 -53 -53 -52 -53 -54 -55 -56 -56 -56 -56 -55 -54 -53 -52 -51 -51 -51 -52 -54 -56 -57 -59 -59 -60 -59 -59 -59 -60 -61 -62 -64 -65 -66 -66 -66 -65 -65 -64 -64 -63 -60 -56 -51 -46 -41 -37 -33 -30 -27 -24 -20 -16 -12 -8 -4 1 5 9 14 20 25 31 36 39 41 42 43 44 45 47 49 51 54 56 57 57 56 56 56 57 57 57 57 56 55 55 54 53 52 52 52 54 56 59 61 62 63 63 64 63 62 60 60 59 61 63 64 65 66 66 65 64 63 61 60 59 56 53 50 47 45 43 41 40 39 37 35 34 34 33 33 34 36 37 39 39 38 36 35 34 35 37 39 40 39 38 37 38 40 43 45 46 47 47 48 50 52 55 58 61 63 65 65 64 64 63 61 59 57 57 57 58 58 59 59 59 59 59 58 57 56 -33 -34 -34 -35 -37 -38 -39 -38 -39 -42 -44 -44 -43 -41 -41 -40 -40 -42 -43 -44 -45 -48 -52 -55 -55 -54 -53 -52 -52 -53 -53 -53 -53 -54 -55 -56 -57 -58 -58 -57 -57 -56 -55 -52 -49 -47 -46 -45 -45 -46 -48 -50 -52 -54 -54 -53 -50 -49 -48 -47 -45 -46 -49 -48 -45 -41 -41 -43 -44 -44 -44 -44 -42 -43 -43 -44 -44 -44 -44 -44 -42 -40 -38 -36 -36 -35 -35 -35 -36 -38 -41 -44 -47 -50 -52 -54 -54 -53 -50 -46 -42 -39 -37 -37 -37 -37 -36 -35 -34 -33 -33 -33 -33 -32 -29 -25 -22 -20 -20 -20 -22 -23 -23 -23 -22 -20 -18 -17 -16 -17 -17 -17 -16 -14 -12 -10 -7 -2 3 6 7 7 7 8 8 8 9 10 10 8 6 5 4 4 4 3 1 -1 -3 -4 -4 -5 -6 -8 -11 -13 -15 -18 -21 -24 -26 -27 -28 -28 -28 -29 -30 -32 -33 -34 -36 -38 -41 -43 -45 -45 -46 -46 -45 -45 -45 -44 -44 -44 -44 -44 -44 -45 -44 -43 -42 -41 -42 -43 -45 -47 -48 -50 -50 -51 -51 -51 -52 -52 -52 -51 -51 -51 -51 -51 -51 -50 -50 -50 -50 -51 -51 -52 -52 -53 -53 -53 -53 -53 -53 -53 -53 -54 -54 -54 -54 -54 -53 -52 -52 -51 -50 -50 -51 -52 -53 -55 -56 -58 -58 -59 -58 -58 -58 -58 -59 -61 -62 -64 -65 -65 -65 -64 -64 -63 -61 -59 -56 -52 -47 -43 -39 -35 -32 -30 -27 -23 -19 -14 -9 -5 -0 4 8 12 17 22 27 32 36 39 40 40 41 42 44 46 49 52 54 56 56 56 56 56 56 56 57 57 56 55 55 54 53 52 51 51 51 52 54 57 60 62 63 63 62 61 60 59 59 61 62 64 65 66 67 67 66 65 63 62 59 57 54 51 48 46 44 43 42 40 39 37 36 35 35 35 35 36 37 39 40 40 38 37 36 36 38 40 41 41 39 38 38 39 41 44 46 47 48 48 49 50 51 53 55 58 60 61 61 61 61 60 59 57 56 55 55 56 57 57 58 57 57 56 56 55 -29 -31 -32 -34 -35 -36 -37 -38 -39 -40 -42 -42 -41 -40 -39 -39 -39 -39 -41 -42 -44 -47 -51 -53 -54 -53 -53 -53 -53 -54 -53 -54 -54 -55 -55 -56 -57 -57 -57 -56 -57 -57 -57 -56 -53 -50 -47 -45 -44 -45 -47 -48 -49 -49 -46 -42 -40 -41 -45 -47 -46 -45 -46 -46 -44 -41 -40 -41 -43 -43 -43 -43 -43 -43 -44 -43 -43 -44 -45 -46 -47 -46 -44 -40 -40 -40 -40 -39 -38 -39 -40 -43 -46 -48 -51 -53 -53 -52 -49 -46 -43 -40 -38 -37 -37 -36 -35 -34 -34 -34 -35 -35 -35 -34 -31 -28 -24 -21 -20 -20 -22 -23 -23 -23 -21 -19 -17 -15 -14 -15 -16 -17 -16 -16 -16 -15 -12 -6 1 6 8 9 9 10 10 11 12 12 11 10 8 6 5 6 5 5 3 1 -0 -1 -2 -3 -4 -6 -9 -11 -14 -17 -19 -22 -24 -26 -27 -27 -27 -28 -29 -31 -32 -34 -35 -38 -40 -43 -45 -46 -46 -47 -47 -46 -46 -45 -45 -45 -45 -45 -46 -46 -46 -45 -45 -44 -45 -46 -47 -48 -50 -51 -52 -53 -53 -53 -53 -53 -53 -53 -52 -51 -51 -50 -50 -50 -49 -49 -49 -50 -50 -51 -51 -52 -53 -54 -54 -54 -54 -53 -52 -52 -52 -52 -52 -52 -51 -51 -50 -50 -50 -50 -50 -51 -52 -54 -55 -57 -58 -59 -59 -58 -57 -57 -57 -58 -60 -61 -63 -63 -64 -63 -63 -61 -60 -58 -55 -52 -49 -46 -42 -39 -36 -33 -30 -26 -22 -17 -12 -7 -3 2 6 11 15 20 24 29 33 36 38 38 39 40 41 43 46 49 52 54 56 56 56 56 56 56 56 56 55 55 54 53 53 52 52 51 50 50 50 53 56 59 61 62 62 61 60 59 60 62 64 64 65 66 68 68 68 66 65 63 60 57 55 52 49 47 45 44 43 42 41 39 37 36 36 36 36 36 37 38 39 40 40 39 38 38 39 41 42 42 41 40 40 40 42 44 46 48 49 50 50 50 51 51 51 52 54 57 58 58 58 58 58 58 57 56 55 55 55 55 56 55 55 54 54 54 -25 -27 -30 -32 -34 -35 -35 -35 -36 -38 -39 -40 -39 -37 -37 -36 -36 -35 -37 -39 -41 -45 -48 -50 -51 -51 -51 -52 -53 -53 -52 -51 -53 -54 -56 -56 -56 -56 -55 -55 -55 -57 -58 -58 -57 -55 -53 -50 -48 -47 -48 -49 -48 -42 -35 -28 -28 -32 -40 -46 -45 -42 -44 -45 -45 -42 -40 -40 -40 -41 -42 -43 -44 -44 -44 -44 -45 -48 -50 -52 -54 -54 -52 -47 -46 -46 -46 -43 -41 -40 -41 -42 -44 -45 -47 -49 -49 -48 -46 -44 -42 -40 -39 -38 -37 -36 -35 -34 -34 -35 -36 -36 -36 -35 -32 -28 -24 -21 -21 -21 -22 -23 -23 -23 -22 -20 -17 -14 -12 -13 -14 -15 -15 -15 -16 -16 -14 -8 -3 1 5 7 9 11 12 13 15 15 13 11 9 8 7 8 7 6 5 3 2 1 -0 -1 -3 -5 -8 -10 -13 -15 -17 -20 -22 -24 -25 -26 -26 -27 -28 -29 -31 -32 -34 -37 -39 -42 -44 -46 -47 -48 -48 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -48 -50 -51 -53 -54 -54 -54 -54 -54 -54 -55 -54 -54 -53 -51 -50 -50 -49 -49 -49 -49 -49 -49 -49 -50 -51 -52 -53 -55 -55 -55 -54 -53 -52 -51 -51 -50 -50 -50 -49 -48 -48 -48 -48 -49 -50 -51 -53 -54 -56 -58 -59 -59 -59 -57 -56 -56 -56 -57 -59 -60 -61 -62 -62 -61 -60 -58 -56 -54 -52 -50 -48 -46 -43 -40 -36 -32 -29 -25 -21 -16 -11 -7 -2 3 8 13 18 22 26 30 33 35 36 37 38 39 41 43 46 49 52 55 57 57 57 57 56 55 55 54 54 53 53 52 52 52 51 50 49 49 50 52 55 58 61 62 62 61 61 62 63 64 64 64 66 68 69 69 68 66 64 62 59 57 54 51 48 46 45 44 44 43 41 39 37 36 36 37 37 37 37 38 40 40 40 39 40 40 41 42 42 42 42 42 43 44 46 47 48 49 51 52 52 52 52 51 50 51 53 54 55 56 56 57 58 58 58 57 56 56 55 55 54 53 53 52 52 -21 -24 -28 -30 -32 -33 -33 -32 -33 -35 -37 -37 -36 -36 -35 -34 -32 -31 -33 -37 -40 -43 -46 -47 -48 -49 -50 -51 -51 -50 -48 -47 -49 -51 -54 -56 -57 -56 -55 -54 -55 -57 -58 -58 -57 -57 -57 -57 -56 -54 -53 -52 -45 -35 -27 -26 -34 -39 -44 -47 -44 -38 -40 -43 -45 -43 -40 -38 -37 -38 -42 -46 -48 -49 -49 -50 -53 -59 -62 -64 -66 -67 -64 -60 -56 -54 -51 -48 -45 -42 -42 -42 -42 -42 -43 -44 -44 -44 -44 -43 -42 -41 -41 -40 -39 -38 -36 -36 -36 -36 -36 -36 -36 -35 -32 -28 -24 -22 -22 -23 -23 -23 -23 -23 -23 -21 -18 -14 -12 -11 -11 -11 -12 -12 -13 -14 -13 -12 -10 -8 -4 1 5 9 12 15 18 18 16 13 11 10 10 10 9 8 6 5 4 3 1 -1 -3 -5 -8 -10 -12 -13 -15 -18 -21 -23 -24 -25 -25 -26 -27 -28 -30 -32 -34 -36 -38 -41 -43 -45 -47 -48 -49 -49 -48 -48 -49 -49 -49 -49 -48 -48 -48 -49 -49 -49 -49 -49 -49 -50 -52 -53 -55 -55 -56 -56 -55 -56 -56 -56 -55 -54 -52 -51 -50 -50 -49 -49 -48 -48 -48 -48 -49 -50 -51 -53 -55 -56 -56 -56 -54 -52 -51 -50 -49 -49 -48 -48 -47 -47 -47 -47 -48 -49 -50 -52 -53 -55 -56 -58 -59 -59 -58 -57 -56 -55 -56 -57 -58 -59 -60 -60 -60 -58 -56 -54 -52 -51 -50 -49 -48 -46 -44 -40 -35 -31 -27 -23 -20 -16 -12 -7 -2 3 9 14 19 23 27 30 32 34 35 36 37 38 40 42 45 49 53 56 58 59 58 57 56 55 54 54 53 53 53 53 52 52 51 50 49 49 50 52 55 58 60 61 62 62 62 62 62 62 63 65 66 67 68 68 67 66 65 63 60 57 54 50 47 45 44 44 44 43 41 40 38 37 37 37 38 38 39 40 40 41 40 40 40 40 41 41 42 42 44 46 47 48 47 48 49 51 53 54 54 54 53 51 51 51 53 54 54 54 55 57 58 60 59 59 58 57 56 55 54 53 52 51 -19 -22 -26 -28 -30 -30 -31 -31 -32 -33 -34 -34 -34 -34 -33 -31 -29 -29 -31 -36 -40 -43 -45 -46 -47 -48 -49 -49 -49 -47 -44 -44 -45 -49 -53 -56 -57 -57 -56 -56 -57 -58 -58 -57 -55 -55 -58 -60 -61 -59 -57 -54 -48 -42 -40 -43 -50 -53 -55 -53 -46 -38 -38 -43 -46 -45 -39 -35 -35 -38 -43 -50 -53 -55 -57 -59 -60 -63 -67 -70 -72 -74 -74 -71 -66 -61 -56 -52 -48 -45 -43 -42 -41 -40 -41 -42 -43 -44 -44 -44 -43 -43 -42 -42 -39 -37 -35 -33 -33 -33 -33 -33 -32 -31 -29 -26 -24 -22 -22 -22 -22 -22 -22 -22 -22 -22 -19 -15 -11 -7 -5 -3 -4 -7 -10 -12 -12 -12 -13 -12 -9 -5 -3 1 8 15 20 20 19 16 14 13 13 13 11 9 7 6 6 5 3 -0 -3 -6 -8 -9 -10 -11 -14 -16 -19 -21 -23 -24 -25 -25 -27 -28 -30 -32 -34 -36 -38 -41 -43 -45 -47 -48 -49 -50 -50 -50 -50 -50 -50 -50 -49 -49 -49 -50 -51 -50 -50 -50 -50 -51 -52 -54 -55 -56 -56 -56 -56 -56 -56 -56 -56 -55 -53 -52 -51 -51 -50 -49 -48 -47 -47 -47 -48 -49 -51 -52 -54 -56 -58 -58 -56 -54 -52 -51 -49 -48 -48 -47 -46 -46 -46 -46 -47 -48 -50 -51 -52 -53 -54 -56 -57 -58 -58 -58 -57 -56 -55 -56 -57 -58 -59 -59 -58 -57 -55 -52 -51 -49 -49 -48 -48 -48 -47 -44 -39 -34 -29 -26 -23 -20 -16 -13 -8 -3 3 9 15 19 23 26 29 31 33 34 35 35 36 38 41 45 50 54 57 59 59 59 57 56 55 54 54 54 54 54 53 53 52 51 50 49 49 50 52 55 57 59 61 61 61 60 59 58 60 62 63 64 65 66 67 68 67 66 63 60 56 52 49 46 44 44 43 43 43 42 40 39 38 38 38 39 39 40 40 40 40 39 40 41 41 42 42 43 44 46 48 49 48 48 48 50 53 55 56 55 54 53 53 53 54 54 53 53 53 55 57 59 60 60 60 59 57 56 55 54 53 52 -17 -20 -24 -26 -27 -28 -29 -30 -31 -31 -32 -32 -32 -31 -30 -28 -28 -29 -32 -37 -41 -43 -43 -44 -43 -43 -44 -44 -44 -43 -42 -43 -46 -49 -53 -56 -58 -58 -57 -56 -58 -59 -59 -58 -57 -58 -60 -61 -60 -59 -58 -56 -53 -52 -54 -57 -60 -61 -61 -59 -52 -43 -43 -47 -50 -49 -42 -35 -34 -38 -44 -51 -55 -58 -61 -62 -62 -62 -66 -69 -72 -74 -76 -76 -72 -67 -61 -56 -50 -47 -44 -42 -41 -40 -40 -41 -43 -45 -46 -46 -46 -45 -43 -39 -35 -31 -29 -28 -27 -27 -28 -28 -27 -25 -23 -22 -23 -22 -21 -21 -21 -23 -23 -23 -22 -20 -17 -13 -9 -4 -1 0 -2 -6 -11 -15 -14 -13 -12 -10 -8 -4 -2 -0 3 9 17 21 21 19 18 17 16 15 13 11 9 9 8 7 4 1 -3 -6 -8 -8 -9 -10 -12 -15 -18 -20 -22 -23 -24 -26 -27 -29 -30 -32 -34 -36 -38 -40 -42 -44 -46 -48 -49 -50 -51 -51 -51 -51 -51 -51 -50 -50 -51 -51 -52 -52 -51 -51 -51 -52 -53 -54 -55 -56 -56 -56 -57 -57 -57 -57 -56 -55 -54 -53 -52 -51 -51 -50 -49 -47 -47 -47 -48 -49 -50 -52 -54 -56 -58 -58 -58 -56 -54 -52 -50 -49 -48 -47 -46 -46 -46 -46 -47 -48 -49 -50 -51 -52 -52 -53 -55 -56 -57 -58 -57 -56 -56 -56 -57 -58 -59 -59 -58 -57 -54 -52 -49 -48 -47 -47 -47 -48 -48 -47 -43 -38 -33 -29 -25 -23 -20 -16 -13 -9 -4 2 9 14 19 22 26 28 30 32 32 33 33 35 37 41 45 49 54 57 59 59 58 57 55 55 55 55 55 56 55 55 54 53 51 50 49 49 50 52 55 57 58 59 59 57 56 56 57 58 59 60 61 63 66 68 68 67 65 62 58 55 51 48 45 44 43 43 43 43 42 41 40 38 38 39 40 40 40 40 39 39 40 42 43 44 44 44 45 45 46 47 48 49 49 50 53 55 56 55 54 54 55 56 56 56 54 53 52 53 55 57 59 60 60 60 59 57 55 54 54 53 -15 -19 -22 -24 -26 -27 -29 -30 -31 -30 -29 -28 -28 -27 -26 -26 -28 -31 -34 -38 -39 -40 -39 -38 -37 -37 -37 -38 -39 -40 -40 -42 -45 -49 -52 -54 -55 -55 -54 -54 -56 -58 -59 -61 -61 -60 -60 -59 -58 -56 -55 -54 -54 -55 -58 -60 -60 -60 -61 -61 -58 -51 -49 -52 -54 -54 -47 -39 -36 -38 -44 -51 -55 -58 -60 -61 -61 -60 -64 -66 -68 -69 -72 -74 -75 -73 -66 -58 -52 -48 -46 -43 -42 -41 -42 -43 -44 -45 -46 -47 -46 -43 -39 -34 -30 -27 -25 -24 -24 -25 -25 -24 -23 -21 -20 -20 -22 -23 -23 -22 -22 -24 -25 -25 -23 -19 -15 -12 -8 -4 -1 -0 -3 -8 -14 -18 -17 -14 -12 -9 -5 -1 1 2 2 3 5 10 16 19 19 19 19 18 15 12 11 11 11 9 5 1 -3 -5 -6 -7 -7 -9 -11 -14 -17 -19 -22 -23 -25 -26 -28 -30 -32 -34 -35 -37 -38 -40 -42 -44 -45 -47 -48 -50 -50 -51 -51 -51 -51 -51 -51 -52 -52 -52 -53 -53 -52 -52 -53 -53 -54 -55 -55 -56 -56 -56 -57 -57 -57 -57 -56 -55 -53 -52 -52 -51 -51 -50 -49 -48 -47 -47 -47 -48 -49 -51 -53 -55 -57 -58 -58 -58 -56 -54 -52 -50 -48 -47 -46 -46 -46 -46 -47 -48 -49 -50 -51 -51 -51 -52 -52 -54 -56 -57 -57 -57 -56 -56 -56 -57 -59 -60 -59 -58 -55 -52 -50 -47 -45 -45 -46 -47 -48 -49 -47 -43 -38 -33 -29 -26 -23 -19 -16 -13 -10 -5 2 8 14 19 23 26 28 29 30 30 30 31 33 36 40 44 49 53 56 57 57 57 56 55 54 55 56 57 57 57 56 55 54 52 50 49 49 51 53 54 56 56 55 55 55 55 55 55 55 56 58 60 64 67 69 69 67 64 60 57 53 50 48 45 44 43 43 44 44 43 42 39 38 38 38 39 40 40 40 40 41 43 45 46 47 47 46 45 44 45 46 48 50 52 54 55 55 55 54 54 56 57 58 57 56 54 52 52 53 55 57 58 60 60 60 58 56 55 54 54 -15 -18 -21 -23 -24 -26 -29 -31 -30 -28 -26 -24 -24 -25 -26 -26 -27 -30 -33 -35 -35 -35 -34 -33 -33 -34 -35 -35 -35 -35 -36 -39 -43 -46 -48 -49 -50 -50 -50 -51 -54 -56 -58 -60 -60 -59 -57 -55 -54 -52 -51 -49 -50 -52 -54 -55 -54 -54 -56 -58 -59 -56 -52 -54 -56 -56 -51 -44 -39 -40 -45 -51 -54 -56 -57 -58 -58 -58 -61 -63 -62 -63 -66 -72 -77 -77 -72 -63 -55 -50 -47 -45 -44 -43 -44 -44 -44 -44 -44 -43 -40 -37 -33 -29 -27 -25 -24 -24 -24 -25 -24 -22 -20 -18 -19 -21 -24 -27 -27 -27 -25 -26 -27 -26 -24 -20 -16 -13 -10 -8 -6 -5 -8 -13 -18 -21 -20 -16 -12 -8 -4 -2 -0 1 2 2 2 3 5 5 7 12 17 17 16 14 14 14 12 9 6 2 -1 -3 -4 -4 -5 -7 -10 -13 -16 -19 -21 -24 -26 -28 -30 -32 -34 -35 -36 -37 -38 -39 -41 -43 -44 -46 -47 -48 -49 -50 -50 -51 -51 -51 -52 -53 -53 -54 -54 -54 -54 -54 -54 -54 -55 -56 -56 -56 -56 -56 -57 -57 -57 -57 -56 -54 -53 -52 -51 -51 -50 -50 -50 -49 -48 -48 -48 -48 -49 -50 -52 -54 -55 -57 -58 -58 -58 -56 -54 -52 -49 -48 -47 -46 -46 -46 -47 -48 -49 -50 -51 -51 -51 -51 -51 -52 -54 -56 -57 -57 -56 -56 -55 -56 -58 -59 -60 -60 -58 -55 -51 -48 -45 -44 -44 -45 -47 -49 -48 -46 -43 -38 -34 -30 -26 -23 -19 -17 -14 -11 -5 2 9 15 19 23 26 27 28 28 28 28 30 32 35 39 43 48 52 54 56 56 55 55 54 54 56 57 58 59 58 58 56 54 52 50 50 50 51 52 53 53 53 53 55 56 56 54 53 53 55 58 62 65 68 70 69 66 62 59 56 53 51 48 46 45 44 45 45 45 44 41 39 37 37 38 39 40 40 40 41 44 47 48 49 49 48 46 44 43 44 46 48 50 52 54 54 53 53 53 55 57 58 58 56 55 53 52 53 54 56 58 59 60 61 59 57 55 54 55 -15 -17 -19 -21 -23 -25 -28 -29 -29 -26 -23 -22 -22 -23 -24 -25 -26 -28 -29 -30 -31 -31 -30 -30 -31 -31 -32 -31 -31 -31 -33 -36 -40 -42 -44 -44 -44 -45 -47 -49 -52 -54 -55 -55 -54 -53 -51 -49 -47 -46 -44 -43 -43 -45 -47 -47 -47 -46 -47 -49 -52 -52 -50 -50 -53 -54 -50 -45 -41 -42 -46 -52 -53 -54 -53 -54 -54 -55 -58 -59 -58 -59 -63 -70 -77 -80 -79 -72 -62 -55 -50 -48 -46 -45 -45 -43 -42 -40 -38 -35 -31 -29 -27 -27 -26 -25 -24 -24 -25 -25 -24 -21 -19 -19 -21 -25 -28 -30 -32 -31 -29 -28 -28 -28 -27 -24 -21 -19 -18 -17 -15 -15 -18 -22 -25 -27 -27 -22 -15 -8 -5 -5 -4 -1 1 2 1 -2 -5 -6 -3 3 8 9 11 13 15 15 14 10 7 4 1 -0 -1 -2 -4 -6 -9 -13 -16 -19 -22 -24 -27 -29 -32 -34 -35 -36 -37 -37 -38 -39 -40 -41 -42 -44 -45 -46 -47 -48 -49 -50 -50 -51 -52 -53 -54 -55 -55 -55 -55 -55 -55 -56 -56 -57 -57 -57 -57 -57 -57 -57 -57 -57 -56 -54 -53 -51 -50 -50 -49 -49 -49 -49 -49 -49 -49 -49 -49 -50 -51 -52 -54 -56 -57 -58 -58 -57 -56 -53 -51 -49 -47 -46 -46 -46 -47 -48 -48 -49 -51 -51 -52 -51 -51 -51 -53 -55 -56 -57 -57 -56 -55 -55 -56 -57 -59 -60 -60 -58 -54 -51 -47 -45 -44 -44 -46 -48 -49 -48 -46 -42 -38 -34 -30 -26 -23 -20 -18 -15 -11 -5 2 9 15 19 23 25 26 26 25 25 26 28 31 34 38 42 47 50 53 54 55 54 54 54 54 55 57 58 59 59 57 56 54 52 51 50 51 51 51 51 51 53 55 57 56 56 55 54 54 57 60 63 67 69 70 68 65 61 59 56 54 52 50 48 47 46 46 46 45 43 41 38 37 37 38 39 39 40 41 43 47 49 50 49 48 47 46 44 44 44 45 46 48 50 51 52 51 52 54 56 57 57 56 55 54 54 54 56 57 59 60 60 61 60 59 57 55 55 -10 -11 -13 -14 -16 -17 -18 -19 -18 -18 -18 -19 -20 -20 -22 -23 -25 -26 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -30 -34 -37 -39 -40 -41 -42 -43 -45 -47 -50 -51 -50 -48 -46 -44 -44 -42 -40 -38 -37 -36 -37 -37 -39 -39 -39 -37 -36 -37 -40 -42 -41 -42 -44 -47 -46 -43 -40 -41 -45 -51 -52 -50 -49 -48 -49 -51 -54 -56 -57 -60 -64 -70 -76 -80 -82 -81 -73 -65 -58 -53 -49 -46 -44 -41 -38 -34 -30 -27 -25 -25 -25 -26 -24 -23 -23 -24 -25 -25 -23 -22 -23 -25 -27 -29 -31 -33 -34 -35 -34 -32 -31 -31 -31 -30 -30 -30 -30 -29 -28 -28 -28 -29 -31 -33 -33 -29 -22 -13 -7 -7 -8 -5 -1 1 -2 -8 -13 -15 -11 -2 4 6 7 7 10 14 14 12 9 7 4 3 2 0 -2 -5 -9 -13 -17 -20 -23 -26 -28 -31 -33 -35 -36 -37 -37 -37 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -48 -49 -50 -51 -52 -53 -55 -56 -56 -57 -57 -57 -57 -57 -58 -58 -58 -58 -58 -58 -58 -58 -58 -58 -57 -56 -54 -52 -51 -50 -49 -49 -49 -49 -50 -50 -50 -49 -49 -50 -50 -52 -53 -55 -57 -58 -58 -57 -56 -54 -52 -50 -48 -47 -46 -46 -47 -47 -47 -48 -49 -50 -51 -52 -52 -52 -53 -54 -56 -57 -58 -57 -56 -55 -55 -55 -56 -58 -60 -59 -58 -54 -50 -47 -45 -44 -45 -46 -48 -48 -47 -44 -41 -37 -33 -30 -26 -24 -21 -19 -16 -12 -6 2 8 14 18 21 23 23 23 22 23 24 27 30 33 37 42 46 49 52 53 53 53 53 53 53 54 56 57 58 58 57 56 54 52 51 51 50 50 50 51 52 54 55 56 57 58 57 56 57 59 61 64 67 69 69 67 64 62 59 57 55 53 51 50 48 47 46 45 44 43 41 39 37 37 38 38 39 41 43 46 48 49 49 48 48 47 46 45 44 43 44 45 46 49 51 51 51 52 54 56 56 56 55 55 55 56 58 60 61 62 62 62 62 60 58 56 56 -5 -3 -3 -2 -1 -0 -1 -2 -3 -6 -9 -12 -15 -17 -19 -21 -22 -24 -25 -26 -26 -27 -27 -26 -25 -25 -26 -26 -26 -27 -29 -33 -36 -38 -38 -39 -41 -43 -44 -46 -47 -45 -43 -40 -38 -36 -36 -35 -33 -32 -31 -31 -31 -31 -31 -30 -30 -29 -27 -27 -29 -32 -33 -32 -33 -36 -39 -39 -38 -38 -41 -45 -48 -46 -44 -43 -43 -46 -50 -53 -58 -62 -66 -71 -75 -78 -79 -78 -71 -64 -60 -57 -53 -49 -44 -39 -33 -28 -24 -23 -23 -24 -24 -24 -22 -21 -22 -23 -24 -24 -24 -27 -29 -32 -33 -34 -34 -35 -36 -37 -37 -37 -37 -36 -37 -38 -39 -40 -41 -40 -38 -36 -32 -28 -27 -29 -29 -28 -25 -19 -12 -9 -10 -9 -5 -1 -3 -11 -18 -20 -15 -5 4 7 7 5 6 10 13 14 12 10 7 6 4 2 -1 -4 -8 -13 -17 -20 -23 -26 -29 -32 -34 -36 -37 -37 -37 -37 -37 -37 -37 -38 -39 -40 -41 -42 -43 -45 -47 -48 -49 -50 -51 -52 -54 -56 -57 -58 -58 -58 -58 -58 -59 -59 -59 -59 -59 -59 -59 -60 -60 -60 -59 -58 -57 -55 -53 -51 -50 -49 -49 -49 -50 -50 -50 -50 -50 -50 -51 -52 -53 -55 -56 -57 -57 -57 -56 -55 -53 -51 -49 -48 -47 -46 -46 -46 -46 -46 -47 -48 -50 -51 -52 -53 -53 -54 -56 -57 -58 -58 -57 -56 -55 -54 -54 -56 -58 -59 -59 -57 -54 -50 -47 -45 -44 -45 -47 -47 -47 -45 -43 -40 -36 -33 -30 -27 -25 -23 -20 -17 -12 -6 1 7 12 16 18 19 19 19 19 20 23 25 29 32 37 41 46 49 51 52 52 52 51 51 51 52 54 55 57 57 57 55 54 52 51 50 49 49 50 51 52 54 55 58 60 61 60 59 59 60 63 65 67 69 69 68 65 62 59 57 55 54 53 51 49 47 45 44 43 43 41 39 37 37 38 39 40 43 45 47 48 48 47 47 47 47 47 46 44 44 45 46 49 51 52 52 52 53 55 56 56 56 55 56 57 59 61 63 64 63 63 63 62 61 59 57 0 4 8 13 18 19 18 14 10 5 0 -4 -8 -11 -14 -16 -19 -22 -24 -26 -26 -26 -26 -26 -25 -25 -26 -27 -27 -26 -28 -31 -34 -36 -36 -36 -37 -39 -39 -39 -38 -36 -33 -30 -29 -29 -29 -29 -28 -26 -25 -26 -27 -28 -27 -25 -24 -24 -22 -21 -22 -25 -26 -26 -25 -26 -28 -31 -33 -33 -35 -38 -40 -40 -39 -38 -38 -41 -44 -48 -53 -59 -64 -68 -71 -73 -73 -70 -63 -59 -58 -58 -56 -52 -45 -37 -30 -25 -22 -22 -23 -22 -22 -20 -19 -18 -19 -20 -23 -24 -25 -28 -32 -35 -38 -39 -39 -38 -38 -38 -39 -40 -40 -41 -41 -42 -43 -43 -43 -42 -41 -37 -31 -24 -20 -18 -17 -16 -18 -20 -19 -13 -12 -11 -9 -4 -1 -8 -16 -20 -17 -9 -0 5 7 8 8 9 12 13 13 11 9 8 6 5 2 -2 -6 -11 -15 -18 -21 -25 -28 -31 -34 -35 -36 -37 -37 -37 -37 -36 -36 -37 -37 -38 -39 -41 -43 -44 -46 -48 -49 -49 -50 -51 -52 -55 -57 -58 -59 -60 -60 -60 -59 -59 -59 -60 -60 -60 -61 -61 -61 -61 -60 -60 -59 -58 -56 -54 -53 -51 -50 -50 -50 -51 -51 -51 -51 -51 -51 -52 -54 -55 -57 -57 -57 -57 -56 -55 -53 -52 -50 -49 -48 -47 -46 -46 -46 -46 -45 -46 -47 -49 -51 -53 -53 -54 -55 -56 -57 -58 -58 -57 -57 -55 -54 -54 -56 -58 -59 -59 -57 -53 -50 -46 -45 -45 -46 -47 -47 -46 -44 -41 -38 -35 -33 -30 -28 -27 -25 -23 -19 -13 -7 -0 5 9 12 14 14 15 15 16 18 21 24 28 32 36 41 45 48 49 49 49 49 49 49 50 51 53 55 56 56 56 55 53 52 50 49 48 49 49 51 52 54 57 60 63 64 63 62 61 62 64 66 68 70 70 69 65 62 58 56 56 55 55 53 51 48 45 44 44 43 42 39 38 37 38 40 42 44 46 47 47 46 45 46 47 48 48 47 47 47 48 50 52 53 53 53 52 53 55 55 56 55 55 56 58 60 62 64 63 63 63 63 63 61 58 4 13 20 29 33 33 28 22 16 11 6 3 0 -3 -7 -11 -15 -20 -24 -26 -27 -27 -27 -27 -27 -27 -28 -28 -27 -26 -25 -27 -28 -28 -28 -27 -27 -26 -26 -26 -26 -24 -22 -21 -22 -23 -24 -24 -24 -23 -23 -24 -25 -26 -26 -24 -22 -20 -18 -18 -18 -21 -22 -21 -19 -18 -19 -23 -26 -28 -29 -31 -33 -34 -34 -34 -33 -34 -37 -42 -47 -53 -59 -63 -66 -68 -68 -66 -61 -60 -60 -58 -55 -49 -43 -36 -30 -26 -24 -24 -23 -21 -19 -17 -16 -16 -16 -18 -21 -23 -24 -27 -31 -35 -38 -40 -41 -41 -40 -40 -40 -41 -41 -41 -41 -41 -40 -39 -38 -37 -35 -32 -26 -19 -14 -11 -11 -11 -12 -14 -18 -21 -17 -14 -12 -8 -2 -3 -10 -15 -18 -16 -11 -5 2 7 10 10 10 9 8 7 6 6 6 6 4 1 -3 -7 -11 -15 -18 -22 -25 -29 -31 -33 -34 -35 -36 -36 -37 -37 -37 -37 -37 -38 -39 -41 -42 -44 -46 -47 -48 -48 -48 -49 -50 -53 -56 -58 -60 -60 -61 -60 -60 -60 -60 -60 -60 -61 -61 -61 -61 -61 -61 -61 -60 -60 -59 -57 -55 -53 -52 -52 -52 -52 -52 -52 -52 -52 -52 -52 -54 -56 -58 -58 -58 -58 -57 -55 -54 -53 -51 -50 -49 -48 -47 -47 -46 -46 -45 -46 -46 -48 -50 -52 -53 -53 -53 -54 -55 -56 -57 -58 -58 -57 -55 -54 -55 -56 -58 -59 -59 -57 -53 -49 -47 -46 -46 -47 -47 -46 -45 -43 -40 -38 -35 -33 -31 -30 -29 -28 -25 -20 -14 -8 -2 3 6 9 10 11 11 12 13 16 19 22 26 31 36 41 44 46 46 46 46 46 47 48 49 51 53 54 55 56 55 54 52 51 49 48 48 48 49 51 53 56 59 62 65 66 65 64 63 64 66 68 70 72 72 69 65 61 58 57 57 57 56 55 53 50 47 46 45 45 43 40 39 39 40 41 42 44 46 46 45 44 44 45 48 49 50 50 50 50 50 51 52 53 53 53 53 54 55 55 55 55 56 57 58 61 62 62 62 62 62 63 62 60 8 20 30 37 38 34 27 20 15 11 9 7 5 2 -1 -7 -13 -19 -24 -28 -30 -31 -31 -32 -33 -32 -32 -31 -30 -29 -27 -27 -25 -22 -19 -16 -14 -13 -14 -16 -17 -17 -17 -18 -19 -21 -23 -23 -23 -23 -24 -25 -25 -26 -25 -23 -20 -17 -15 -15 -17 -19 -20 -18 -16 -15 -14 -15 -18 -21 -23 -25 -27 -29 -30 -30 -29 -29 -31 -35 -41 -47 -52 -57 -61 -63 -63 -62 -61 -60 -58 -54 -49 -44 -39 -35 -31 -28 -26 -24 -22 -20 -17 -14 -13 -13 -14 -17 -20 -22 -23 -26 -30 -33 -37 -39 -41 -42 -42 -42 -41 -41 -41 -40 -40 -38 -36 -33 -31 -28 -26 -23 -19 -15 -12 -11 -11 -10 -9 -9 -10 -15 -18 -18 -17 -14 -7 -3 -5 -10 -15 -17 -17 -15 -11 -6 0 3 3 1 -0 -2 -5 -4 -1 3 4 3 -0 -4 -8 -11 -15 -18 -21 -24 -26 -28 -30 -32 -33 -35 -36 -37 -37 -37 -38 -39 -40 -41 -43 -45 -46 -47 -48 -47 -47 -47 -48 -51 -54 -57 -59 -60 -61 -61 -60 -60 -59 -59 -59 -60 -60 -61 -61 -61 -60 -61 -61 -61 -60 -59 -57 -55 -54 -53 -53 -53 -54 -54 -54 -53 -53 -53 -54 -56 -58 -60 -60 -60 -59 -57 -55 -53 -52 -50 -49 -48 -48 -47 -47 -47 -47 -47 -47 -48 -49 -50 -51 -51 -51 -52 -53 -54 -56 -57 -58 -58 -57 -56 -55 -55 -56 -58 -59 -59 -57 -53 -50 -48 -48 -48 -48 -47 -46 -45 -43 -40 -37 -35 -33 -33 -33 -32 -31 -28 -22 -15 -8 -3 1 4 6 8 8 8 9 11 14 17 21 25 30 35 39 41 42 42 42 43 44 46 48 50 52 53 54 55 55 54 52 51 50 48 48 48 48 50 51 53 56 59 63 65 67 67 65 65 66 68 70 72 73 72 69 64 60 58 57 57 58 58 57 55 52 50 48 48 46 45 43 42 42 42 42 43 44 45 44 43 43 44 46 48 50 50 51 51 50 50 50 51 52 53 54 54 54 54 54 55 56 57 58 59 61 61 61 60 60 61 61 60 12 24 31 33 29 23 17 13 10 8 7 6 5 3 -0 -7 -14 -21 -27 -32 -35 -37 -39 -42 -43 -44 -45 -45 -45 -44 -41 -36 -29 -22 -14 -9 -7 -9 -12 -14 -16 -18 -21 -23 -24 -26 -27 -28 -27 -27 -27 -27 -27 -26 -26 -24 -22 -18 -16 -15 -17 -20 -21 -20 -18 -16 -14 -14 -15 -18 -20 -22 -23 -24 -26 -26 -26 -26 -27 -29 -34 -39 -45 -50 -55 -58 -59 -59 -58 -57 -53 -49 -45 -41 -36 -32 -29 -27 -25 -23 -21 -18 -14 -11 -11 -12 -13 -16 -18 -20 -21 -24 -27 -31 -34 -37 -39 -41 -42 -42 -42 -41 -40 -40 -39 -37 -33 -28 -25 -22 -19 -17 -15 -13 -12 -11 -9 -8 -6 -5 -5 -7 -10 -15 -20 -22 -16 -9 -6 -8 -12 -16 -20 -22 -22 -18 -12 -9 -9 -10 -12 -14 -18 -18 -14 -9 -3 1 -1 -4 -7 -10 -12 -15 -18 -20 -21 -23 -25 -27 -29 -31 -33 -35 -36 -37 -38 -39 -40 -42 -43 -45 -46 -47 -47 -47 -46 -46 -47 -50 -53 -56 -58 -60 -61 -61 -60 -59 -58 -57 -57 -58 -59 -59 -59 -59 -59 -60 -60 -61 -60 -59 -57 -55 -54 -53 -54 -54 -55 -56 -56 -55 -54 -54 -54 -55 -58 -60 -62 -62 -61 -59 -56 -54 -52 -50 -49 -49 -48 -48 -48 -48 -48 -48 -48 -48 -48 -49 -49 -49 -50 -50 -51 -52 -54 -55 -56 -57 -57 -56 -56 -55 -55 -57 -58 -60 -59 -57 -54 -51 -50 -50 -50 -49 -48 -47 -45 -43 -40 -37 -36 -35 -35 -35 -35 -34 -29 -22 -14 -8 -3 0 3 5 6 6 6 7 9 11 14 18 23 28 32 35 37 38 39 39 41 43 46 49 51 52 53 54 54 54 53 51 50 49 48 48 48 48 49 51 52 55 59 62 66 68 68 67 67 67 69 72 72 72 70 67 63 59 57 56 57 58 59 58 56 54 52 51 51 50 49 48 47 46 45 44 44 44 44 43 42 43 45 47 49 50 51 51 50 49 48 49 51 53 54 54 54 53 53 55 56 58 58 59 60 60 60 59 58 58 59 59 14 21 23 21 15 9 5 3 2 1 2 2 1 -2 -6 -13 -20 -28 -34 -40 -43 -46 -49 -53 -55 -56 -57 -57 -56 -55 -51 -42 -31 -19 -11 -9 -12 -15 -18 -21 -24 -28 -31 -34 -35 -35 -35 -35 -33 -32 -32 -31 -29 -28 -28 -27 -25 -22 -20 -18 -19 -22 -25 -25 -24 -21 -19 -18 -19 -21 -23 -24 -24 -23 -23 -24 -24 -24 -24 -25 -27 -31 -37 -43 -49 -53 -55 -55 -54 -52 -48 -45 -42 -39 -35 -30 -27 -25 -24 -22 -20 -16 -12 -9 -10 -12 -13 -15 -16 -18 -20 -22 -25 -28 -31 -34 -36 -38 -40 -41 -41 -40 -39 -39 -38 -35 -31 -26 -21 -17 -15 -13 -12 -11 -10 -8 -6 -4 -3 -2 -1 -2 -4 -11 -20 -27 -25 -17 -12 -10 -12 -16 -22 -28 -30 -28 -22 -16 -13 -12 -13 -17 -21 -25 -26 -24 -18 -9 -6 -7 -10 -11 -12 -14 -15 -16 -17 -18 -20 -22 -24 -26 -29 -31 -34 -36 -37 -39 -40 -42 -43 -45 -46 -47 -47 -47 -46 -46 -47 -49 -52 -55 -58 -60 -61 -61 -61 -59 -57 -56 -56 -56 -57 -57 -58 -58 -58 -59 -60 -60 -60 -58 -57 -55 -54 -53 -54 -55 -55 -56 -57 -56 -55 -54 -54 -55 -57 -60 -62 -63 -63 -61 -58 -55 -52 -50 -49 -49 -49 -49 -49 -49 -49 -50 -50 -50 -49 -49 -48 -48 -48 -48 -49 -51 -52 -54 -55 -56 -57 -56 -56 -55 -55 -55 -57 -59 -60 -60 -57 -55 -53 -53 -53 -52 -50 -49 -48 -46 -43 -41 -38 -37 -37 -37 -37 -37 -34 -29 -21 -14 -8 -4 -1 2 4 4 4 4 4 5 7 11 14 18 22 26 29 31 33 35 37 40 43 47 50 51 52 53 54 54 54 52 51 50 49 48 48 48 48 48 49 51 54 59 63 67 69 69 68 68 68 70 72 71 70 67 64 60 57 56 56 58 60 60 59 57 55 54 54 54 54 55 54 52 49 47 46 46 45 43 42 42 44 46 48 51 52 53 52 50 49 50 51 53 55 55 54 53 52 53 55 57 58 59 60 61 61 60 58 57 57 57 16 17 17 12 5 -1 -5 -7 -7 -6 -3 -3 -4 -8 -13 -19 -26 -33 -40 -46 -49 -52 -55 -58 -60 -60 -60 -60 -58 -56 -50 -39 -26 -17 -14 -17 -23 -27 -30 -32 -36 -39 -42 -44 -44 -43 -42 -40 -38 -36 -35 -33 -30 -30 -30 -30 -28 -26 -24 -23 -22 -24 -28 -29 -29 -27 -25 -26 -28 -30 -31 -31 -31 -29 -27 -26 -25 -26 -25 -24 -24 -25 -30 -37 -43 -48 -50 -51 -50 -47 -45 -42 -40 -38 -34 -31 -27 -25 -23 -21 -18 -14 -11 -10 -11 -13 -15 -15 -16 -17 -19 -21 -23 -26 -29 -31 -33 -35 -37 -39 -38 -37 -37 -36 -36 -34 -29 -24 -19 -15 -13 -11 -9 -8 -7 -5 -3 -2 -0 1 2 1 -2 -8 -18 -29 -33 -27 -20 -16 -15 -17 -23 -30 -35 -35 -29 -21 -15 -13 -14 -18 -23 -27 -28 -28 -26 -22 -18 -16 -16 -15 -14 -13 -13 -13 -14 -15 -16 -18 -20 -22 -25 -28 -30 -33 -35 -37 -38 -40 -42 -44 -46 -47 -47 -47 -46 -46 -48 -50 -53 -55 -58 -60 -61 -62 -61 -60 -57 -56 -55 -55 -55 -55 -56 -56 -57 -58 -59 -59 -58 -57 -55 -54 -53 -53 -53 -54 -55 -56 -56 -56 -56 -55 -54 -55 -57 -59 -62 -64 -64 -63 -60 -57 -53 -51 -49 -49 -49 -49 -49 -50 -50 -50 -51 -51 -50 -49 -48 -48 -47 -48 -49 -50 -51 -52 -53 -55 -56 -56 -56 -55 -54 -55 -56 -58 -60 -61 -59 -57 -56 -55 -55 -54 -53 -51 -50 -49 -47 -44 -42 -40 -39 -39 -39 -39 -37 -34 -28 -20 -14 -10 -6 -2 0 1 1 0 -0 -0 0 2 4 7 11 14 17 21 25 28 32 36 40 44 48 50 52 53 54 55 55 53 52 50 49 49 48 48 47 46 47 49 53 57 61 65 69 70 70 69 69 69 71 71 69 67 64 61 58 56 55 57 59 61 61 59 57 55 55 55 56 58 59 58 55 51 49 48 47 45 44 43 43 45 47 50 53 54 54 53 52 53 53 54 55 54 54 53 52 53 54 56 57 59 60 62 62 62 59 58 57 57 20 19 16 10 4 -1 -4 -5 -6 -6 -5 -5 -7 -10 -14 -20 -27 -34 -40 -44 -47 -48 -49 -50 -50 -50 -50 -49 -47 -43 -36 -26 -17 -13 -17 -24 -30 -33 -36 -39 -43 -47 -48 -49 -47 -45 -44 -42 -40 -37 -35 -33 -31 -31 -31 -30 -29 -27 -26 -25 -24 -24 -27 -30 -30 -29 -29 -32 -35 -37 -39 -40 -40 -39 -37 -35 -32 -31 -31 -28 -26 -24 -26 -32 -38 -43 -46 -47 -45 -43 -42 -41 -40 -38 -37 -35 -32 -28 -24 -20 -15 -12 -11 -12 -14 -16 -17 -17 -18 -18 -18 -20 -22 -24 -26 -28 -30 -32 -34 -36 -36 -35 -34 -33 -33 -31 -28 -23 -18 -14 -12 -9 -7 -6 -5 -3 -2 -0 1 2 2 1 -2 -7 -15 -27 -36 -35 -29 -24 -21 -21 -25 -31 -36 -38 -34 -25 -18 -15 -16 -21 -26 -28 -28 -28 -28 -29 -29 -29 -26 -22 -20 -17 -14 -12 -11 -11 -13 -15 -18 -20 -23 -26 -28 -30 -33 -34 -36 -38 -40 -42 -45 -47 -48 -48 -47 -48 -49 -51 -54 -56 -59 -61 -62 -63 -62 -60 -58 -56 -55 -54 -54 -55 -55 -56 -56 -57 -58 -58 -57 -55 -53 -52 -51 -51 -51 -52 -53 -54 -54 -55 -55 -55 -54 -55 -56 -59 -61 -63 -65 -64 -62 -59 -56 -53 -51 -51 -50 -50 -50 -50 -50 -50 -51 -51 -51 -50 -49 -48 -47 -48 -48 -49 -50 -51 -52 -54 -55 -56 -55 -54 -53 -53 -54 -56 -58 -60 -60 -59 -57 -56 -56 -56 -55 -54 -52 -51 -49 -47 -45 -43 -41 -41 -40 -40 -39 -37 -33 -27 -21 -16 -13 -9 -6 -4 -3 -3 -5 -6 -8 -8 -8 -6 -2 1 5 10 14 19 24 29 35 41 46 49 51 52 53 55 56 55 54 52 51 50 49 48 47 46 48 50 54 57 60 63 67 70 72 72 70 70 70 70 69 67 64 62 59 57 55 56 58 60 61 60 57 55 54 55 56 57 58 59 58 56 53 52 50 49 47 45 44 45 47 49 52 54 55 55 55 56 55 55 54 53 53 53 52 53 54 55 57 59 60 62 63 64 62 60 59 59 24 21 18 14 10 7 5 5 4 3 1 -1 -3 -5 -8 -14 -20 -26 -30 -31 -31 -31 -30 -28 -26 -25 -25 -25 -22 -18 -13 -6 -4 -7 -13 -21 -25 -28 -31 -35 -40 -44 -45 -44 -43 -41 -39 -37 -35 -34 -32 -31 -30 -29 -28 -27 -27 -26 -26 -25 -23 -22 -24 -27 -27 -28 -30 -34 -38 -40 -41 -41 -42 -44 -45 -44 -42 -39 -37 -35 -33 -31 -30 -33 -37 -40 -42 -42 -40 -39 -39 -39 -39 -38 -38 -36 -33 -28 -23 -16 -12 -12 -14 -16 -17 -18 -18 -18 -18 -18 -18 -19 -21 -23 -25 -26 -28 -30 -32 -34 -33 -32 -31 -31 -31 -29 -26 -23 -19 -16 -13 -10 -8 -6 -5 -4 -3 -1 0 1 1 0 -2 -7 -13 -22 -33 -38 -36 -32 -29 -26 -27 -30 -35 -38 -35 -29 -23 -19 -19 -23 -27 -28 -27 -27 -28 -31 -33 -35 -35 -33 -30 -25 -21 -16 -11 -9 -11 -13 -16 -19 -23 -25 -28 -30 -32 -34 -35 -36 -37 -40 -43 -46 -48 -49 -50 -50 -51 -53 -56 -58 -60 -61 -63 -63 -63 -62 -60 -58 -56 -55 -55 -55 -55 -55 -55 -56 -56 -55 -54 -52 -51 -49 -49 -49 -49 -50 -50 -51 -52 -53 -53 -54 -55 -55 -57 -59 -61 -63 -64 -65 -63 -61 -58 -55 -53 -53 -52 -53 -52 -52 -51 -51 -50 -51 -51 -51 -50 -49 -48 -48 -48 -49 -49 -50 -51 -53 -54 -55 -55 -54 -53 -52 -52 -53 -55 -59 -60 -60 -59 -57 -56 -57 -57 -57 -55 -54 -52 -50 -48 -46 -44 -43 -42 -42 -41 -40 -37 -32 -27 -22 -19 -15 -12 -10 -8 -8 -10 -12 -15 -18 -20 -20 -17 -13 -9 -3 2 8 13 18 24 32 40 45 49 51 52 54 56 56 55 54 52 51 49 48 47 47 49 52 55 59 61 63 66 69 72 73 73 71 71 70 69 67 65 63 61 59 56 56 57 59 61 60 58 55 54 54 56 57 57 58 58 58 56 55 53 52 50 48 47 46 47 49 51 53 55 56 57 57 55 54 53 52 52 52 53 54 55 56 57 60 62 63 64 65 64 63 62 61 27 24 22 21 19 18 17 16 16 14 11 9 7 5 1 -3 -8 -11 -11 -8 -6 -5 -3 -1 2 3 3 4 4 5 7 9 7 4 -1 -7 -10 -11 -14 -17 -22 -25 -26 -27 -26 -24 -22 -21 -21 -22 -22 -21 -22 -21 -19 -17 -18 -21 -21 -19 -16 -16 -18 -21 -24 -25 -27 -31 -35 -38 -39 -39 -40 -42 -44 -46 -46 -44 -40 -37 -35 -35 -35 -36 -36 -36 -36 -34 -33 -35 -36 -37 -37 -37 -35 -31 -27 -22 -18 -14 -13 -15 -18 -20 -19 -19 -18 -18 -18 -19 -19 -19 -21 -23 -24 -25 -27 -28 -30 -32 -31 -30 -30 -29 -29 -27 -25 -22 -21 -19 -16 -14 -12 -9 -7 -6 -4 -3 -2 -1 -1 -1 -3 -6 -11 -17 -26 -34 -38 -38 -35 -32 -30 -30 -33 -35 -34 -31 -26 -23 -23 -25 -27 -27 -26 -25 -26 -30 -33 -35 -37 -38 -37 -35 -31 -25 -16 -11 -10 -13 -16 -19 -23 -25 -28 -30 -33 -35 -36 -37 -37 -39 -41 -44 -47 -50 -52 -54 -55 -56 -58 -59 -61 -62 -63 -64 -64 -64 -62 -60 -59 -57 -56 -56 -55 -55 -54 -54 -53 -52 -51 -49 -48 -47 -46 -46 -47 -47 -47 -48 -48 -49 -51 -53 -55 -56 -57 -59 -61 -62 -64 -64 -64 -63 -60 -58 -55 -54 -54 -54 -54 -53 -52 -51 -51 -50 -51 -51 -50 -50 -49 -49 -49 -49 -50 -50 -51 -52 -54 -54 -55 -54 -52 -50 -50 -50 -52 -56 -59 -61 -61 -58 -57 -57 -58 -59 -58 -57 -55 -53 -50 -48 -46 -45 -44 -44 -44 -43 -41 -38 -33 -29 -24 -21 -18 -16 -14 -14 -15 -17 -21 -25 -30 -33 -33 -30 -26 -21 -15 -11 -6 -0 7 16 26 35 43 48 51 53 55 56 56 55 54 52 51 50 48 48 50 52 56 60 63 64 66 68 70 74 74 74 72 70 69 68 66 64 62 61 59 58 58 59 60 60 59 56 55 55 56 57 58 57 57 58 58 57 56 54 52 51 49 48 48 49 50 52 54 55 56 55 53 52 51 51 51 52 53 55 57 58 59 61 63 65 66 66 65 65 64 64 29 27 27 28 27 26 26 25 25 23 21 19 17 14 11 7 6 7 10 14 17 18 18 18 19 19 17 15 13 13 15 16 15 12 8 5 4 6 6 6 4 3 2 2 2 2 2 0 -1 -3 -4 -6 -7 -6 -5 -5 -9 -12 -12 -10 -8 -7 -11 -16 -20 -23 -24 -27 -30 -32 -33 -33 -34 -37 -39 -42 -43 -42 -39 -36 -34 -33 -32 -32 -30 -30 -29 -29 -29 -32 -35 -36 -36 -34 -31 -28 -24 -20 -17 -16 -17 -19 -20 -20 -18 -17 -17 -18 -19 -20 -20 -20 -22 -23 -25 -26 -27 -27 -28 -30 -30 -29 -29 -28 -28 -26 -24 -22 -22 -21 -19 -18 -15 -12 -9 -7 -5 -4 -3 -2 -2 -1 -2 -5 -9 -14 -20 -26 -32 -36 -38 -37 -33 -31 -29 -30 -31 -30 -28 -26 -25 -26 -26 -25 -24 -24 -25 -28 -31 -34 -36 -38 -39 -40 -39 -34 -26 -17 -14 -14 -16 -20 -23 -25 -28 -31 -33 -36 -37 -39 -39 -40 -41 -42 -46 -49 -53 -57 -58 -59 -60 -61 -62 -63 -64 -65 -65 -66 -65 -64 -62 -60 -58 -57 -56 -54 -53 -52 -51 -49 -48 -47 -45 -44 -44 -44 -44 -44 -44 -44 -45 -46 -48 -51 -54 -56 -58 -60 -61 -62 -63 -64 -64 -64 -62 -59 -57 -56 -55 -55 -55 -55 -54 -53 -52 -51 -51 -50 -50 -50 -50 -51 -51 -51 -51 -51 -51 -52 -53 -54 -54 -54 -52 -50 -48 -47 -49 -52 -56 -60 -62 -61 -59 -58 -59 -60 -61 -60 -58 -55 -53 -50 -48 -47 -47 -47 -47 -46 -45 -42 -38 -34 -29 -26 -23 -21 -19 -19 -19 -21 -25 -31 -38 -44 -47 -47 -44 -40 -35 -31 -27 -22 -14 -4 7 19 30 40 48 51 53 55 55 55 54 53 52 51 50 50 51 53 56 60 63 65 66 68 69 72 75 75 74 72 70 68 66 65 64 63 63 62 61 61 61 61 60 58 57 56 57 59 60 60 59 59 60 60 59 57 54 52 51 50 50 50 50 51 52 54 54 53 51 51 50 50 50 52 54 56 59 60 61 62 63 65 66 67 67 66 66 65 30 30 31 32 32 31 31 31 30 28 27 27 25 22 18 17 20 23 26 29 30 30 30 29 28 26 21 16 14 14 16 17 16 14 11 10 11 12 13 13 12 12 12 13 13 13 11 10 10 9 7 5 6 7 7 4 -1 -3 -3 -1 0 -1 -5 -10 -14 -16 -18 -20 -23 -25 -26 -27 -28 -30 -32 -35 -37 -37 -35 -33 -30 -28 -26 -24 -23 -23 -24 -26 -28 -31 -33 -33 -32 -29 -27 -25 -23 -21 -19 -19 -20 -20 -20 -18 -17 -16 -17 -19 -21 -22 -22 -22 -22 -23 -25 -26 -26 -26 -27 -28 -29 -29 -29 -28 -27 -26 -24 -23 -22 -21 -20 -19 -16 -13 -10 -8 -5 -4 -3 -3 -3 -2 -1 -3 -6 -11 -17 -23 -27 -30 -33 -35 -32 -27 -23 -22 -24 -26 -27 -27 -27 -27 -25 -23 -22 -23 -24 -28 -30 -33 -35 -37 -39 -41 -42 -40 -35 -27 -21 -18 -18 -20 -23 -25 -28 -31 -34 -36 -39 -40 -42 -42 -43 -44 -45 -49 -53 -57 -61 -62 -62 -62 -63 -64 -65 -66 -67 -68 -68 -67 -65 -63 -60 -58 -56 -54 -52 -50 -48 -47 -46 -45 -44 -44 -43 -42 -42 -41 -41 -41 -41 -42 -44 -47 -51 -55 -57 -59 -61 -62 -63 -63 -64 -63 -62 -60 -59 -57 -56 -56 -56 -55 -55 -54 -53 -52 -51 -51 -50 -50 -50 -51 -52 -52 -53 -53 -53 -53 -54 -54 -55 -54 -53 -50 -47 -45 -45 -48 -53 -57 -61 -62 -61 -60 -60 -61 -62 -62 -60 -58 -55 -52 -50 -49 -49 -50 -51 -51 -49 -46 -43 -39 -34 -30 -27 -25 -23 -23 -24 -25 -29 -36 -45 -54 -58 -58 -56 -53 -49 -46 -43 -38 -30 -20 -8 4 15 26 37 46 50 52 53 53 53 53 52 52 52 51 52 53 56 59 63 65 67 68 69 71 74 76 76 74 71 69 67 66 65 65 65 65 65 65 65 64 63 61 59 58 59 60 62 63 62 62 62 62 61 59 57 54 53 52 51 51 51 51 52 53 53 52 50 50 50 50 50 51 53 56 59 61 62 61 61 62 64 66 67 68 67 66 30 31 33 34 34 34 34 35 34 33 31 30 27 24 23 26 29 32 34 36 37 37 38 37 35 32 25 19 16 15 16 17 17 16 14 13 12 11 10 9 8 8 9 10 11 11 11 11 12 13 14 14 15 15 13 10 6 5 5 6 6 5 0 -3 -5 -6 -7 -8 -11 -12 -14 -17 -21 -23 -25 -28 -30 -31 -29 -26 -24 -22 -20 -19 -18 -18 -20 -23 -27 -28 -29 -28 -26 -24 -22 -22 -22 -21 -21 -22 -23 -22 -20 -17 -16 -16 -17 -19 -22 -23 -22 -22 -22 -23 -24 -25 -25 -25 -25 -26 -29 -30 -30 -30 -28 -26 -25 -24 -22 -21 -20 -18 -16 -14 -11 -8 -6 -5 -4 -4 -5 -3 -2 -2 -4 -8 -14 -20 -24 -27 -30 -32 -29 -23 -18 -17 -20 -23 -25 -26 -26 -25 -23 -22 -22 -23 -25 -28 -30 -32 -34 -37 -40 -43 -44 -43 -41 -37 -30 -25 -21 -20 -22 -25 -27 -30 -34 -37 -40 -42 -44 -45 -46 -46 -47 -49 -52 -56 -60 -63 -63 -63 -64 -65 -66 -67 -68 -69 -70 -70 -68 -66 -63 -59 -56 -53 -51 -48 -47 -46 -46 -45 -45 -44 -43 -42 -41 -40 -39 -38 -39 -39 -41 -44 -48 -52 -55 -58 -60 -61 -62 -63 -63 -62 -62 -61 -59 -58 -57 -56 -56 -56 -56 -56 -55 -54 -53 -51 -50 -50 -50 -51 -52 -53 -54 -55 -55 -55 -55 -55 -55 -56 -54 -51 -47 -43 -42 -44 -48 -53 -58 -62 -62 -62 -62 -62 -62 -62 -61 -59 -57 -54 -53 -52 -52 -53 -54 -55 -54 -51 -47 -43 -39 -35 -31 -29 -27 -27 -28 -30 -34 -40 -50 -60 -64 -63 -59 -55 -52 -50 -48 -45 -40 -29 -18 -7 3 12 21 31 41 47 49 49 49 49 50 50 51 52 53 54 56 58 62 64 66 68 68 70 73 75 76 75 73 70 69 67 67 67 67 68 69 70 70 69 67 64 62 60 60 61 63 65 65 65 64 64 63 62 59 57 54 53 53 53 52 52 52 53 53 52 51 50 51 51 50 50 51 53 57 60 61 60 58 58 60 63 66 68 69 67 29 32 34 34 34 35 37 37 36 34 31 28 25 24 26 31 34 37 40 42 43 44 45 44 42 38 31 24 20 18 18 18 18 18 17 14 11 6 2 -0 -1 -1 -1 0 1 3 6 9 12 15 18 19 18 17 15 13 11 10 10 11 11 9 5 4 4 4 4 3 3 2 -0 -4 -9 -12 -16 -19 -22 -22 -20 -19 -18 -17 -17 -17 -16 -15 -17 -20 -23 -24 -24 -22 -20 -18 -18 -19 -20 -21 -22 -25 -25 -23 -20 -17 -16 -17 -18 -20 -22 -22 -22 -22 -22 -22 -23 -24 -24 -24 -24 -25 -28 -30 -32 -32 -31 -29 -27 -25 -23 -21 -19 -18 -16 -14 -11 -9 -7 -5 -5 -6 -7 -6 -5 -4 -4 -7 -11 -16 -21 -25 -29 -31 -29 -24 -20 -18 -20 -22 -23 -24 -23 -21 -21 -21 -22 -25 -27 -29 -30 -31 -34 -38 -43 -46 -47 -45 -42 -40 -38 -32 -26 -21 -22 -25 -27 -30 -34 -37 -41 -43 -46 -47 -49 -49 -50 -51 -52 -55 -58 -61 -63 -64 -64 -66 -67 -68 -69 -70 -70 -71 -70 -68 -65 -61 -57 -53 -49 -48 -47 -47 -47 -47 -46 -45 -44 -42 -41 -40 -39 -38 -38 -38 -40 -41 -44 -48 -52 -55 -58 -59 -61 -61 -61 -61 -61 -60 -59 -58 -57 -57 -57 -57 -57 -58 -57 -56 -55 -53 -51 -50 -50 -50 -51 -53 -54 -56 -57 -57 -57 -56 -56 -57 -56 -53 -48 -43 -40 -40 -43 -48 -53 -58 -61 -62 -63 -62 -62 -62 -61 -59 -58 -56 -55 -55 -56 -57 -58 -59 -59 -56 -52 -47 -43 -39 -36 -33 -31 -30 -31 -34 -37 -43 -52 -60 -64 -64 -60 -55 -52 -49 -48 -47 -44 -35 -24 -13 -4 3 7 14 22 31 38 41 42 43 43 45 47 50 52 54 56 58 61 64 66 67 68 69 72 74 75 75 74 71 70 69 69 69 70 70 72 74 75 74 71 68 66 63 62 62 63 64 66 66 67 67 66 65 62 59 56 54 54 54 54 53 53 53 53 53 52 52 51 51 50 49 49 50 53 56 58 58 56 54 55 57 61 66 68 68 28 32 35 35 36 37 38 37 33 28 24 22 23 26 30 35 38 41 44 46 47 48 50 51 49 45 38 31 26 24 22 21 21 20 17 12 7 1 -4 -7 -8 -8 -8 -7 -5 -3 2 7 12 17 20 21 19 17 15 14 12 13 15 15 14 11 9 9 10 10 8 8 9 8 7 6 6 3 -1 -4 -7 -9 -13 -15 -16 -17 -18 -17 -15 -14 -15 -18 -19 -20 -20 -18 -16 -14 -15 -16 -17 -19 -21 -24 -24 -22 -19 -17 -17 -18 -19 -20 -20 -21 -21 -21 -21 -21 -23 -24 -24 -23 -23 -25 -27 -30 -33 -34 -34 -31 -29 -26 -24 -23 -21 -19 -17 -15 -12 -10 -8 -7 -7 -7 -8 -8 -7 -6 -5 -6 -9 -13 -18 -22 -26 -29 -29 -27 -25 -23 -24 -24 -23 -22 -20 -19 -20 -21 -23 -26 -28 -28 -28 -29 -33 -38 -45 -49 -50 -47 -42 -40 -40 -37 -31 -23 -24 -26 -28 -30 -34 -37 -41 -44 -47 -49 -51 -52 -53 -53 -53 -54 -57 -59 -62 -64 -65 -66 -67 -69 -69 -70 -70 -70 -70 -68 -65 -60 -55 -51 -48 -47 -47 -48 -48 -49 -48 -47 -45 -43 -42 -41 -40 -40 -40 -40 -40 -41 -43 -46 -49 -53 -56 -58 -59 -60 -60 -60 -60 -59 -58 -58 -57 -57 -58 -58 -59 -60 -60 -59 -58 -56 -54 -52 -51 -51 -52 -53 -54 -56 -58 -59 -58 -58 -58 -58 -58 -55 -50 -44 -39 -37 -38 -42 -48 -53 -58 -61 -62 -63 -62 -62 -61 -60 -59 -58 -57 -58 -60 -61 -62 -63 -63 -61 -57 -52 -47 -43 -40 -36 -34 -33 -34 -36 -40 -45 -52 -58 -62 -62 -59 -56 -52 -49 -47 -45 -44 -38 -29 -18 -8 -2 0 2 5 10 17 23 28 31 34 35 39 43 48 53 56 59 61 63 65 67 68 70 71 72 73 74 73 71 69 68 70 72 72 72 73 76 77 77 75 72 70 68 66 65 64 63 64 65 67 68 69 67 64 60 57 54 54 54 54 55 55 55 54 53 53 52 51 50 49 47 47 47 49 52 55 57 56 53 52 52 55 60 65 67 26 31 35 38 38 38 35 31 25 21 20 22 25 29 33 37 41 44 46 47 48 48 51 54 54 51 44 38 33 30 27 26 25 21 15 8 4 -1 -4 -6 -8 -8 -7 -6 -4 -1 2 6 11 16 19 20 19 17 14 12 13 16 18 17 15 12 11 12 12 11 10 10 9 7 7 9 11 9 6 3 0 -3 -9 -13 -15 -17 -18 -17 -16 -16 -17 -18 -18 -18 -17 -16 -14 -12 -13 -14 -15 -15 -17 -19 -18 -17 -16 -16 -16 -16 -16 -16 -17 -18 -18 -18 -18 -20 -22 -23 -23 -23 -23 -24 -27 -30 -33 -35 -36 -33 -30 -27 -25 -24 -23 -21 -19 -17 -15 -12 -11 -9 -9 -9 -9 -9 -10 -9 -8 -7 -8 -11 -14 -18 -22 -26 -28 -29 -29 -30 -30 -27 -24 -21 -19 -19 -20 -22 -24 -26 -27 -26 -26 -28 -32 -38 -45 -51 -52 -49 -43 -41 -40 -37 -33 -27 -27 -28 -29 -30 -33 -37 -40 -43 -46 -50 -53 -54 -55 -55 -55 -55 -56 -58 -60 -62 -64 -66 -67 -69 -69 -69 -69 -69 -68 -67 -63 -58 -53 -49 -47 -47 -47 -49 -50 -50 -50 -48 -46 -44 -43 -43 -42 -42 -42 -42 -42 -42 -44 -46 -49 -52 -55 -57 -58 -58 -58 -58 -58 -57 -57 -56 -56 -56 -57 -59 -60 -62 -62 -62 -61 -60 -57 -55 -54 -53 -53 -54 -55 -57 -59 -60 -59 -59 -59 -59 -59 -57 -52 -46 -39 -36 -35 -37 -42 -48 -54 -58 -61 -63 -63 -62 -62 -61 -60 -60 -59 -60 -62 -64 -65 -66 -65 -64 -61 -57 -51 -47 -43 -39 -36 -35 -36 -38 -42 -46 -51 -55 -57 -57 -57 -55 -53 -50 -47 -44 -42 -39 -33 -23 -13 -6 -3 -3 -4 -4 -1 3 8 13 18 23 27 33 40 48 55 59 62 64 66 68 69 70 71 72 72 72 71 70 68 66 68 72 74 74 75 76 78 79 77 75 72 71 70 69 67 65 64 64 65 67 69 69 66 62 57 54 53 53 54 55 57 57 56 55 53 52 51 49 47 46 46 46 47 49 51 54 55 54 51 50 50 54 59 63 23 29 34 37 37 35 30 25 21 20 22 25 27 30 33 38 42 44 45 45 45 46 49 53 56 53 48 42 38 34 32 31 27 21 15 10 7 5 3 1 0 -1 -0 2 4 5 6 6 9 12 15 16 17 15 13 11 13 17 18 16 13 11 12 14 13 11 10 11 9 9 10 12 13 11 8 5 2 -1 -5 -9 -12 -15 -16 -17 -16 -17 -17 -18 -18 -18 -17 -17 -15 -14 -16 -17 -18 -17 -17 -16 -14 -11 -11 -12 -13 -13 -13 -13 -13 -13 -13 -14 -15 -17 -19 -21 -23 -24 -24 -25 -26 -29 -31 -33 -35 -33 -30 -27 -25 -25 -25 -24 -23 -20 -18 -15 -14 -13 -12 -11 -10 -11 -11 -11 -10 -9 -8 -9 -11 -14 -18 -22 -26 -28 -31 -34 -35 -31 -26 -22 -19 -19 -20 -22 -24 -26 -27 -26 -25 -27 -31 -37 -44 -51 -54 -53 -47 -42 -40 -38 -35 -31 -32 -33 -32 -31 -33 -37 -40 -43 -46 -50 -53 -56 -57 -57 -57 -57 -57 -57 -59 -61 -63 -65 -67 -68 -69 -68 -67 -67 -66 -64 -60 -54 -49 -47 -46 -47 -48 -49 -50 -50 -50 -48 -46 -45 -44 -44 -44 -44 -45 -45 -45 -45 -46 -48 -51 -54 -57 -57 -57 -56 -55 -55 -54 -54 -54 -54 -54 -55 -56 -58 -60 -62 -63 -63 -63 -62 -61 -59 -58 -56 -56 -56 -56 -57 -59 -59 -60 -60 -60 -60 -60 -58 -54 -48 -41 -36 -34 -34 -38 -44 -50 -55 -60 -63 -64 -64 -63 -62 -62 -62 -61 -61 -62 -64 -66 -66 -66 -65 -64 -60 -55 -50 -45 -42 -39 -37 -37 -40 -43 -47 -51 -53 -53 -53 -53 -54 -53 -51 -48 -44 -41 -38 -34 -28 -18 -10 -6 -6 -7 -8 -8 -8 -6 -3 2 7 13 21 29 39 49 57 61 64 67 69 71 72 73 73 72 71 69 67 65 63 65 69 73 75 76 77 78 78 78 76 74 73 73 72 71 69 66 64 64 65 68 69 67 63 58 54 52 52 54 56 58 59 58 56 54 51 49 48 46 45 45 46 46 46 48 50 52 53 51 49 48 49 53 57 19 25 30 32 32 30 25 22 21 24 27 28 29 31 34 38 41 42 42 42 42 44 47 50 52 52 49 45 42 39 37 34 28 23 19 19 19 17 14 11 8 8 8 9 9 9 6 4 4 5 8 10 12 12 10 9 10 11 11 10 9 9 12 13 11 9 8 9 8 9 11 13 13 12 9 6 3 0 -3 -6 -10 -12 -14 -15 -16 -17 -18 -18 -18 -18 -18 -18 -19 -18 -19 -19 -18 -16 -15 -14 -12 -10 -9 -11 -12 -12 -11 -11 -11 -11 -12 -13 -14 -15 -17 -20 -22 -23 -24 -25 -26 -28 -29 -30 -31 -31 -30 -28 -26 -24 -26 -27 -26 -24 -22 -19 -18 -17 -16 -14 -13 -13 -13 -13 -12 -11 -10 -9 -9 -11 -13 -18 -23 -26 -30 -35 -38 -36 -29 -23 -19 -18 -19 -21 -23 -25 -27 -27 -27 -28 -31 -37 -44 -51 -55 -56 -51 -44 -41 -39 -38 -36 -36 -37 -35 -33 -34 -37 -40 -43 -46 -49 -54 -57 -59 -59 -59 -59 -58 -57 -58 -59 -61 -64 -66 -68 -68 -67 -65 -64 -62 -59 -54 -48 -45 -44 -45 -47 -48 -49 -50 -50 -50 -48 -47 -45 -44 -43 -43 -44 -45 -45 -46 -46 -47 -50 -54 -57 -59 -59 -57 -54 -52 -51 -50 -50 -50 -51 -51 -53 -55 -57 -59 -61 -62 -62 -62 -62 -61 -61 -60 -59 -58 -58 -58 -58 -59 -59 -59 -60 -60 -61 -60 -59 -56 -50 -44 -39 -35 -34 -36 -41 -47 -53 -58 -63 -65 -65 -64 -64 -64 -64 -63 -62 -61 -61 -62 -63 -64 -65 -65 -62 -57 -52 -47 -43 -40 -39 -39 -41 -44 -48 -52 -53 -52 -51 -51 -52 -52 -52 -49 -45 -41 -38 -35 -31 -24 -15 -10 -8 -8 -9 -9 -9 -10 -10 -9 -5 1 8 16 27 40 51 58 63 67 69 72 73 75 75 74 71 69 66 64 61 61 65 70 74 76 77 78 78 77 76 74 73 74 74 75 73 69 66 64 64 66 67 67 64 59 55 53 53 54 57 60 60 59 57 55 52 49 47 46 45 45 46 46 45 45 47 49 50 50 49 47 47 49 53 17 21 23 24 24 23 22 22 25 29 32 32 33 34 37 39 41 41 41 42 44 46 47 49 51 52 52 49 46 44 40 37 34 33 32 33 32 27 22 18 15 13 12 11 9 7 3 -1 -2 -2 -0 3 6 7 6 5 3 2 1 1 2 5 8 9 7 5 4 4 5 7 10 12 12 10 8 5 2 0 -2 -5 -8 -11 -13 -15 -16 -17 -19 -18 -17 -17 -17 -17 -18 -18 -18 -16 -15 -13 -13 -14 -13 -12 -11 -11 -12 -12 -12 -12 -11 -12 -13 -14 -15 -16 -17 -19 -21 -22 -24 -26 -27 -27 -27 -27 -28 -29 -29 -28 -27 -25 -26 -27 -27 -27 -25 -23 -22 -21 -20 -18 -17 -17 -16 -15 -15 -13 -12 -10 -9 -9 -11 -15 -19 -24 -28 -32 -39 -39 -34 -25 -19 -17 -18 -19 -21 -24 -27 -29 -30 -31 -33 -37 -44 -51 -56 -59 -55 -47 -42 -40 -40 -39 -38 -38 -36 -34 -36 -39 -41 -44 -47 -50 -54 -57 -60 -61 -61 -61 -60 -58 -57 -58 -60 -62 -65 -66 -66 -64 -62 -60 -58 -53 -47 -43 -41 -42 -44 -46 -48 -49 -50 -50 -49 -48 -47 -45 -43 -41 -41 -41 -42 -43 -44 -45 -47 -51 -56 -60 -62 -60 -56 -52 -49 -47 -47 -46 -47 -47 -49 -50 -52 -54 -56 -58 -59 -60 -60 -60 -60 -59 -59 -58 -59 -59 -59 -59 -58 -58 -58 -59 -61 -61 -61 -60 -57 -52 -47 -42 -37 -35 -35 -39 -44 -51 -57 -62 -65 -66 -66 -66 -66 -65 -64 -63 -60 -58 -58 -58 -59 -61 -64 -63 -59 -55 -49 -45 -41 -40 -40 -41 -45 -49 -53 -54 -53 -51 -51 -51 -52 -51 -50 -46 -42 -39 -36 -32 -27 -20 -14 -11 -10 -10 -10 -9 -8 -8 -9 -9 -7 -2 5 14 27 40 51 60 65 68 71 73 75 77 76 74 70 67 64 61 59 62 67 72 74 76 77 77 77 75 73 73 73 75 76 76 73 70 67 65 66 66 65 63 60 57 55 54 56 59 61 62 61 59 56 53 50 48 46 45 45 45 45 45 44 45 46 47 48 48 46 45 46 49 15 16 16 16 16 17 21 25 30 35 37 37 39 42 43 43 43 42 43 46 49 50 52 54 55 55 55 54 52 50 46 44 44 45 45 44 40 33 27 22 19 16 12 9 6 2 -3 -7 -9 -10 -9 -6 -2 -0 0 -1 -4 -6 -8 -7 -5 -0 3 3 1 -1 -2 -1 1 4 7 8 8 7 5 3 1 -0 -2 -4 -7 -10 -13 -14 -16 -17 -17 -17 -16 -15 -14 -13 -13 -14 -14 -12 -11 -10 -12 -15 -15 -15 -14 -13 -13 -13 -13 -13 -13 -13 -15 -16 -17 -17 -17 -18 -19 -22 -25 -27 -28 -27 -27 -26 -27 -28 -28 -28 -28 -27 -27 -27 -27 -28 -28 -26 -25 -24 -22 -22 -21 -20 -20 -19 -18 -17 -15 -12 -10 -9 -10 -12 -16 -21 -26 -29 -35 -40 -38 -30 -20 -17 -16 -17 -19 -22 -27 -31 -33 -34 -35 -39 -44 -51 -56 -60 -58 -50 -43 -41 -41 -41 -40 -38 -37 -37 -39 -41 -43 -45 -48 -51 -55 -59 -61 -63 -63 -62 -61 -59 -57 -56 -58 -60 -63 -64 -64 -62 -59 -56 -52 -46 -40 -37 -37 -40 -43 -46 -48 -49 -50 -50 -49 -48 -46 -44 -41 -39 -38 -38 -39 -40 -41 -43 -46 -51 -56 -60 -62 -60 -56 -51 -47 -45 -43 -43 -43 -44 -45 -47 -48 -49 -50 -52 -55 -57 -58 -58 -57 -56 -56 -56 -57 -58 -59 -59 -58 -58 -58 -59 -61 -62 -62 -61 -58 -54 -49 -45 -41 -38 -37 -38 -42 -48 -56 -62 -65 -67 -67 -67 -68 -68 -67 -64 -60 -56 -54 -53 -53 -54 -59 -62 -60 -56 -51 -46 -42 -40 -40 -41 -45 -49 -53 -55 -54 -53 -52 -52 -51 -51 -49 -46 -43 -40 -37 -34 -30 -24 -19 -14 -12 -11 -11 -9 -7 -5 -5 -7 -8 -7 -4 2 13 27 40 52 60 64 68 71 74 76 77 76 73 69 66 62 59 59 62 67 71 74 76 76 76 75 73 72 72 74 76 77 75 73 70 67 67 66 64 62 61 59 57 57 58 59 61 62 61 59 57 54 51 48 46 45 45 45 45 44 43 43 43 44 45 46 46 45 45 46 14 12 11 11 13 18 24 30 36 41 42 43 45 47 47 45 45 45 46 47 49 51 54 56 56 56 56 55 53 51 48 48 50 51 51 47 40 32 27 24 21 15 8 3 -1 -6 -10 -14 -16 -16 -16 -15 -12 -10 -9 -8 -9 -11 -13 -13 -9 -4 -1 -2 -4 -6 -7 -6 -4 -0 2 3 3 2 1 0 -0 -1 -3 -4 -6 -8 -11 -14 -16 -16 -15 -13 -12 -12 -11 -10 -9 -8 -8 -9 -8 -8 -10 -14 -16 -16 -16 -16 -16 -15 -15 -15 -14 -15 -16 -17 -18 -17 -16 -16 -18 -21 -24 -27 -28 -28 -28 -27 -27 -28 -28 -28 -28 -28 -28 -27 -27 -28 -28 -28 -27 -26 -25 -24 -23 -23 -23 -22 -21 -20 -18 -15 -12 -10 -10 -11 -14 -18 -22 -25 -30 -36 -40 -38 -28 -20 -16 -15 -17 -21 -26 -31 -35 -37 -39 -42 -46 -51 -56 -60 -60 -52 -45 -42 -42 -43 -41 -40 -39 -40 -43 -44 -45 -47 -50 -53 -57 -60 -63 -64 -64 -63 -61 -59 -57 -55 -55 -58 -60 -62 -62 -60 -57 -52 -46 -39 -34 -33 -35 -39 -42 -45 -47 -49 -50 -50 -49 -47 -45 -42 -40 -37 -35 -35 -35 -37 -39 -41 -45 -50 -55 -59 -61 -58 -54 -49 -45 -41 -39 -38 -38 -39 -40 -41 -42 -42 -43 -45 -48 -52 -55 -56 -55 -53 -53 -54 -55 -57 -58 -59 -58 -58 -58 -60 -62 -63 -63 -62 -59 -56 -52 -48 -44 -41 -39 -38 -41 -46 -53 -60 -65 -67 -68 -68 -69 -69 -69 -66 -61 -57 -54 -51 -48 -47 -51 -57 -59 -58 -53 -47 -43 -40 -39 -40 -44 -48 -51 -53 -53 -53 -52 -52 -51 -50 -48 -46 -44 -41 -39 -37 -33 -28 -23 -18 -14 -12 -10 -8 -6 -4 -2 -2 -5 -7 -9 -6 1 12 26 41 52 58 63 67 71 74 76 77 76 74 70 64 60 57 58 62 66 70 74 76 76 74 73 72 72 74 75 76 76 74 72 70 68 67 65 63 63 61 59 58 58 58 58 59 60 59 56 53 50 48 46 45 45 45 44 44 43 42 42 42 43 45 45 44 43 43 13 12 12 15 19 24 28 33 37 41 42 44 45 44 43 43 44 43 43 44 46 48 50 51 51 51 51 51 49 47 46 47 48 49 47 42 34 28 25 21 15 8 1 -5 -10 -14 -18 -20 -21 -22 -22 -23 -24 -22 -19 -16 -15 -16 -17 -15 -11 -7 -6 -7 -8 -10 -10 -10 -7 -4 -2 -2 -2 -3 -3 -2 -2 -3 -3 -3 -4 -6 -10 -13 -14 -14 -12 -9 -8 -9 -9 -8 -6 -4 -4 -5 -6 -7 -8 -12 -15 -17 -18 -19 -18 -17 -17 -16 -15 -16 -17 -18 -18 -17 -16 -16 -17 -20 -23 -26 -28 -29 -29 -28 -28 -29 -29 -29 -29 -29 -29 -28 -27 -27 -28 -28 -28 -28 -27 -25 -25 -25 -25 -24 -23 -21 -20 -18 -15 -13 -12 -12 -14 -16 -19 -22 -25 -31 -38 -41 -36 -26 -19 -16 -17 -20 -25 -30 -35 -39 -43 -46 -49 -52 -56 -59 -60 -53 -46 -42 -42 -43 -43 -42 -43 -45 -47 -47 -47 -48 -51 -54 -58 -62 -65 -66 -65 -63 -61 -59 -57 -54 -54 -55 -57 -60 -60 -59 -56 -50 -42 -35 -32 -32 -35 -39 -42 -44 -46 -48 -49 -49 -47 -45 -43 -40 -38 -36 -35 -34 -34 -35 -38 -41 -44 -48 -53 -56 -57 -55 -51 -47 -42 -38 -35 -33 -32 -32 -33 -34 -35 -36 -37 -38 -41 -46 -51 -54 -53 -52 -51 -52 -54 -56 -58 -59 -59 -59 -59 -61 -63 -64 -64 -64 -61 -58 -55 -51 -47 -44 -41 -39 -39 -42 -49 -57 -63 -66 -67 -67 -69 -70 -70 -67 -62 -57 -52 -48 -45 -42 -43 -49 -55 -57 -54 -49 -44 -40 -38 -38 -42 -46 -49 -50 -51 -51 -51 -52 -51 -49 -47 -44 -43 -41 -40 -39 -36 -32 -26 -21 -15 -12 -9 -7 -5 -3 -2 -1 -1 -4 -8 -10 -7 -0 11 25 40 50 58 63 67 71 74 76 77 77 74 68 62 57 56 58 61 66 71 75 76 75 74 73 74 74 75 75 75 74 73 71 69 68 66 65 65 63 61 60 59 58 57 57 57 57 55 52 49 47 45 44 44 44 44 43 42 42 41 41 42 43 44 44 43 42 13 13 16 21 25 28 30 33 36 38 40 41 40 39 38 39 38 37 37 39 40 41 42 41 41 42 42 42 40 39 39 40 40 39 36 30 24 21 18 12 4 -3 -9 -14 -19 -23 -26 -27 -27 -27 -28 -30 -33 -32 -29 -25 -23 -23 -21 -17 -13 -10 -11 -12 -13 -13 -13 -11 -8 -6 -5 -6 -6 -6 -4 -3 -3 -3 -3 -2 -2 -3 -6 -9 -11 -11 -9 -7 -7 -7 -7 -6 -4 -2 -3 -4 -5 -5 -5 -8 -12 -15 -17 -18 -18 -18 -17 -16 -16 -17 -17 -18 -18 -17 -16 -16 -17 -20 -23 -26 -27 -29 -30 -30 -30 -31 -31 -31 -30 -30 -30 -29 -28 -28 -28 -29 -29 -29 -28 -27 -27 -27 -27 -26 -25 -23 -22 -20 -18 -16 -16 -16 -16 -17 -18 -20 -23 -27 -32 -38 -38 -30 -22 -18 -18 -19 -23 -28 -33 -39 -44 -48 -52 -54 -56 -58 -58 -51 -45 -41 -41 -42 -43 -44 -45 -47 -49 -49 -49 -49 -51 -55 -59 -64 -67 -67 -65 -62 -60 -59 -57 -54 -52 -52 -54 -57 -59 -59 -55 -48 -40 -33 -31 -33 -36 -39 -42 -44 -45 -46 -47 -47 -45 -43 -40 -39 -38 -37 -36 -35 -35 -36 -38 -41 -43 -46 -49 -51 -51 -49 -47 -43 -38 -35 -32 -29 -27 -26 -26 -27 -28 -30 -32 -34 -36 -41 -46 -51 -52 -52 -52 -52 -54 -56 -58 -59 -60 -60 -61 -62 -64 -64 -65 -64 -63 -61 -58 -54 -49 -45 -42 -38 -36 -37 -42 -51 -58 -64 -66 -67 -68 -69 -69 -67 -62 -56 -50 -45 -41 -38 -37 -41 -48 -54 -55 -50 -45 -40 -37 -37 -39 -43 -46 -48 -48 -48 -50 -51 -50 -48 -45 -43 -42 -41 -40 -39 -38 -35 -30 -23 -17 -12 -8 -5 -3 -2 -1 -1 -1 -2 -5 -10 -11 -9 -3 9 26 40 52 59 63 68 73 76 79 81 79 74 67 60 56 57 58 63 69 73 76 75 75 75 75 76 76 75 73 72 71 70 69 68 67 68 68 67 65 63 61 60 59 57 55 55 53 50 47 45 43 43 43 43 42 42 42 41 41 41 42 43 44 44 43 42 16 18 22 25 28 29 31 33 34 36 37 36 35 33 32 30 29 29 30 32 32 31 30 29 29 31 31 31 30 30 30 30 29 27 23 19 15 12 7 0 -7 -14 -19 -23 -27 -31 -33 -34 -34 -34 -35 -36 -38 -39 -38 -35 -32 -28 -23 -18 -15 -14 -16 -18 -19 -18 -16 -13 -8 -6 -6 -8 -9 -8 -6 -4 -3 -3 -1 -1 -1 -2 -4 -6 -7 -8 -7 -7 -7 -6 -4 -2 -2 -2 -4 -4 -3 -2 -3 -5 -9 -12 -14 -14 -15 -15 -15 -16 -17 -18 -18 -17 -17 -17 -17 -17 -18 -20 -24 -26 -27 -29 -30 -32 -33 -33 -33 -32 -32 -32 -31 -31 -31 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -27 -24 -23 -21 -20 -19 -19 -19 -20 -21 -21 -22 -23 -25 -29 -34 -37 -32 -25 -20 -18 -19 -21 -25 -30 -36 -42 -47 -51 -54 -56 -57 -53 -46 -40 -38 -39 -40 -41 -43 -45 -47 -48 -49 -49 -50 -51 -54 -59 -64 -68 -68 -66 -62 -59 -57 -56 -53 -50 -49 -50 -53 -56 -57 -53 -46 -38 -33 -32 -34 -37 -40 -42 -43 -44 -45 -45 -45 -43 -41 -39 -39 -39 -38 -38 -37 -37 -38 -40 -41 -42 -42 -43 -43 -43 -43 -41 -39 -36 -34 -31 -29 -26 -24 -23 -22 -23 -24 -27 -30 -33 -37 -41 -46 -50 -51 -52 -53 -55 -57 -58 -60 -61 -62 -63 -64 -64 -65 -65 -65 -64 -63 -60 -55 -50 -45 -40 -35 -31 -30 -35 -43 -51 -59 -63 -66 -67 -68 -68 -66 -60 -54 -49 -43 -39 -35 -33 -35 -41 -49 -54 -51 -46 -42 -38 -37 -38 -41 -44 -46 -45 -46 -48 -49 -49 -47 -44 -42 -40 -39 -39 -39 -38 -36 -32 -25 -18 -12 -7 -3 -1 -0 -0 -1 -1 -2 -4 -8 -11 -12 -10 -3 13 31 46 56 59 65 71 76 80 82 82 78 72 65 60 60 61 64 68 72 75 76 76 76 77 78 78 76 73 71 69 68 67 67 68 70 71 70 69 68 63 62 60 57 55 53 51 49 46 43 42 42 42 42 42 41 41 41 41 42 43 43 44 44 44 44 18 21 24 26 27 29 30 31 32 33 33 32 30 28 24 21 19 22 24 24 23 21 19 18 19 21 22 22 21 20 20 20 18 15 13 10 7 2 -3 -9 -14 -20 -25 -29 -32 -34 -35 -35 -36 -37 -38 -39 -39 -37 -35 -32 -28 -21 -17 -17 -18 -19 -20 -23 -24 -23 -20 -16 -11 -8 -8 -9 -10 -8 -6 -4 -3 -1 0 0 -0 -0 -1 -2 -3 -4 -5 -5 -5 -4 -3 -2 -2 -5 -6 -4 -2 -0 -2 -5 -8 -11 -12 -13 -14 -14 -15 -17 -18 -18 -17 -16 -16 -16 -18 -18 -19 -21 -24 -27 -28 -29 -31 -33 -34 -34 -34 -33 -33 -33 -33 -33 -33 -34 -33 -32 -31 -30 -30 -31 -32 -33 -33 -33 -31 -27 -24 -22 -21 -20 -21 -22 -24 -25 -25 -26 -26 -27 -29 -33 -36 -35 -29 -23 -18 -16 -17 -20 -24 -31 -36 -41 -47 -51 -54 -52 -46 -39 -35 -36 -38 -38 -40 -42 -44 -46 -47 -47 -48 -49 -51 -54 -59 -64 -68 -69 -66 -61 -57 -54 -53 -51 -48 -46 -46 -49 -51 -52 -49 -42 -36 -32 -32 -35 -37 -39 -41 -42 -43 -44 -44 -44 -42 -41 -40 -40 -40 -41 -40 -40 -40 -41 -42 -41 -40 -38 -37 -36 -36 -37 -37 -36 -35 -34 -33 -31 -29 -26 -23 -21 -20 -21 -23 -26 -29 -33 -37 -41 -46 -49 -51 -53 -56 -58 -60 -61 -63 -64 -65 -65 -65 -65 -64 -65 -65 -64 -61 -56 -49 -43 -37 -30 -25 -24 -27 -35 -43 -51 -58 -62 -65 -67 -67 -64 -58 -52 -47 -42 -38 -34 -31 -31 -34 -42 -49 -51 -49 -45 -41 -39 -39 -41 -43 -44 -44 -45 -47 -48 -48 -46 -43 -41 -39 -38 -38 -38 -38 -36 -32 -26 -19 -12 -7 -3 -0 1 1 -1 -2 -3 -5 -8 -12 -14 -15 -9 6 24 41 52 54 61 68 73 78 82 82 80 74 68 63 63 64 66 69 71 74 76 77 77 79 80 80 78 75 72 69 67 66 66 67 70 72 72 71 71 66 64 61 59 55 53 51 49 47 44 43 42 42 42 42 42 42 42 41 42 43 43 44 44 44 45 18 21 23 24 26 28 28 29 29 30 30 29 26 22 18 13 13 16 17 17 15 12 10 10 11 13 15 15 13 12 12 11 10 8 7 5 2 -4 -9 -14 -18 -21 -24 -26 -28 -29 -29 -29 -28 -28 -29 -30 -30 -30 -29 -27 -21 -14 -13 -15 -17 -20 -21 -24 -26 -26 -23 -19 -15 -13 -12 -12 -12 -9 -7 -5 -3 -1 0 0 0 -0 -0 0 -1 -2 -3 -4 -4 -3 -3 -3 -6 -9 -9 -4 -0 1 -1 -5 -9 -12 -13 -14 -15 -16 -17 -18 -19 -18 -17 -17 -17 -18 -19 -19 -20 -22 -25 -27 -28 -30 -32 -34 -35 -35 -35 -34 -34 -33 -33 -33 -34 -34 -34 -33 -32 -31 -30 -32 -34 -36 -38 -37 -35 -31 -27 -25 -23 -23 -24 -25 -26 -27 -27 -28 -29 -30 -31 -34 -38 -39 -35 -28 -19 -13 -12 -13 -17 -22 -28 -33 -39 -44 -46 -44 -37 -32 -31 -33 -36 -37 -40 -42 -44 -45 -45 -45 -46 -47 -50 -54 -59 -64 -68 -68 -64 -58 -54 -51 -49 -47 -45 -44 -43 -44 -45 -45 -41 -37 -33 -31 -33 -34 -36 -38 -39 -41 -43 -43 -43 -43 -42 -42 -41 -42 -42 -42 -42 -41 -42 -42 -43 -40 -37 -34 -32 -31 -33 -34 -36 -37 -37 -37 -35 -34 -32 -29 -26 -23 -21 -20 -20 -22 -25 -29 -32 -36 -40 -43 -47 -51 -56 -60 -61 -63 -64 -66 -66 -66 -65 -64 -64 -65 -65 -64 -60 -55 -48 -41 -33 -25 -20 -19 -22 -28 -35 -43 -49 -54 -59 -62 -63 -61 -56 -50 -46 -42 -39 -36 -32 -30 -30 -35 -43 -48 -50 -49 -45 -43 -42 -43 -44 -43 -43 -45 -47 -48 -48 -46 -43 -40 -38 -37 -37 -37 -37 -35 -31 -25 -18 -11 -6 -3 -0 1 1 -1 -3 -5 -8 -10 -13 -16 -17 -10 1 17 34 46 50 55 61 67 74 80 82 80 77 71 67 65 63 64 66 71 73 75 76 78 79 81 82 81 78 74 71 68 67 66 65 68 71 73 72 73 69 65 62 60 56 53 52 50 49 47 45 44 44 44 44 44 44 43 43 41 41 42 43 43 43 44 18 20 22 24 26 28 28 27 27 27 27 26 22 17 11 8 9 11 10 8 5 2 2 3 5 7 9 9 7 5 5 5 6 4 2 -0 -3 -8 -10 -13 -16 -19 -20 -21 -22 -23 -24 -23 -22 -21 -22 -22 -24 -26 -28 -25 -19 -12 -11 -13 -15 -17 -18 -22 -26 -27 -24 -21 -19 -18 -17 -16 -14 -12 -10 -9 -7 -4 -3 -2 -2 -2 -2 -1 -2 -2 -3 -3 -3 -3 -4 -5 -8 -11 -9 -3 1 2 -1 -6 -10 -13 -15 -16 -17 -18 -19 -20 -20 -19 -19 -19 -20 -20 -19 -19 -21 -23 -25 -27 -29 -30 -32 -33 -35 -34 -33 -33 -33 -33 -33 -32 -32 -32 -32 -32 -31 -30 -31 -32 -35 -38 -41 -42 -40 -36 -32 -29 -28 -28 -27 -28 -28 -28 -28 -29 -30 -32 -33 -34 -38 -41 -40 -35 -24 -13 -7 -6 -8 -12 -18 -23 -28 -33 -35 -34 -30 -28 -28 -31 -34 -37 -40 -42 -44 -44 -43 -43 -44 -45 -48 -53 -58 -63 -67 -68 -61 -54 -49 -46 -44 -43 -42 -41 -41 -41 -40 -38 -35 -32 -31 -31 -32 -34 -35 -36 -38 -41 -42 -43 -43 -43 -42 -42 -42 -43 -43 -43 -42 -42 -42 -43 -42 -38 -35 -31 -29 -30 -32 -35 -37 -39 -40 -39 -38 -37 -35 -33 -31 -28 -25 -23 -21 -21 -22 -25 -27 -30 -34 -37 -40 -46 -54 -60 -62 -63 -65 -68 -68 -67 -65 -64 -64 -64 -64 -62 -59 -53 -46 -38 -29 -21 -17 -17 -19 -23 -28 -34 -39 -44 -49 -53 -57 -58 -54 -50 -45 -42 -39 -37 -34 -31 -29 -30 -36 -43 -48 -51 -49 -47 -46 -46 -45 -42 -42 -44 -47 -48 -47 -45 -43 -41 -38 -36 -36 -36 -36 -34 -31 -25 -17 -10 -5 -2 -0 0 0 -1 -3 -6 -9 -11 -13 -15 -15 -9 -3 7 20 33 40 47 54 61 70 76 79 79 77 74 70 67 65 64 66 71 73 74 75 77 79 81 83 83 82 77 73 69 67 67 66 67 68 70 70 72 69 66 63 60 57 54 52 51 50 49 48 48 47 47 47 47 46 46 45 43 41 41 41 42 42 43 17 19 21 24 26 28 27 26 25 24 23 20 16 10 5 2 4 5 1 -2 -4 -4 -3 -2 -2 0 2 2 2 1 1 2 0 -3 -5 -7 -9 -10 -11 -12 -14 -16 -16 -17 -18 -20 -20 -20 -20 -19 -19 -19 -22 -26 -28 -26 -21 -15 -13 -14 -14 -14 -15 -21 -25 -26 -25 -23 -23 -22 -21 -20 -18 -16 -15 -14 -12 -10 -8 -8 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -6 -7 -10 -11 -8 -3 2 3 -0 -6 -10 -13 -15 -17 -19 -20 -21 -21 -21 -21 -21 -22 -23 -21 -19 -20 -22 -24 -26 -28 -29 -30 -31 -32 -33 -32 -31 -31 -32 -32 -31 -30 -30 -29 -28 -29 -29 -29 -31 -33 -36 -39 -42 -44 -44 -41 -37 -35 -33 -33 -32 -31 -31 -30 -30 -31 -32 -33 -34 -35 -38 -40 -42 -40 -32 -18 -6 -1 -0 -4 -9 -14 -19 -23 -25 -26 -25 -25 -27 -29 -32 -36 -39 -42 -43 -43 -43 -42 -42 -44 -47 -51 -56 -62 -67 -67 -58 -49 -42 -40 -39 -38 -38 -39 -40 -40 -38 -35 -32 -30 -29 -30 -31 -32 -33 -35 -38 -40 -42 -44 -43 -42 -42 -42 -43 -44 -44 -44 -43 -43 -43 -43 -40 -36 -32 -29 -28 -30 -33 -36 -39 -41 -42 -42 -41 -39 -38 -37 -36 -34 -32 -29 -26 -24 -23 -23 -24 -25 -27 -30 -33 -40 -50 -58 -62 -63 -65 -68 -68 -67 -65 -64 -64 -64 -64 -61 -57 -51 -44 -34 -25 -18 -15 -16 -17 -19 -22 -26 -31 -35 -40 -45 -50 -53 -53 -50 -46 -42 -39 -38 -36 -33 -30 -28 -31 -37 -43 -48 -50 -50 -49 -48 -45 -41 -41 -43 -45 -46 -45 -43 -42 -41 -39 -36 -35 -34 -34 -33 -30 -24 -17 -9 -4 -1 0 1 0 -1 -2 -5 -8 -10 -12 -12 -13 -10 -8 -5 2 15 26 36 45 51 59 66 72 76 76 75 73 70 68 66 67 70 72 73 74 76 78 80 83 84 84 81 75 71 68 69 66 65 65 65 66 68 68 66 64 61 58 54 52 50 49 49 49 50 50 50 50 49 49 47 46 45 44 42 41 41 42 42 16 17 19 22 24 24 22 20 18 16 14 11 6 0 -4 -6 -5 -6 -7 -8 -7 -6 -7 -8 -7 -6 -3 -3 -4 -4 -4 -5 -8 -11 -12 -12 -13 -13 -13 -14 -14 -15 -15 -16 -17 -18 -19 -20 -21 -20 -19 -19 -22 -25 -27 -26 -24 -22 -21 -20 -19 -17 -19 -23 -26 -26 -24 -24 -25 -25 -24 -23 -22 -21 -20 -18 -16 -16 -15 -14 -12 -11 -11 -11 -11 -10 -9 -8 -7 -7 -7 -9 -11 -11 -8 -4 1 3 1 -4 -9 -12 -14 -17 -20 -21 -22 -22 -22 -24 -25 -25 -24 -21 -19 -20 -23 -25 -27 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -28 -26 -25 -26 -27 -28 -30 -33 -37 -40 -43 -45 -46 -44 -41 -38 -37 -35 -35 -34 -34 -33 -32 -33 -33 -34 -35 -36 -38 -41 -43 -43 -38 -24 -9 -0 2 -1 -5 -9 -12 -16 -19 -21 -22 -24 -26 -28 -31 -34 -38 -41 -42 -43 -43 -42 -42 -43 -46 -49 -54 -60 -66 -67 -57 -45 -37 -34 -34 -35 -36 -37 -38 -38 -36 -33 -30 -28 -28 -28 -29 -30 -32 -35 -37 -40 -42 -44 -43 -42 -42 -43 -44 -44 -45 -44 -44 -43 -43 -42 -37 -34 -30 -28 -28 -30 -33 -36 -39 -41 -43 -43 -43 -42 -41 -40 -40 -40 -38 -36 -33 -30 -27 -26 -24 -24 -24 -25 -28 -34 -44 -54 -59 -62 -64 -66 -66 -65 -64 -64 -65 -65 -64 -61 -56 -49 -40 -30 -22 -16 -14 -14 -15 -16 -18 -21 -25 -30 -35 -40 -45 -49 -50 -49 -47 -44 -40 -38 -37 -34 -32 -29 -29 -32 -36 -41 -45 -48 -50 -48 -44 -39 -39 -40 -43 -43 -42 -41 -40 -39 -38 -36 -33 -32 -31 -30 -28 -24 -17 -9 -3 1 2 2 2 1 -1 -4 -7 -10 -11 -11 -13 -14 -17 -19 -17 -4 10 23 33 39 49 60 67 72 75 75 75 73 71 69 68 69 70 71 73 75 77 79 81 82 82 82 79 73 69 69 67 65 63 62 64 66 66 66 65 61 58 55 51 48 47 47 48 50 51 52 52 51 50 49 47 48 48 46 44 42 41 41 10 12 14 15 15 13 10 8 5 3 1 -2 -4 -8 -11 -12 -12 -11 -12 -12 -11 -11 -12 -12 -12 -10 -8 -8 -9 -10 -12 -14 -16 -16 -15 -15 -15 -16 -15 -15 -15 -15 -15 -17 -18 -18 -20 -22 -22 -21 -20 -20 -21 -22 -24 -26 -28 -29 -30 -31 -30 -29 -30 -31 -29 -26 -24 -26 -27 -27 -27 -27 -27 -26 -24 -22 -20 -20 -19 -17 -16 -15 -15 -15 -14 -13 -12 -10 -9 -9 -9 -10 -11 -10 -7 -5 -2 0 1 -3 -6 -10 -13 -16 -18 -20 -22 -24 -26 -27 -28 -27 -24 -21 -20 -21 -24 -26 -28 -29 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -28 -27 -25 -24 -24 -26 -28 -30 -34 -37 -41 -44 -46 -46 -45 -43 -40 -38 -37 -36 -37 -36 -35 -35 -34 -34 -35 -37 -38 -40 -42 -44 -44 -40 -28 -13 -3 1 0 -3 -6 -9 -12 -15 -18 -21 -23 -25 -27 -30 -33 -37 -39 -41 -43 -43 -43 -43 -43 -45 -48 -53 -59 -64 -65 -55 -42 -33 -29 -30 -31 -33 -34 -36 -36 -34 -32 -29 -27 -26 -26 -27 -29 -31 -34 -37 -40 -42 -43 -43 -42 -42 -43 -44 -45 -46 -45 -44 -43 -42 -39 -35 -32 -29 -29 -29 -31 -34 -37 -39 -42 -43 -44 -45 -45 -44 -44 -44 -44 -44 -43 -40 -37 -34 -31 -29 -27 -25 -24 -26 -30 -39 -49 -56 -60 -62 -64 -63 -62 -62 -63 -65 -65 -64 -61 -56 -47 -36 -26 -19 -14 -12 -12 -12 -14 -16 -19 -24 -28 -32 -37 -42 -45 -48 -48 -47 -45 -42 -39 -37 -35 -34 -31 -30 -29 -29 -31 -35 -41 -44 -45 -41 -36 -35 -37 -39 -40 -39 -37 -36 -35 -35 -33 -30 -29 -28 -27 -25 -22 -16 -9 -2 2 4 6 6 5 2 -1 -5 -8 -11 -12 -15 -21 -28 -33 -33 -23 -10 4 17 22 36 51 63 70 73 74 75 75 74 72 69 68 68 69 70 73 75 77 78 79 80 82 80 76 71 69 68 66 64 63 64 65 66 66 66 63 59 55 51 47 45 45 46 49 51 53 53 53 51 49 47 48 49 49 48 45 42 41 2 2 2 2 1 -1 -4 -6 -8 -10 -11 -12 -13 -14 -16 -17 -15 -14 -14 -15 -16 -16 -17 -18 -17 -15 -13 -14 -15 -18 -20 -22 -20 -16 -15 -16 -17 -17 -16 -16 -16 -16 -17 -18 -19 -20 -22 -23 -23 -22 -21 -20 -18 -18 -21 -25 -29 -32 -35 -38 -40 -41 -41 -37 -31 -26 -25 -26 -27 -28 -28 -28 -29 -30 -28 -27 -25 -24 -21 -18 -16 -15 -15 -15 -14 -13 -12 -10 -9 -9 -9 -9 -9 -7 -5 -5 -5 -4 -3 -4 -5 -8 -12 -14 -17 -19 -23 -26 -29 -30 -29 -27 -25 -22 -21 -22 -24 -26 -27 -28 -29 -30 -30 -30 -30 -31 -31 -30 -29 -29 -28 -27 -26 -25 -25 -25 -26 -28 -31 -34 -38 -41 -44 -46 -46 -45 -42 -40 -37 -37 -37 -38 -38 -37 -36 -36 -36 -36 -38 -39 -41 -42 -44 -43 -39 -29 -15 -5 0 1 -2 -4 -6 -9 -12 -16 -20 -23 -25 -27 -30 -33 -36 -38 -40 -42 -43 -43 -43 -43 -45 -48 -52 -57 -61 -61 -51 -40 -31 -27 -27 -29 -30 -32 -33 -34 -32 -30 -28 -26 -25 -24 -25 -27 -30 -33 -36 -39 -41 -42 -42 -42 -42 -43 -44 -45 -45 -44 -43 -42 -40 -36 -33 -31 -30 -30 -31 -33 -36 -38 -40 -42 -44 -45 -46 -47 -47 -48 -48 -48 -48 -47 -45 -43 -40 -38 -36 -34 -32 -29 -29 -31 -37 -45 -53 -57 -59 -60 -60 -59 -59 -61 -64 -65 -65 -61 -55 -43 -33 -24 -17 -13 -11 -11 -11 -13 -16 -20 -24 -28 -32 -36 -40 -43 -46 -47 -46 -45 -43 -40 -38 -36 -35 -34 -31 -27 -24 -23 -25 -30 -35 -37 -35 -32 -32 -34 -36 -37 -36 -34 -32 -31 -29 -28 -26 -25 -24 -23 -22 -19 -14 -8 -1 4 8 9 10 9 5 1 -2 -6 -10 -13 -18 -26 -34 -40 -43 -39 -32 -21 -8 1 17 38 55 64 67 69 70 72 72 72 71 71 69 68 68 70 72 75 77 78 78 80 80 77 73 69 68 67 66 65 65 66 67 66 66 64 60 57 52 47 45 44 46 48 50 52 53 53 52 50 47 46 47 49 50 48 44 42 -6 -8 -9 -10 -11 -13 -15 -16 -17 -18 -18 -19 -19 -19 -21 -21 -19 -18 -19 -20 -22 -22 -23 -23 -22 -21 -19 -19 -21 -25 -27 -26 -18 -15 -15 -16 -17 -17 -17 -17 -18 -19 -21 -21 -20 -21 -22 -23 -23 -22 -21 -19 -16 -16 -18 -22 -26 -30 -35 -38 -40 -42 -41 -39 -35 -31 -28 -28 -29 -28 -28 -29 -31 -33 -33 -32 -30 -26 -21 -16 -12 -10 -11 -11 -11 -11 -10 -10 -8 -7 -7 -8 -9 -9 -7 -6 -5 -4 -5 -6 -8 -10 -12 -14 -17 -21 -24 -26 -28 -28 -27 -27 -26 -24 -23 -24 -25 -26 -25 -26 -28 -29 -30 -31 -31 -31 -31 -31 -30 -28 -28 -27 -27 -27 -27 -27 -28 -29 -31 -34 -38 -41 -44 -45 -46 -44 -41 -38 -36 -36 -37 -38 -38 -38 -38 -38 -38 -38 -39 -40 -41 -42 -43 -42 -38 -29 -17 -7 -1 1 -1 -2 -4 -6 -9 -13 -18 -22 -25 -28 -30 -34 -36 -39 -40 -42 -43 -43 -43 -43 -45 -48 -51 -54 -56 -55 -47 -38 -31 -27 -25 -26 -28 -29 -30 -31 -30 -28 -26 -24 -22 -22 -23 -24 -27 -31 -34 -36 -39 -40 -41 -41 -41 -41 -42 -43 -42 -41 -39 -38 -36 -33 -31 -31 -31 -32 -34 -36 -38 -40 -42 -44 -46 -47 -48 -49 -50 -51 -51 -51 -51 -51 -50 -47 -45 -43 -42 -41 -40 -38 -36 -35 -38 -44 -50 -55 -57 -57 -56 -56 -57 -60 -63 -64 -64 -61 -53 -40 -30 -22 -16 -12 -11 -11 -12 -14 -17 -21 -25 -30 -33 -37 -40 -43 -45 -46 -46 -45 -43 -41 -39 -37 -36 -35 -32 -27 -22 -18 -18 -21 -25 -28 -29 -29 -30 -32 -34 -35 -34 -33 -30 -28 -26 -24 -23 -22 -21 -19 -17 -15 -11 -6 1 7 11 14 13 11 6 1 -3 -6 -11 -16 -22 -27 -32 -38 -45 -48 -48 -43 -34 -22 -8 17 42 51 54 58 60 60 60 65 70 72 71 70 68 68 69 71 74 77 78 79 78 76 72 68 67 67 67 67 66 66 67 66 65 62 59 56 52 49 46 46 46 48 51 52 53 53 52 51 48 47 47 47 49 48 46 44 -13 -15 -16 -17 -19 -20 -21 -21 -22 -23 -24 -24 -24 -25 -26 -27 -25 -23 -24 -26 -26 -26 -26 -26 -26 -25 -24 -23 -25 -29 -30 -24 -16 -14 -15 -17 -17 -18 -19 -20 -22 -23 -24 -23 -22 -22 -23 -23 -23 -22 -21 -18 -16 -15 -16 -18 -21 -25 -30 -33 -35 -36 -37 -38 -38 -37 -35 -33 -30 -28 -28 -29 -33 -35 -35 -34 -32 -27 -20 -13 -9 -7 -7 -8 -9 -10 -10 -10 -8 -7 -7 -8 -10 -11 -9 -6 -3 -1 -3 -7 -10 -12 -13 -14 -17 -20 -22 -23 -24 -25 -26 -26 -26 -25 -26 -26 -26 -25 -25 -26 -28 -29 -30 -31 -31 -31 -30 -30 -29 -28 -28 -27 -27 -28 -29 -28 -28 -28 -30 -33 -37 -40 -43 -45 -45 -43 -40 -37 -35 -35 -37 -38 -38 -38 -39 -40 -40 -41 -41 -41 -41 -42 -42 -41 -37 -28 -17 -8 -2 1 0 -1 -2 -4 -7 -11 -16 -21 -25 -29 -32 -35 -38 -39 -41 -42 -42 -42 -42 -42 -44 -47 -50 -52 -51 -48 -43 -36 -31 -27 -25 -24 -25 -26 -27 -27 -27 -26 -24 -22 -20 -19 -20 -22 -25 -28 -31 -34 -37 -39 -40 -40 -40 -39 -39 -39 -37 -36 -35 -34 -33 -31 -31 -31 -33 -35 -37 -40 -42 -44 -45 -47 -48 -49 -50 -51 -52 -53 -54 -54 -55 -54 -53 -51 -49 -47 -46 -45 -45 -45 -44 -43 -42 -45 -49 -53 -55 -54 -53 -53 -54 -57 -61 -63 -63 -59 -50 -38 -28 -22 -17 -13 -12 -11 -12 -15 -18 -22 -26 -30 -34 -37 -41 -43 -45 -46 -46 -45 -44 -42 -41 -39 -37 -36 -33 -28 -23 -19 -17 -18 -20 -23 -25 -27 -30 -32 -34 -35 -35 -33 -31 -28 -25 -23 -21 -20 -19 -17 -15 -12 -8 -3 4 10 14 16 15 10 4 -1 -6 -10 -15 -20 -25 -29 -30 -32 -37 -44 -49 -51 -48 -41 -33 -14 10 39 44 49 52 53 54 61 66 67 67 67 66 65 66 67 69 73 76 78 78 76 72 69 68 68 68 68 66 65 65 65 65 62 58 55 52 50 49 48 49 50 52 53 54 53 53 52 49 48 47 47 48 47 45 44 -16 -16 -17 -19 -21 -23 -23 -23 -25 -27 -28 -29 -29 -30 -31 -31 -29 -27 -28 -29 -29 -29 -28 -27 -28 -28 -28 -27 -28 -29 -28 -23 -17 -15 -16 -18 -19 -20 -20 -22 -24 -26 -26 -25 -24 -24 -25 -24 -23 -23 -21 -18 -15 -14 -15 -17 -19 -22 -25 -27 -29 -30 -31 -34 -36 -37 -37 -36 -32 -29 -27 -27 -30 -31 -32 -32 -30 -26 -19 -13 -9 -8 -7 -8 -9 -11 -12 -11 -10 -8 -8 -9 -10 -11 -10 -5 -0 2 -1 -6 -10 -11 -12 -13 -15 -17 -19 -20 -21 -22 -24 -25 -26 -27 -28 -27 -26 -25 -25 -27 -29 -30 -31 -32 -31 -31 -30 -29 -28 -28 -28 -28 -28 -29 -29 -28 -27 -27 -29 -31 -35 -38 -42 -44 -44 -41 -37 -35 -34 -35 -37 -38 -38 -39 -39 -40 -42 -42 -42 -41 -41 -41 -41 -40 -36 -28 -18 -9 -3 -0 0 0 -1 -3 -5 -10 -16 -21 -27 -31 -35 -37 -39 -41 -42 -42 -42 -42 -42 -42 -43 -45 -47 -46 -44 -41 -40 -36 -32 -28 -26 -23 -22 -22 -23 -24 -24 -24 -22 -20 -18 -17 -17 -19 -22 -25 -28 -31 -34 -37 -40 -40 -39 -37 -36 -34 -33 -32 -31 -31 -31 -31 -32 -33 -35 -37 -40 -42 -45 -46 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -57 -57 -56 -54 -52 -49 -47 -47 -47 -48 -48 -48 -47 -46 -48 -50 -52 -52 -51 -51 -52 -55 -59 -62 -62 -57 -47 -35 -27 -22 -18 -15 -13 -12 -13 -15 -18 -23 -27 -31 -35 -38 -41 -44 -46 -47 -47 -46 -45 -44 -42 -41 -39 -36 -34 -30 -26 -22 -20 -20 -21 -23 -26 -29 -31 -34 -36 -37 -38 -37 -34 -30 -26 -24 -22 -20 -18 -15 -13 -10 -6 -1 5 11 15 16 12 5 -1 -6 -12 -16 -20 -24 -28 -29 -29 -28 -31 -35 -41 -46 -49 -48 -46 -43 -32 3 30 43 46 49 52 58 64 68 69 68 66 64 63 64 65 68 72 75 77 77 74 72 70 70 70 69 67 65 65 65 66 63 58 54 50 49 48 49 50 52 53 56 57 56 55 52 50 48 48 48 48 47 45 46 -17 -15 -16 -18 -21 -24 -25 -27 -29 -32 -32 -33 -34 -36 -36 -34 -31 -30 -30 -30 -31 -31 -29 -28 -28 -29 -29 -29 -28 -28 -27 -24 -21 -20 -20 -21 -21 -21 -21 -24 -27 -29 -28 -27 -26 -26 -26 -25 -24 -23 -21 -18 -14 -12 -13 -14 -15 -16 -18 -20 -22 -24 -25 -27 -30 -32 -34 -36 -35 -32 -29 -27 -27 -27 -28 -28 -27 -25 -20 -16 -14 -12 -11 -11 -12 -14 -15 -14 -13 -11 -9 -9 -10 -11 -10 -6 -0 3 0 -5 -9 -10 -11 -12 -13 -15 -16 -18 -20 -21 -22 -24 -26 -28 -29 -28 -27 -25 -26 -28 -30 -32 -32 -33 -32 -31 -30 -29 -28 -28 -29 -30 -30 -29 -29 -27 -26 -26 -27 -30 -33 -36 -39 -42 -42 -38 -35 -34 -34 -36 -37 -37 -37 -38 -38 -39 -41 -42 -42 -41 -41 -40 -40 -40 -37 -29 -19 -9 -3 -1 -0 0 -0 -2 -5 -10 -15 -22 -28 -33 -37 -39 -41 -43 -43 -43 -43 -42 -42 -42 -42 -43 -42 -40 -37 -37 -38 -36 -33 -29 -26 -23 -21 -19 -18 -19 -20 -21 -20 -18 -16 -15 -16 -18 -21 -24 -26 -29 -32 -36 -38 -38 -37 -35 -32 -31 -29 -29 -30 -30 -31 -32 -33 -35 -37 -39 -42 -44 -46 -48 -50 -51 -52 -53 -54 -55 -56 -57 -58 -58 -59 -59 -58 -57 -54 -52 -49 -47 -47 -48 -50 -51 -50 -48 -47 -47 -49 -50 -50 -50 -51 -54 -57 -60 -60 -54 -43 -33 -26 -23 -20 -18 -15 -14 -14 -16 -19 -23 -28 -32 -36 -39 -42 -45 -47 -49 -49 -49 -48 -46 -45 -43 -40 -38 -35 -32 -29 -26 -24 -24 -24 -26 -29 -31 -34 -36 -39 -40 -43 -43 -39 -34 -29 -26 -23 -21 -18 -14 -10 -7 -3 1 6 11 12 11 5 -1 -6 -12 -17 -21 -24 -26 -28 -29 -29 -28 -29 -31 -34 -38 -41 -44 -46 -47 -49 -50 -5 24 41 45 49 56 63 68 71 71 68 65 63 64 64 65 67 70 73 75 75 74 73 71 71 69 68 66 66 64 65 63 58 53 48 47 46 47 49 51 53 56 58 58 57 53 51 50 50 51 50 49 48 49 -17 -16 -17 -20 -22 -25 -28 -29 -31 -33 -35 -37 -38 -38 -36 -34 -31 -31 -31 -31 -32 -32 -29 -28 -28 -28 -27 -25 -24 -25 -26 -25 -23 -22 -22 -22 -22 -23 -25 -28 -31 -31 -30 -28 -27 -27 -27 -27 -26 -25 -23 -19 -14 -11 -11 -12 -12 -11 -12 -14 -17 -20 -21 -22 -24 -26 -30 -34 -37 -36 -34 -31 -28 -27 -27 -27 -26 -26 -23 -21 -20 -19 -17 -16 -17 -17 -17 -16 -15 -13 -10 -9 -9 -12 -12 -9 -3 2 1 -4 -8 -10 -10 -11 -12 -13 -16 -18 -20 -20 -21 -24 -26 -29 -29 -28 -26 -25 -26 -29 -32 -33 -34 -34 -33 -32 -30 -29 -28 -29 -31 -31 -31 -30 -28 -26 -25 -25 -26 -28 -31 -34 -37 -40 -40 -36 -33 -32 -33 -35 -36 -36 -36 -36 -36 -37 -38 -39 -39 -39 -39 -38 -39 -38 -36 -30 -21 -11 -4 -2 -1 -1 -1 -2 -5 -10 -16 -22 -28 -34 -38 -41 -43 -44 -45 -45 -44 -43 -43 -42 -41 -39 -37 -34 -32 -34 -37 -37 -34 -29 -26 -23 -20 -18 -15 -15 -15 -16 -16 -16 -14 -14 -16 -18 -21 -24 -26 -28 -31 -34 -36 -37 -35 -32 -30 -28 -27 -28 -29 -31 -32 -33 -35 -36 -38 -40 -42 -44 -46 -48 -50 -51 -53 -54 -56 -57 -58 -59 -60 -60 -60 -60 -60 -59 -57 -55 -51 -49 -47 -47 -49 -52 -52 -50 -47 -45 -45 -46 -48 -48 -49 -52 -55 -58 -56 -49 -38 -30 -26 -24 -22 -20 -18 -16 -16 -17 -20 -25 -29 -33 -37 -40 -43 -46 -49 -51 -52 -52 -51 -49 -48 -46 -43 -40 -37 -34 -31 -29 -28 -28 -28 -30 -32 -35 -37 -40 -44 -46 -50 -50 -46 -39 -33 -29 -25 -22 -18 -13 -8 -3 2 4 6 8 6 3 -2 -6 -11 -16 -20 -23 -24 -25 -28 -30 -31 -30 -30 -31 -31 -32 -33 -35 -38 -42 -47 -52 -53 -21 21 41 46 52 59 66 72 74 72 68 64 62 62 62 63 65 67 70 72 73 73 73 71 70 68 66 64 61 61 61 58 54 49 45 43 44 47 50 54 57 61 62 61 57 54 52 52 52 53 52 52 53 -20 -22 -25 -28 -31 -34 -36 -33 -32 -34 -37 -38 -36 -34 -33 -33 -33 -33 -32 -32 -32 -32 -30 -29 -29 -27 -25 -22 -22 -23 -25 -24 -23 -23 -24 -24 -25 -27 -29 -31 -32 -33 -32 -30 -29 -29 -29 -29 -29 -28 -25 -19 -14 -11 -11 -12 -11 -10 -11 -13 -15 -18 -19 -20 -21 -23 -26 -30 -34 -37 -37 -36 -34 -32 -30 -29 -30 -30 -28 -27 -25 -23 -20 -19 -19 -20 -20 -19 -17 -13 -9 -8 -9 -13 -15 -12 -6 -1 -0 -4 -8 -10 -10 -9 -10 -12 -15 -17 -18 -19 -21 -24 -27 -29 -29 -28 -26 -25 -27 -30 -32 -34 -34 -35 -34 -32 -31 -30 -29 -31 -32 -34 -34 -32 -29 -26 -24 -23 -24 -27 -29 -32 -35 -37 -38 -34 -31 -30 -32 -34 -34 -34 -34 -34 -34 -34 -34 -35 -36 -36 -36 -36 -36 -35 -34 -30 -23 -14 -5 -3 -3 -3 -3 -3 -6 -11 -16 -22 -28 -34 -39 -43 -44 -45 -46 -46 -45 -44 -43 -41 -39 -36 -33 -31 -29 -31 -35 -38 -36 -30 -25 -23 -21 -18 -14 -13 -12 -12 -12 -13 -13 -14 -16 -19 -22 -25 -27 -29 -31 -33 -35 -35 -33 -30 -28 -26 -26 -27 -28 -31 -33 -34 -36 -37 -38 -40 -42 -44 -46 -48 -49 -51 -52 -54 -56 -58 -60 -61 -61 -62 -61 -61 -61 -61 -60 -58 -55 -51 -49 -48 -49 -51 -52 -51 -47 -42 -41 -42 -44 -46 -47 -50 -52 -53 -51 -42 -33 -27 -25 -24 -24 -23 -21 -20 -20 -21 -23 -27 -31 -35 -39 -42 -46 -49 -52 -55 -56 -56 -55 -53 -51 -49 -46 -43 -40 -37 -34 -33 -31 -31 -32 -35 -37 -40 -44 -46 -51 -52 -55 -56 -53 -46 -40 -33 -27 -22 -17 -12 -6 1 6 5 3 1 -2 -6 -7 -9 -13 -17 -21 -21 -20 -23 -27 -31 -33 -33 -33 -32 -30 -29 -29 -30 -33 -36 -41 -49 -55 -57 -39 20 36 47 53 61 69 75 75 72 67 62 60 60 61 62 63 66 68 70 72 73 72 70 67 65 63 61 60 60 58 57 52 47 43 42 44 49 54 58 62 65 65 62 58 55 54 53 54 54 55 57 -27 -29 -31 -33 -38 -42 -43 -36 -36 -39 -40 -39 -35 -33 -33 -34 -35 -35 -33 -32 -32 -32 -31 -30 -28 -26 -24 -23 -24 -25 -24 -23 -23 -25 -27 -28 -29 -30 -31 -31 -31 -32 -32 -31 -31 -30 -30 -30 -31 -31 -27 -20 -14 -12 -12 -13 -13 -14 -14 -14 -15 -16 -18 -18 -19 -21 -24 -27 -30 -33 -36 -38 -39 -39 -38 -36 -35 -34 -31 -28 -26 -23 -20 -19 -21 -23 -25 -24 -19 -13 -9 -7 -8 -11 -14 -13 -9 -4 -2 -5 -8 -10 -9 -8 -9 -11 -13 -15 -16 -18 -22 -25 -28 -28 -28 -27 -25 -25 -26 -30 -32 -33 -34 -35 -34 -32 -31 -30 -31 -33 -35 -36 -36 -34 -30 -27 -24 -22 -23 -25 -27 -30 -33 -35 -36 -33 -29 -28 -29 -32 -33 -33 -33 -33 -33 -32 -32 -33 -34 -34 -34 -34 -33 -32 -31 -29 -24 -16 -8 -4 -6 -6 -6 -6 -7 -11 -16 -21 -27 -33 -39 -43 -46 -47 -48 -48 -46 -44 -42 -40 -37 -33 -30 -28 -28 -29 -34 -37 -37 -30 -23 -21 -20 -18 -15 -13 -11 -10 -9 -10 -11 -13 -16 -19 -22 -25 -27 -29 -31 -32 -33 -33 -31 -29 -26 -24 -24 -25 -27 -30 -33 -35 -36 -37 -38 -40 -41 -43 -45 -47 -49 -50 -52 -54 -56 -58 -60 -62 -63 -63 -63 -62 -62 -61 -61 -61 -58 -55 -51 -49 -49 -50 -50 -49 -46 -40 -37 -37 -39 -41 -44 -46 -48 -47 -43 -34 -27 -24 -24 -25 -26 -25 -24 -23 -24 -25 -27 -30 -33 -37 -41 -45 -49 -52 -56 -58 -60 -60 -60 -58 -56 -53 -50 -47 -44 -41 -38 -37 -36 -36 -37 -40 -43 -48 -51 -53 -55 -56 -57 -57 -57 -53 -46 -37 -28 -21 -16 -11 -4 3 8 3 -4 -8 -10 -11 -10 -11 -15 -18 -19 -16 -17 -22 -29 -34 -36 -35 -34 -33 -31 -29 -28 -29 -31 -33 -36 -42 -50 -58 -62 -59 12 42 47 55 64 73 76 75 71 64 60 58 58 59 61 63 65 67 69 71 71 69 67 65 62 59 58 57 56 56 53 48 43 41 44 49 54 58 62 65 66 65 63 60 57 55 55 55 57 58 -33 -34 -37 -42 -48 -51 -47 -41 -42 -44 -44 -41 -38 -37 -37 -37 -37 -36 -32 -31 -30 -30 -30 -28 -26 -24 -24 -26 -28 -27 -25 -22 -24 -28 -30 -30 -30 -30 -29 -29 -30 -31 -31 -31 -31 -31 -30 -29 -29 -28 -25 -20 -16 -14 -14 -15 -17 -17 -16 -15 -15 -16 -16 -17 -19 -21 -24 -25 -27 -29 -30 -32 -34 -37 -38 -37 -34 -30 -26 -23 -23 -23 -24 -25 -27 -29 -31 -29 -23 -17 -11 -8 -7 -8 -11 -12 -11 -8 -5 -4 -6 -9 -10 -10 -10 -11 -12 -13 -15 -19 -23 -26 -27 -28 -28 -26 -24 -23 -25 -28 -30 -32 -33 -34 -33 -32 -32 -31 -32 -34 -36 -38 -38 -36 -32 -28 -24 -22 -21 -23 -25 -28 -31 -34 -35 -33 -29 -26 -26 -29 -31 -32 -32 -32 -32 -31 -31 -32 -32 -32 -33 -33 -32 -31 -29 -27 -25 -19 -11 -6 -8 -9 -9 -9 -9 -11 -15 -20 -26 -33 -39 -43 -47 -49 -49 -49 -47 -44 -42 -39 -36 -32 -29 -27 -26 -27 -31 -36 -37 -32 -22 -19 -19 -20 -18 -15 -13 -11 -9 -10 -11 -13 -15 -18 -22 -25 -27 -29 -31 -32 -32 -32 -30 -27 -24 -23 -23 -24 -26 -28 -31 -34 -36 -37 -38 -39 -41 -42 -44 -46 -48 -50 -52 -53 -55 -57 -60 -62 -63 -63 -63 -62 -62 -61 -61 -60 -59 -57 -54 -52 -50 -49 -48 -47 -44 -38 -34 -33 -33 -35 -38 -40 -41 -39 -34 -28 -24 -22 -23 -25 -26 -26 -26 -26 -27 -29 -31 -33 -36 -40 -44 -48 -52 -56 -59 -61 -63 -64 -63 -62 -60 -57 -54 -51 -49 -46 -43 -42 -41 -41 -41 -45 -50 -54 -57 -58 -58 -58 -57 -56 -55 -51 -44 -36 -27 -20 -15 -9 -3 4 8 -1 -9 -12 -13 -11 -10 -12 -16 -18 -15 -14 -19 -26 -32 -37 -36 -36 -35 -34 -32 -30 -29 -29 -31 -32 -34 -37 -42 -49 -58 -62 8 43 44 48 58 68 74 76 74 67 62 58 56 57 58 61 63 65 67 69 70 69 67 66 63 61 59 57 56 55 52 48 44 43 46 51 56 60 62 65 67 67 66 63 59 57 56 55 56 58 -38 -38 -44 -52 -58 -57 -51 -44 -44 -48 -49 -45 -42 -41 -41 -41 -40 -35 -30 -27 -27 -29 -29 -25 -23 -23 -26 -30 -30 -27 -24 -22 -26 -30 -32 -32 -31 -30 -30 -30 -31 -31 -31 -32 -32 -31 -28 -25 -24 -23 -21 -20 -18 -18 -19 -19 -18 -17 -15 -15 -16 -17 -18 -18 -19 -20 -22 -23 -24 -26 -26 -27 -29 -31 -32 -31 -30 -29 -27 -25 -24 -25 -28 -32 -34 -35 -34 -32 -28 -21 -15 -9 -6 -5 -7 -11 -13 -11 -6 -3 -4 -6 -7 -7 -7 -8 -10 -13 -16 -20 -24 -26 -28 -28 -28 -26 -24 -22 -24 -27 -29 -31 -32 -32 -33 -33 -32 -32 -33 -35 -37 -39 -39 -37 -33 -30 -26 -23 -21 -21 -23 -26 -29 -32 -34 -33 -29 -24 -23 -26 -29 -30 -31 -31 -31 -31 -31 -31 -31 -32 -33 -32 -31 -29 -28 -27 -25 -21 -15 -9 -10 -11 -12 -11 -11 -13 -16 -21 -26 -33 -39 -43 -47 -49 -50 -49 -47 -45 -42 -40 -36 -32 -28 -25 -25 -25 -28 -33 -36 -34 -23 -17 -16 -20 -21 -19 -16 -14 -13 -12 -13 -14 -15 -17 -21 -24 -26 -28 -29 -31 -31 -31 -29 -26 -24 -23 -23 -23 -24 -27 -30 -33 -35 -37 -38 -38 -40 -41 -43 -45 -48 -50 -52 -53 -55 -57 -59 -61 -63 -64 -63 -63 -61 -60 -59 -58 -58 -57 -56 -54 -51 -48 -46 -44 -41 -37 -33 -30 -29 -28 -30 -32 -33 -31 -27 -24 -22 -22 -23 -24 -25 -25 -26 -27 -28 -31 -34 -36 -39 -43 -47 -51 -55 -58 -61 -63 -65 -66 -66 -65 -62 -59 -56 -54 -53 -51 -49 -48 -48 -47 -43 -48 -52 -56 -58 -60 -59 -58 -55 -52 -49 -43 -37 -31 -25 -20 -14 -7 -1 4 7 -2 -8 -11 -10 -7 -9 -13 -17 -17 -15 -17 -22 -28 -33 -33 -33 -34 -35 -35 -34 -32 -30 -30 -31 -31 -33 -35 -37 -40 -45 -53 -46 -10 46 46 52 62 70 74 75 70 64 60 57 56 58 59 62 64 66 68 70 70 70 70 67 64 61 58 55 54 51 47 44 44 48 54 58 62 63 65 66 67 66 64 62 59 57 55 55 57 -44 -45 -53 -60 -64 -62 -55 -46 -47 -53 -56 -51 -45 -43 -44 -45 -43 -35 -27 -25 -27 -29 -27 -24 -24 -26 -30 -32 -27 -23 -22 -24 -27 -31 -33 -34 -34 -33 -34 -32 -30 -29 -31 -31 -30 -28 -25 -23 -23 -22 -21 -21 -21 -22 -22 -20 -18 -17 -15 -15 -16 -18 -19 -19 -19 -19 -19 -20 -22 -24 -25 -26 -27 -28 -28 -29 -31 -33 -33 -31 -29 -29 -31 -33 -35 -35 -35 -35 -32 -26 -19 -12 -7 -4 -5 -8 -11 -11 -8 -4 -2 -2 -3 -4 -5 -7 -11 -15 -19 -22 -24 -26 -28 -29 -29 -27 -25 -24 -25 -27 -29 -31 -32 -33 -33 -33 -34 -34 -34 -36 -37 -38 -38 -37 -35 -32 -29 -25 -23 -22 -23 -24 -27 -30 -33 -33 -29 -24 -20 -23 -26 -29 -30 -30 -30 -29 -30 -30 -30 -30 -31 -31 -30 -29 -28 -26 -25 -23 -19 -13 -11 -12 -14 -14 -13 -14 -17 -21 -27 -33 -38 -42 -46 -49 -50 -50 -48 -46 -43 -41 -37 -31 -27 -24 -23 -23 -25 -29 -34 -35 -24 -15 -12 -16 -19 -19 -18 -17 -16 -15 -14 -14 -15 -17 -20 -23 -24 -26 -27 -28 -30 -30 -28 -26 -24 -23 -23 -24 -25 -27 -29 -32 -35 -36 -37 -38 -39 -41 -43 -45 -48 -50 -52 -53 -54 -56 -58 -60 -62 -64 -64 -63 -61 -59 -58 -56 -56 -57 -57 -56 -52 -48 -45 -42 -40 -37 -33 -30 -26 -24 -23 -24 -24 -24 -23 -22 -22 -22 -23 -24 -24 -24 -25 -25 -27 -31 -34 -37 -41 -44 -49 -53 -56 -59 -62 -64 -65 -66 -67 -66 -64 -61 -58 -57 -56 -54 -53 -52 -50 -48 -43 -46 -49 -51 -53 -56 -57 -55 -51 -44 -40 -36 -33 -29 -25 -19 -13 -7 -2 2 2 -3 -6 -7 -5 -5 -10 -15 -18 -17 -18 -21 -26 -28 -27 -25 -29 -33 -36 -37 -36 -34 -31 -30 -29 -30 -32 -35 -36 -36 -36 -41 -48 -44 -23 43 51 57 65 71 73 70 67 63 60 59 59 60 60 61 63 65 69 73 75 76 73 69 64 59 55 52 48 46 44 45 48 54 60 63 64 65 66 66 64 63 62 60 58 56 56 58 -49 -54 -62 -67 -68 -66 -60 -51 -54 -60 -61 -54 -46 -46 -50 -50 -45 -34 -26 -26 -28 -30 -25 -23 -24 -27 -29 -29 -24 -21 -21 -24 -27 -32 -35 -35 -35 -34 -35 -32 -31 -30 -31 -30 -29 -27 -26 -25 -25 -24 -23 -24 -24 -24 -22 -22 -22 -21 -19 -18 -18 -20 -20 -20 -19 -19 -18 -19 -21 -23 -25 -25 -26 -28 -29 -32 -37 -41 -42 -39 -35 -33 -32 -32 -32 -33 -35 -36 -35 -30 -24 -17 -10 -5 -3 -4 -7 -10 -10 -6 -1 1 1 -1 -4 -7 -11 -16 -19 -22 -24 -27 -28 -29 -28 -27 -27 -27 -28 -29 -30 -31 -33 -33 -34 -34 -35 -35 -35 -36 -37 -37 -37 -37 -37 -35 -32 -29 -26 -24 -23 -23 -24 -27 -31 -33 -29 -23 -18 -20 -23 -26 -27 -27 -27 -26 -26 -27 -28 -28 -29 -29 -29 -29 -28 -26 -25 -25 -22 -17 -13 -13 -14 -15 -15 -16 -18 -22 -27 -33 -37 -41 -45 -48 -51 -51 -49 -47 -44 -43 -37 -31 -26 -24 -23 -23 -24 -27 -31 -34 -27 -17 -10 -10 -14 -15 -16 -17 -16 -16 -14 -13 -14 -16 -19 -21 -22 -23 -24 -26 -27 -28 -27 -26 -24 -24 -24 -25 -26 -28 -30 -32 -34 -36 -36 -37 -38 -40 -43 -45 -47 -50 -52 -53 -54 -55 -57 -59 -62 -64 -64 -64 -62 -59 -57 -56 -55 -56 -57 -56 -52 -48 -43 -39 -37 -35 -32 -29 -25 -21 -18 -18 -18 -19 -20 -21 -21 -22 -23 -23 -23 -23 -23 -24 -25 -29 -33 -37 -40 -44 -49 -53 -56 -59 -61 -62 -64 -65 -66 -66 -64 -62 -60 -58 -57 -57 -56 -53 -50 -46 -42 -43 -44 -45 -46 -51 -51 -49 -44 -37 -35 -35 -33 -30 -26 -19 -12 -8 -6 -4 -5 -6 -6 -4 -4 -8 -14 -17 -18 -19 -22 -26 -28 -25 -19 -17 -25 -32 -36 -37 -35 -32 -29 -27 -26 -28 -32 -36 -38 -36 -32 -32 -36 -42 -47 -27 26 56 61 66 69 69 67 65 62 61 60 60 60 60 62 64 68 73 77 79 79 76 70 63 57 51 47 45 44 45 49 55 61 66 67 67 66 65 64 63 61 60 59 58 58 60 -53 -60 -71 -74 -74 -71 -66 -62 -64 -63 -58 -50 -48 -52 -54 -49 -38 -23 -20 -25 -28 -27 -23 -22 -24 -27 -29 -31 -25 -21 -20 -22 -27 -33 -35 -35 -33 -32 -33 -32 -32 -33 -34 -32 -30 -29 -28 -28 -27 -26 -26 -27 -27 -25 -24 -25 -25 -25 -22 -20 -20 -20 -21 -22 -21 -19 -19 -20 -22 -24 -24 -25 -26 -28 -32 -37 -44 -50 -51 -47 -42 -37 -33 -30 -29 -30 -33 -35 -35 -31 -27 -21 -13 -6 -1 0 -2 -8 -11 -8 -2 2 2 -0 -5 -9 -13 -16 -19 -22 -25 -27 -28 -29 -28 -28 -28 -29 -31 -32 -33 -33 -34 -34 -35 -36 -37 -36 -36 -36 -36 -36 -36 -38 -39 -38 -36 -33 -30 -27 -24 -23 -22 -24 -29 -31 -28 -22 -16 -17 -20 -22 -24 -24 -23 -22 -22 -23 -24 -25 -26 -27 -27 -28 -27 -26 -25 -25 -25 -21 -16 -14 -14 -15 -16 -17 -19 -22 -27 -32 -36 -40 -44 -48 -51 -51 -49 -47 -45 -43 -38 -32 -27 -25 -24 -24 -24 -26 -29 -33 -29 -20 -11 -7 -9 -11 -13 -14 -14 -14 -13 -12 -13 -15 -18 -20 -21 -21 -22 -23 -24 -25 -24 -23 -22 -23 -25 -26 -28 -30 -32 -34 -35 -36 -37 -38 -39 -41 -43 -45 -47 -50 -51 -53 -53 -54 -56 -58 -61 -63 -64 -64 -62 -59 -57 -55 -55 -56 -56 -56 -52 -47 -41 -36 -33 -31 -29 -26 -22 -19 -16 -16 -16 -18 -19 -20 -21 -22 -23 -23 -22 -22 -22 -22 -24 -27 -32 -36 -40 -44 -48 -52 -55 -57 -59 -60 -61 -63 -65 -66 -65 -63 -61 -59 -58 -58 -56 -53 -47 -43 -41 -42 -43 -44 -45 -46 -44 -41 -38 -36 -37 -38 -37 -33 -27 -19 -12 -10 -12 -11 -10 -9 -6 -5 -7 -13 -17 -19 -20 -23 -28 -30 -27 -21 -13 -13 -22 -30 -34 -35 -32 -29 -25 -23 -22 -25 -31 -36 -39 -37 -33 -29 -28 -31 -39 -47 -21 19 58 62 65 67 66 64 62 60 60 60 61 61 62 65 69 74 77 79 79 78 74 68 61 55 50 48 46 48 51 56 62 68 71 71 70 68 66 65 63 61 60 59 60 62 -57 -66 -76 -79 -77 -72 -68 -68 -68 -64 -56 -51 -54 -54 -52 -45 -32 -18 -17 -21 -23 -23 -22 -24 -26 -29 -32 -33 -28 -22 -20 -22 -28 -35 -36 -34 -32 -32 -34 -36 -38 -38 -36 -33 -30 -30 -30 -30 -29 -29 -29 -29 -28 -27 -27 -27 -26 -23 -21 -19 -20 -21 -23 -24 -23 -21 -20 -21 -23 -23 -24 -25 -27 -30 -35 -42 -48 -54 -55 -52 -47 -40 -35 -30 -28 -27 -29 -31 -31 -29 -26 -20 -13 -4 2 4 1 -6 -11 -10 -5 -1 1 -1 -6 -10 -13 -16 -19 -22 -25 -26 -28 -29 -29 -28 -29 -30 -32 -34 -35 -35 -35 -35 -37 -38 -39 -38 -37 -35 -34 -34 -36 -38 -40 -39 -38 -36 -34 -31 -27 -24 -22 -22 -27 -29 -26 -20 -14 -14 -17 -20 -21 -20 -19 -18 -18 -19 -21 -22 -23 -24 -26 -28 -27 -25 -24 -24 -25 -23 -20 -17 -15 -15 -16 -18 -20 -22 -26 -30 -34 -38 -42 -47 -50 -50 -48 -46 -44 -43 -39 -33 -28 -26 -26 -26 -25 -26 -28 -32 -31 -24 -15 -7 -7 -9 -10 -11 -12 -11 -10 -10 -11 -14 -17 -19 -19 -19 -19 -20 -22 -22 -21 -19 -20 -22 -24 -27 -29 -31 -33 -35 -36 -37 -38 -39 -41 -43 -45 -46 -48 -49 -51 -52 -52 -53 -54 -56 -58 -62 -63 -64 -62 -60 -57 -55 -55 -56 -56 -55 -52 -46 -40 -34 -30 -27 -25 -22 -19 -16 -15 -14 -15 -16 -17 -18 -19 -20 -21 -21 -21 -21 -21 -21 -23 -26 -31 -35 -39 -43 -48 -52 -55 -56 -57 -57 -58 -61 -64 -66 -66 -64 -62 -60 -59 -58 -56 -51 -46 -43 -42 -43 -44 -45 -46 -45 -43 -41 -40 -41 -42 -42 -40 -35 -29 -20 -13 -12 -16 -16 -13 -9 -8 -8 -12 -17 -19 -20 -22 -26 -31 -31 -25 -16 -11 -11 -18 -26 -30 -31 -28 -25 -21 -19 -19 -24 -30 -36 -38 -37 -34 -31 -27 -26 -29 -37 -39 -9 53 57 60 62 62 60 58 57 57 58 59 59 61 63 67 71 76 77 76 74 70 67 63 59 56 53 52 52 55 59 64 70 74 75 74 72 70 68 65 62 60 59 61 63 -64 -75 -82 -81 -78 -71 -65 -62 -62 -56 -52 -52 -57 -56 -51 -41 -28 -18 -17 -19 -20 -21 -22 -26 -28 -30 -31 -33 -30 -28 -27 -29 -32 -35 -34 -33 -33 -34 -37 -39 -40 -39 -36 -32 -29 -30 -31 -31 -31 -30 -30 -30 -29 -28 -28 -27 -24 -20 -18 -18 -20 -23 -25 -26 -24 -22 -22 -22 -23 -23 -24 -25 -29 -33 -39 -44 -48 -51 -53 -51 -47 -42 -36 -33 -28 -26 -25 -26 -26 -24 -20 -15 -8 0 6 7 3 -5 -11 -11 -8 -4 -3 -4 -7 -9 -12 -15 -19 -22 -24 -26 -28 -31 -30 -29 -28 -29 -31 -34 -36 -37 -36 -36 -38 -40 -41 -40 -38 -35 -33 -33 -36 -39 -40 -40 -39 -38 -37 -34 -31 -27 -23 -22 -25 -26 -24 -19 -13 -12 -15 -17 -19 -18 -17 -16 -16 -17 -19 -20 -21 -23 -26 -28 -27 -26 -24 -23 -23 -24 -23 -21 -18 -16 -17 -18 -20 -22 -24 -28 -31 -36 -41 -46 -49 -49 -46 -44 -43 -43 -40 -35 -30 -27 -26 -26 -26 -26 -28 -31 -32 -28 -20 -11 -8 -8 -8 -8 -8 -7 -6 -7 -10 -13 -16 -18 -18 -18 -18 -18 -19 -18 -17 -16 -17 -20 -23 -26 -29 -31 -33 -34 -36 -38 -39 -41 -43 -45 -47 -48 -49 -50 -50 -51 -52 -52 -53 -54 -56 -59 -62 -63 -62 -60 -57 -55 -55 -56 -56 -55 -51 -46 -40 -34 -28 -24 -21 -18 -16 -15 -14 -13 -13 -14 -15 -15 -16 -17 -18 -18 -18 -19 -19 -20 -22 -26 -30 -35 -39 -43 -47 -51 -54 -55 -55 -55 -57 -59 -62 -65 -66 -65 -63 -62 -60 -58 -55 -50 -47 -45 -44 -45 -46 -47 -47 -45 -43 -43 -46 -47 -47 -45 -42 -38 -31 -23 -16 -14 -18 -17 -13 -11 -10 -12 -16 -19 -20 -22 -25 -30 -32 -29 -22 -13 -10 -10 -13 -19 -23 -27 -25 -21 -17 -16 -18 -24 -30 -35 -37 -37 -36 -33 -30 -27 -26 -29 -35 -26 9 43 51 54 55 55 54 54 54 54 55 55 56 57 60 65 70 73 74 73 69 66 64 63 62 61 59 59 61 64 67 71 75 77 78 77 76 74 71 68 66 63 62 64 -71 -78 -78 -77 -75 -68 -61 -57 -55 -51 -50 -51 -54 -52 -45 -34 -24 -19 -20 -22 -22 -23 -25 -28 -29 -30 -30 -30 -29 -30 -32 -35 -36 -35 -33 -34 -37 -39 -39 -39 -37 -35 -33 -30 -30 -31 -33 -33 -32 -32 -32 -31 -30 -28 -26 -24 -21 -18 -17 -18 -21 -25 -26 -24 -22 -22 -22 -23 -24 -25 -28 -31 -33 -37 -40 -42 -43 -44 -44 -44 -44 -42 -40 -36 -31 -26 -23 -21 -20 -17 -12 -7 -1 6 10 10 4 -4 -11 -11 -9 -7 -6 -6 -6 -8 -12 -15 -18 -21 -23 -26 -29 -32 -31 -29 -27 -28 -30 -32 -35 -36 -37 -37 -39 -41 -42 -41 -39 -36 -34 -35 -37 -39 -39 -39 -39 -39 -38 -36 -34 -30 -26 -23 -24 -25 -23 -19 -13 -11 -13 -16 -18 -18 -16 -15 -14 -15 -17 -19 -21 -23 -26 -28 -28 -26 -24 -22 -21 -23 -24 -23 -22 -19 -19 -20 -21 -22 -24 -26 -29 -34 -40 -45 -48 -47 -44 -41 -40 -40 -37 -33 -29 -27 -26 -25 -26 -26 -28 -31 -32 -30 -25 -16 -11 -8 -6 -4 -3 -2 -2 -4 -8 -12 -15 -17 -18 -17 -17 -16 -16 -16 -15 -14 -15 -18 -22 -25 -28 -30 -31 -33 -35 -37 -39 -41 -44 -47 -48 -50 -50 -50 -51 -52 -52 -52 -52 -52 -54 -57 -59 -61 -61 -59 -57 -55 -55 -56 -56 -55 -51 -46 -40 -34 -27 -22 -18 -15 -14 -13 -12 -11 -11 -12 -13 -13 -14 -14 -14 -14 -15 -16 -17 -18 -21 -26 -30 -34 -39 -43 -47 -50 -52 -54 -54 -54 -56 -58 -61 -64 -65 -65 -64 -63 -61 -58 -54 -51 -48 -47 -47 -47 -47 -47 -47 -46 -45 -46 -52 -52 -51 -48 -45 -41 -34 -27 -21 -20 -21 -18 -15 -13 -14 -16 -18 -20 -22 -24 -28 -31 -30 -25 -18 -11 -7 -6 -8 -13 -19 -23 -22 -19 -16 -14 -18 -25 -31 -35 -37 -38 -38 -37 -35 -32 -29 -29 -30 -34 -37 9 31 41 45 47 48 49 50 51 51 49 48 49 51 55 60 66 71 73 71 67 65 65 66 67 66 66 67 68 70 73 76 78 81 82 82 81 78 73 70 65 63 63 -72 -76 -74 -75 -74 -68 -59 -55 -53 -51 -51 -51 -49 -45 -35 -26 -20 -20 -24 -25 -25 -26 -26 -27 -27 -27 -27 -27 -25 -27 -30 -33 -36 -37 -37 -39 -42 -45 -44 -40 -37 -34 -32 -31 -33 -36 -39 -40 -40 -39 -37 -33 -29 -25 -23 -21 -18 -16 -16 -19 -23 -24 -22 -17 -15 -16 -20 -25 -28 -29 -30 -32 -34 -36 -37 -37 -37 -36 -36 -38 -39 -40 -40 -36 -31 -26 -22 -19 -17 -12 -6 1 7 12 15 13 6 -3 -10 -12 -11 -8 -7 -8 -8 -9 -11 -13 -17 -20 -22 -25 -29 -32 -30 -28 -26 -26 -27 -29 -32 -35 -36 -37 -38 -41 -42 -42 -39 -37 -37 -38 -39 -39 -39 -38 -38 -38 -38 -37 -35 -33 -29 -26 -25 -25 -24 -21 -15 -12 -13 -15 -18 -19 -16 -14 -14 -15 -17 -19 -20 -23 -26 -28 -28 -26 -23 -21 -20 -21 -23 -25 -24 -22 -21 -22 -22 -23 -24 -26 -29 -34 -40 -45 -48 -46 -42 -38 -35 -33 -32 -30 -28 -26 -25 -25 -25 -26 -27 -30 -32 -31 -27 -20 -13 -8 -3 0 2 2 0 -2 -6 -10 -13 -15 -17 -17 -16 -14 -14 -13 -13 -13 -14 -17 -21 -24 -27 -28 -30 -32 -33 -35 -37 -40 -43 -46 -48 -50 -51 -51 -51 -52 -52 -51 -51 -51 -53 -55 -56 -57 -58 -57 -55 -54 -53 -54 -54 -52 -50 -46 -41 -35 -28 -21 -17 -14 -13 -12 -11 -10 -10 -11 -12 -12 -11 -11 -11 -11 -12 -13 -14 -16 -20 -24 -29 -33 -38 -42 -45 -48 -51 -53 -54 -54 -55 -57 -60 -63 -65 -65 -64 -63 -60 -56 -53 -51 -50 -50 -50 -49 -49 -48 -48 -47 -46 -47 -54 -55 -54 -52 -50 -46 -41 -34 -29 -27 -25 -21 -19 -18 -18 -19 -20 -21 -23 -26 -30 -30 -27 -21 -15 -11 -7 -6 -8 -13 -20 -22 -21 -19 -17 -17 -22 -28 -34 -38 -39 -39 -39 -38 -38 -36 -33 -32 -32 -32 -33 -22 -1 14 18 23 28 32 37 41 44 44 42 41 41 44 50 57 64 70 72 69 67 66 68 70 70 70 70 71 72 75 78 81 84 85 86 85 83 79 75 70 67 64 -70 -73 -73 -76 -73 -68 -61 -57 -56 -57 -57 -55 -51 -42 -30 -21 -19 -21 -24 -24 -23 -22 -21 -23 -24 -25 -26 -27 -24 -25 -28 -32 -35 -36 -38 -41 -42 -42 -42 -42 -42 -41 -39 -39 -40 -40 -38 -36 -34 -34 -32 -29 -23 -20 -19 -17 -14 -12 -12 -14 -16 -16 -13 -9 -8 -10 -13 -18 -21 -23 -25 -27 -29 -31 -32 -33 -31 -29 -28 -29 -31 -32 -32 -31 -29 -25 -22 -18 -15 -10 -3 5 11 16 18 16 10 0 -9 -13 -14 -13 -12 -12 -12 -12 -11 -13 -16 -19 -22 -25 -28 -30 -28 -26 -25 -25 -25 -27 -29 -32 -33 -34 -38 -42 -43 -43 -40 -40 -41 -42 -43 -42 -40 -39 -38 -38 -37 -36 -35 -33 -31 -29 -27 -26 -25 -23 -17 -13 -14 -17 -20 -20 -16 -15 -14 -15 -16 -18 -20 -23 -26 -28 -27 -25 -23 -21 -20 -20 -22 -24 -26 -25 -23 -23 -24 -25 -25 -27 -30 -35 -40 -46 -48 -45 -40 -34 -30 -30 -30 -29 -28 -26 -24 -24 -25 -26 -27 -29 -30 -29 -27 -21 -14 -7 -1 3 5 4 2 -0 -4 -8 -11 -14 -16 -16 -15 -13 -12 -12 -12 -13 -14 -17 -20 -23 -26 -27 -28 -30 -32 -34 -34 -36 -39 -43 -47 -49 -50 -50 -50 -51 -51 -50 -50 -50 -50 -51 -52 -52 -53 -52 -51 -50 -49 -49 -49 -47 -46 -43 -40 -35 -28 -22 -17 -14 -13 -12 -11 -10 -11 -11 -11 -11 -10 -9 -9 -9 -10 -10 -12 -14 -18 -23 -28 -33 -38 -42 -44 -47 -50 -52 -53 -54 -55 -57 -59 -63 -65 -65 -64 -62 -59 -54 -51 -49 -49 -50 -51 -52 -51 -50 -49 -48 -47 -47 -52 -55 -57 -57 -55 -52 -48 -42 -36 -32 -27 -25 -24 -23 -23 -22 -22 -23 -25 -28 -30 -28 -24 -19 -15 -13 -11 -11 -14 -17 -22 -23 -22 -21 -20 -23 -28 -34 -40 -43 -43 -42 -40 -39 -38 -37 -36 -35 -35 -36 -35 -31 -25 -18 -12 -7 -4 -1 2 8 16 23 27 29 29 33 39 46 54 63 69 70 69 69 70 72 73 72 72 72 73 76 80 84 87 88 88 87 86 84 81 77 73 70 -71 -72 -74 -75 -71 -66 -62 -60 -61 -63 -64 -63 -58 -47 -36 -27 -22 -23 -23 -19 -15 -14 -17 -22 -24 -26 -28 -32 -33 -33 -33 -33 -36 -40 -45 -49 -51 -50 -47 -42 -38 -36 -35 -38 -39 -36 -31 -26 -26 -28 -28 -25 -20 -17 -15 -14 -12 -11 -10 -10 -10 -8 -4 -1 -1 -3 -5 -7 -9 -14 -18 -22 -24 -25 -26 -25 -23 -20 -19 -20 -21 -22 -24 -26 -26 -25 -22 -19 -16 -10 -2 5 11 17 20 18 12 1 -8 -14 -19 -21 -20 -18 -16 -14 -13 -13 -16 -19 -21 -24 -27 -27 -27 -27 -27 -26 -25 -25 -26 -27 -29 -33 -39 -43 -44 -43 -40 -41 -44 -46 -47 -46 -44 -41 -39 -38 -37 -36 -35 -34 -32 -30 -29 -28 -26 -23 -18 -15 -17 -20 -23 -21 -17 -15 -14 -15 -16 -18 -20 -23 -26 -28 -27 -25 -23 -21 -20 -20 -21 -23 -25 -25 -25 -24 -25 -26 -27 -29 -31 -35 -41 -46 -48 -45 -39 -32 -28 -28 -29 -29 -28 -26 -24 -23 -23 -24 -25 -26 -27 -26 -25 -21 -14 -7 -1 4 5 4 3 1 -2 -6 -9 -12 -15 -16 -14 -12 -11 -11 -12 -13 -14 -17 -20 -22 -24 -26 -27 -29 -30 -32 -31 -33 -36 -40 -43 -46 -47 -49 -50 -50 -50 -49 -48 -48 -47 -47 -47 -47 -47 -47 -46 -45 -45 -44 -43 -42 -40 -39 -37 -33 -28 -23 -19 -16 -14 -13 -12 -11 -12 -12 -11 -10 -9 -9 -8 -8 -8 -9 -11 -14 -17 -22 -27 -33 -38 -41 -44 -46 -49 -52 -53 -54 -55 -57 -60 -63 -65 -65 -63 -61 -56 -52 -48 -46 -46 -48 -51 -53 -54 -53 -51 -50 -48 -47 -50 -54 -57 -59 -59 -57 -52 -46 -40 -34 -31 -29 -28 -28 -26 -24 -25 -26 -28 -29 -29 -26 -22 -19 -17 -16 -16 -16 -17 -19 -21 -22 -23 -24 -25 -30 -36 -41 -45 -47 -47 -46 -43 -41 -39 -38 -37 -37 -37 -38 -37 -33 -29 -25 -24 -26 -27 -28 -27 -24 -19 -14 -8 2 12 21 31 39 47 55 63 68 70 71 72 73 74 74 73 72 72 75 81 86 90 90 89 88 87 86 85 82 79 75 -73 -73 -74 -73 -67 -62 -59 -59 -59 -60 -60 -58 -52 -45 -40 -34 -27 -20 -13 -9 -10 -14 -21 -25 -27 -28 -29 -32 -33 -34 -35 -35 -36 -41 -47 -53 -56 -54 -46 -38 -32 -30 -31 -33 -33 -30 -26 -24 -24 -25 -25 -23 -18 -15 -13 -12 -11 -10 -9 -9 -8 -4 3 6 5 4 3 2 -1 -6 -11 -14 -16 -17 -15 -13 -11 -10 -10 -11 -13 -16 -19 -22 -23 -23 -22 -20 -16 -9 -2 4 9 14 17 16 10 1 -7 -16 -23 -28 -29 -25 -21 -17 -15 -14 -15 -17 -20 -23 -25 -27 -27 -28 -28 -27 -25 -23 -22 -23 -26 -32 -39 -43 -44 -42 -41 -42 -46 -49 -51 -50 -47 -44 -41 -39 -38 -37 -36 -34 -33 -31 -29 -27 -25 -22 -19 -18 -21 -24 -25 -22 -17 -15 -14 -15 -16 -17 -19 -23 -26 -28 -27 -25 -23 -21 -21 -20 -20 -21 -23 -24 -25 -26 -27 -29 -29 -30 -32 -36 -41 -46 -48 -45 -39 -31 -27 -28 -29 -29 -28 -26 -24 -23 -23 -24 -25 -25 -26 -25 -24 -20 -15 -9 -3 2 4 4 3 1 -2 -5 -8 -12 -14 -15 -13 -11 -10 -11 -12 -13 -14 -16 -19 -21 -23 -24 -26 -28 -30 -31 -31 -31 -33 -35 -39 -41 -43 -45 -46 -47 -47 -47 -47 -46 -45 -45 -44 -43 -43 -42 -41 -40 -40 -39 -38 -37 -36 -35 -34 -31 -27 -23 -20 -18 -16 -15 -13 -13 -12 -12 -10 -10 -9 -9 -8 -8 -8 -8 -10 -13 -16 -21 -27 -34 -38 -41 -44 -46 -49 -51 -52 -54 -55 -58 -61 -63 -64 -64 -61 -58 -53 -49 -45 -42 -41 -45 -49 -53 -56 -55 -53 -51 -49 -47 -48 -52 -57 -60 -60 -58 -54 -48 -42 -36 -34 -32 -32 -30 -28 -27 -28 -29 -30 -30 -27 -24 -21 -20 -20 -21 -21 -20 -19 -19 -19 -21 -24 -27 -31 -37 -42 -46 -48 -49 -49 -49 -47 -44 -43 -41 -40 -39 -38 -38 -37 -35 -32 -29 -28 -28 -30 -33 -36 -38 -39 -38 -34 -28 -16 2 19 33 42 48 56 63 68 72 74 75 75 74 74 72 71 74 80 88 92 93 91 89 87 87 87 85 83 80 -72 -71 -71 -70 -64 -60 -59 -58 -56 -52 -48 -41 -33 -26 -25 -23 -17 -9 -3 -4 -9 -16 -23 -26 -28 -28 -27 -28 -28 -30 -32 -35 -40 -47 -52 -57 -57 -53 -43 -36 -31 -29 -28 -28 -28 -27 -27 -27 -28 -30 -29 -26 -21 -17 -15 -14 -12 -10 -9 -9 -6 -0 7 11 10 9 9 7 3 -2 -4 -5 -5 -4 -1 2 2 1 -1 -3 -6 -11 -16 -20 -21 -21 -21 -19 -15 -8 -3 2 4 8 11 10 6 -1 -9 -18 -27 -33 -35 -32 -26 -22 -18 -15 -15 -17 -19 -22 -24 -27 -29 -30 -29 -26 -22 -18 -18 -20 -26 -32 -38 -41 -42 -41 -41 -43 -47 -51 -52 -52 -49 -46 -44 -41 -40 -39 -37 -35 -33 -30 -27 -25 -23 -22 -20 -21 -23 -26 -26 -22 -17 -14 -14 -14 -14 -15 -18 -23 -27 -29 -29 -27 -24 -22 -21 -21 -19 -18 -20 -23 -25 -28 -30 -31 -31 -32 -33 -36 -40 -45 -47 -45 -40 -33 -29 -29 -29 -29 -28 -26 -24 -23 -23 -23 -24 -25 -25 -24 -22 -19 -16 -12 -6 -1 3 4 3 1 -2 -5 -8 -12 -14 -14 -11 -10 -10 -12 -13 -14 -15 -16 -18 -20 -21 -23 -25 -27 -29 -31 -31 -31 -32 -32 -34 -38 -40 -42 -43 -44 -44 -45 -44 -43 -42 -41 -40 -39 -38 -37 -37 -36 -35 -36 -35 -34 -33 -33 -32 -29 -26 -23 -21 -19 -18 -16 -15 -14 -13 -12 -11 -10 -9 -9 -7 -7 -8 -8 -10 -12 -15 -20 -28 -35 -38 -41 -44 -46 -49 -51 -53 -55 -57 -60 -63 -64 -64 -62 -59 -55 -50 -46 -41 -38 -38 -42 -47 -52 -54 -53 -51 -47 -44 -43 -46 -50 -55 -58 -58 -57 -53 -48 -43 -38 -35 -33 -32 -31 -30 -30 -31 -31 -31 -29 -26 -23 -22 -22 -23 -25 -24 -22 -19 -17 -17 -20 -25 -30 -35 -41 -46 -49 -51 -50 -50 -50 -49 -48 -47 -46 -45 -43 -42 -40 -38 -36 -34 -33 -32 -32 -34 -36 -39 -41 -41 -42 -42 -42 -36 -21 0 22 37 44 50 56 63 70 73 75 75 75 75 74 73 75 80 88 95 97 96 93 90 88 87 87 86 83 -67 -67 -66 -65 -62 -60 -60 -60 -57 -51 -45 -38 -30 -26 -23 -16 -7 -2 -2 -5 -10 -16 -21 -22 -26 -26 -26 -26 -27 -30 -33 -38 -44 -50 -53 -53 -51 -47 -42 -38 -35 -33 -30 -29 -29 -29 -31 -33 -35 -36 -35 -32 -26 -22 -21 -19 -17 -13 -10 -8 -3 3 10 14 13 13 11 8 4 1 1 3 6 9 13 13 11 7 5 3 -2 -8 -15 -19 -18 -17 -16 -15 -13 -8 -4 -2 -1 1 3 4 2 -4 -11 -20 -29 -35 -38 -35 -30 -26 -22 -19 -17 -18 -19 -21 -24 -27 -31 -31 -29 -23 -17 -15 -15 -19 -25 -32 -36 -38 -39 -40 -41 -44 -48 -51 -52 -52 -50 -48 -46 -44 -42 -40 -38 -35 -32 -29 -25 -23 -21 -21 -20 -22 -24 -26 -26 -22 -17 -14 -13 -13 -13 -15 -18 -22 -26 -29 -30 -28 -26 -23 -21 -20 -19 -17 -17 -20 -25 -29 -33 -35 -35 -34 -34 -36 -39 -43 -46 -45 -40 -34 -30 -29 -29 -29 -28 -26 -24 -23 -22 -23 -23 -24 -24 -23 -20 -18 -17 -13 -7 -1 3 4 4 1 -2 -6 -9 -12 -13 -12 -10 -10 -11 -13 -14 -15 -15 -16 -17 -18 -19 -21 -23 -26 -28 -30 -31 -31 -31 -30 -31 -35 -38 -39 -41 -41 -41 -41 -41 -40 -39 -38 -37 -36 -35 -34 -34 -33 -32 -33 -33 -33 -33 -33 -32 -29 -27 -25 -23 -22 -19 -17 -15 -14 -13 -12 -11 -10 -9 -9 -6 -6 -7 -8 -10 -11 -14 -20 -29 -35 -38 -41 -44 -46 -49 -51 -53 -55 -58 -61 -63 -63 -62 -59 -55 -51 -47 -42 -39 -36 -37 -41 -45 -49 -50 -49 -45 -41 -39 -41 -44 -48 -51 -53 -55 -55 -52 -48 -43 -38 -34 -31 -29 -29 -30 -31 -32 -32 -31 -28 -25 -22 -21 -22 -25 -26 -24 -20 -15 -15 -16 -20 -26 -32 -37 -43 -47 -50 -51 -50 -50 -50 -50 -50 -51 -51 -50 -48 -46 -42 -38 -35 -33 -35 -36 -36 -37 -37 -39 -41 -41 -40 -40 -41 -41 -35 -19 2 25 37 45 51 56 64 70 73 75 75 75 76 77 79 82 89 95 99 100 99 96 92 88 86 86 85 -61 -60 -59 -58 -58 -57 -56 -53 -48 -42 -37 -32 -28 -26 -21 -12 -4 -1 -4 -10 -15 -19 -22 -22 -23 -25 -26 -28 -29 -31 -36 -43 -49 -52 -51 -48 -44 -43 -43 -43 -41 -39 -37 -35 -34 -34 -35 -36 -36 -35 -34 -31 -29 -27 -26 -25 -23 -19 -13 -5 3 9 12 14 13 12 11 8 6 5 5 7 13 18 19 17 13 9 7 4 -0 -7 -13 -16 -14 -12 -10 -9 -9 -8 -7 -6 -6 -7 -4 -1 -2 -6 -14 -23 -31 -36 -38 -35 -30 -27 -25 -24 -21 -20 -20 -21 -22 -25 -28 -29 -26 -20 -14 -12 -14 -18 -24 -30 -32 -33 -35 -37 -40 -44 -48 -50 -51 -51 -50 -49 -47 -46 -44 -41 -37 -34 -30 -26 -23 -20 -19 -19 -19 -21 -23 -24 -24 -21 -17 -14 -12 -11 -12 -14 -17 -21 -26 -29 -30 -29 -26 -23 -21 -20 -19 -18 -16 -18 -23 -28 -32 -36 -37 -37 -36 -36 -38 -42 -45 -44 -40 -34 -31 -30 -29 -29 -28 -26 -24 -22 -21 -21 -22 -23 -23 -22 -19 -17 -15 -12 -6 1 4 5 3 1 -3 -6 -9 -11 -10 -9 -8 -10 -12 -14 -15 -16 -16 -17 -17 -17 -18 -20 -22 -24 -26 -28 -30 -31 -31 -30 -29 -32 -35 -37 -39 -39 -39 -39 -38 -38 -37 -36 -35 -34 -33 -34 -32 -31 -30 -31 -31 -32 -32 -34 -34 -31 -29 -27 -26 -24 -21 -17 -14 -12 -12 -12 -12 -10 -9 -7 -4 -4 -5 -6 -7 -9 -14 -21 -31 -36 -39 -42 -44 -47 -50 -52 -53 -55 -58 -60 -61 -61 -59 -55 -51 -47 -43 -39 -36 -36 -37 -40 -43 -45 -45 -41 -37 -35 -35 -38 -41 -44 -46 -48 -49 -50 -48 -45 -41 -35 -30 -26 -25 -26 -28 -30 -31 -30 -28 -25 -23 -21 -21 -22 -24 -24 -20 -14 -8 -12 -16 -21 -28 -34 -39 -43 -47 -49 -49 -50 -49 -49 -49 -51 -52 -53 -53 -51 -49 -44 -37 -31 -26 -30 -34 -36 -36 -35 -35 -36 -36 -36 -35 -35 -37 -36 -29 -15 6 22 33 41 47 55 63 69 72 73 74 76 79 82 86 89 94 97 99 98 95 91 86 84 83 86 -53 -52 -50 -48 -47 -45 -40 -35 -30 -26 -23 -22 -22 -22 -19 -13 -7 -4 -9 -15 -20 -23 -25 -25 -25 -27 -30 -33 -31 -32 -38 -46 -52 -55 -53 -48 -43 -43 -46 -47 -46 -43 -40 -38 -35 -33 -32 -31 -29 -26 -24 -24 -26 -28 -29 -27 -22 -15 -6 5 11 14 15 15 15 14 12 11 10 9 9 11 14 16 17 14 11 8 7 3 -2 -7 -12 -13 -11 -10 -8 -7 -8 -10 -11 -11 -11 -12 -10 -7 -6 -8 -16 -24 -30 -34 -36 -35 -31 -28 -25 -24 -22 -22 -22 -23 -23 -23 -24 -24 -21 -16 -12 -12 -14 -18 -23 -27 -28 -28 -30 -33 -37 -42 -46 -48 -49 -50 -50 -50 -49 -47 -44 -39 -34 -30 -27 -25 -22 -19 -17 -16 -17 -18 -19 -20 -21 -20 -17 -14 -11 -10 -11 -13 -16 -20 -25 -28 -29 -28 -26 -24 -22 -20 -20 -19 -18 -19 -21 -25 -29 -33 -36 -38 -37 -37 -39 -43 -45 -42 -37 -32 -31 -30 -30 -29 -28 -26 -23 -21 -20 -20 -21 -22 -23 -22 -18 -15 -13 -9 -3 3 5 5 3 -0 -3 -6 -7 -7 -6 -5 -7 -9 -12 -15 -16 -17 -17 -17 -16 -16 -17 -18 -20 -22 -24 -27 -29 -31 -31 -30 -29 -30 -33 -36 -37 -36 -36 -36 -36 -36 -36 -35 -34 -32 -32 -32 -31 -30 -30 -30 -31 -32 -33 -34 -35 -33 -31 -29 -28 -26 -22 -18 -14 -11 -11 -12 -11 -10 -8 -6 -3 -2 -2 -3 -3 -8 -15 -24 -32 -37 -40 -43 -45 -47 -50 -52 -53 -55 -57 -58 -59 -57 -55 -51 -46 -42 -37 -34 -32 -34 -37 -39 -41 -40 -37 -33 -30 -30 -33 -37 -39 -41 -42 -42 -43 -43 -41 -39 -35 -29 -24 -20 -19 -21 -25 -27 -27 -26 -23 -21 -19 -19 -20 -21 -22 -20 -16 -8 -4 -9 -16 -23 -30 -35 -39 -42 -45 -46 -47 -47 -47 -48 -49 -51 -54 -55 -55 -52 -49 -44 -35 -25 -19 -24 -29 -31 -30 -30 -30 -30 -30 -30 -30 -30 -31 -30 -28 -21 -9 5 17 26 33 40 49 57 64 67 69 72 77 82 87 90 93 94 95 94 93 91 88 87 85 87 -41 -38 -35 -33 -31 -27 -23 -18 -15 -13 -13 -15 -17 -19 -18 -14 -11 -11 -14 -19 -22 -24 -27 -30 -32 -34 -35 -37 -34 -35 -40 -46 -51 -56 -56 -50 -44 -42 -46 -47 -43 -39 -35 -31 -28 -25 -23 -21 -18 -16 -16 -17 -19 -18 -16 -12 -7 -3 2 5 8 11 14 16 17 16 14 12 10 10 9 9 10 11 11 9 7 6 4 1 -2 -5 -8 -10 -10 -10 -9 -9 -10 -12 -12 -12 -12 -13 -13 -11 -10 -10 -15 -21 -27 -31 -36 -39 -37 -33 -27 -23 -22 -22 -22 -22 -20 -18 -17 -16 -16 -16 -14 -13 -14 -18 -23 -25 -25 -25 -26 -30 -35 -39 -42 -45 -47 -48 -49 -50 -48 -46 -40 -33 -29 -27 -27 -27 -23 -18 -15 -14 -14 -14 -15 -16 -18 -20 -19 -15 -12 -9 -10 -13 -16 -20 -25 -28 -29 -28 -27 -25 -23 -22 -22 -21 -21 -21 -21 -23 -26 -29 -33 -36 -37 -38 -40 -44 -43 -38 -33 -31 -31 -30 -30 -29 -28 -26 -23 -21 -20 -20 -20 -22 -22 -21 -17 -13 -10 -5 1 6 6 4 2 -0 -2 -4 -4 -4 -3 -3 -5 -8 -12 -15 -17 -18 -18 -17 -16 -15 -15 -17 -19 -21 -23 -25 -28 -31 -31 -31 -30 -30 -32 -35 -35 -35 -34 -34 -35 -35 -34 -33 -33 -32 -32 -32 -31 -31 -31 -31 -31 -32 -33 -33 -33 -31 -30 -29 -29 -26 -23 -18 -14 -11 -10 -11 -10 -9 -7 -5 -3 -1 -1 -2 -6 -11 -19 -28 -34 -38 -42 -45 -47 -48 -50 -52 -53 -54 -55 -56 -55 -53 -50 -46 -41 -36 -32 -29 -29 -32 -35 -37 -37 -35 -30 -26 -25 -27 -33 -36 -38 -38 -38 -37 -36 -34 -31 -28 -24 -20 -17 -15 -15 -17 -20 -22 -22 -20 -17 -16 -16 -17 -18 -18 -18 -16 -12 -6 -5 -11 -18 -26 -33 -37 -39 -40 -41 -42 -43 -43 -43 -45 -48 -52 -56 -57 -55 -51 -46 -41 -31 -21 -15 -19 -22 -23 -23 -23 -23 -24 -25 -26 -26 -25 -24 -23 -22 -18 -13 -5 3 12 18 24 32 40 49 55 58 62 68 75 83 88 90 91 91 91 92 92 91 91 89 89 -23 -20 -17 -15 -14 -13 -11 -10 -10 -10 -12 -15 -18 -20 -19 -16 -16 -17 -20 -22 -23 -25 -28 -32 -35 -38 -39 -41 -42 -43 -45 -47 -50 -54 -57 -56 -53 -50 -45 -39 -32 -26 -23 -21 -21 -20 -19 -16 -13 -11 -11 -11 -11 -8 -5 -2 -0 1 -0 -2 -2 2 8 13 16 16 15 14 12 10 7 4 4 5 4 3 2 1 1 1 0 -2 -6 -8 -10 -10 -10 -10 -12 -12 -12 -11 -12 -13 -13 -12 -11 -12 -14 -17 -23 -29 -36 -42 -44 -41 -34 -27 -23 -23 -22 -20 -16 -11 -10 -12 -14 -16 -15 -14 -15 -18 -22 -23 -23 -24 -25 -29 -33 -36 -39 -42 -45 -47 -48 -47 -45 -40 -33 -29 -28 -29 -29 -28 -24 -19 -14 -12 -11 -10 -11 -13 -15 -18 -19 -17 -13 -11 -12 -14 -18 -22 -26 -28 -29 -29 -28 -27 -25 -25 -24 -24 -24 -24 -23 -23 -24 -26 -30 -33 -36 -37 -41 -42 -39 -34 -30 -30 -30 -30 -30 -29 -28 -25 -23 -21 -19 -18 -19 -20 -21 -20 -15 -11 -7 -2 4 7 6 3 1 0 -0 -1 -2 -3 -3 -2 -4 -6 -10 -13 -17 -19 -19 -18 -16 -14 -14 -15 -17 -20 -22 -25 -28 -30 -32 -31 -31 -31 -31 -34 -35 -34 -33 -33 -34 -33 -33 -33 -33 -32 -33 -32 -32 -31 -32 -32 -31 -31 -30 -31 -30 -29 -28 -28 -28 -26 -23 -18 -14 -11 -10 -10 -10 -8 -7 -6 -5 -4 -4 -6 -13 -18 -24 -32 -37 -41 -44 -47 -48 -49 -51 -52 -53 -53 -54 -53 -51 -48 -45 -41 -37 -31 -27 -26 -27 -31 -34 -35 -34 -30 -25 -22 -23 -27 -32 -35 -36 -36 -35 -32 -29 -25 -21 -17 -14 -12 -12 -13 -13 -15 -16 -16 -15 -12 -10 -10 -12 -14 -15 -15 -14 -12 -10 -7 -9 -15 -22 -29 -35 -37 -38 -38 -38 -38 -38 -37 -38 -41 -47 -53 -57 -58 -54 -48 -42 -36 -27 -19 -14 -17 -17 -16 -15 -14 -15 -17 -19 -20 -20 -20 -18 -17 -16 -15 -12 -8 -3 3 9 14 19 25 34 41 46 51 56 62 71 79 85 87 88 89 91 93 94 95 94 92 -7 -6 -4 -4 -4 -5 -8 -11 -15 -18 -20 -21 -22 -21 -19 -19 -21 -23 -26 -26 -27 -27 -28 -28 -27 -26 -27 -31 -37 -43 -46 -48 -50 -52 -53 -52 -49 -45 -38 -28 -18 -13 -13 -14 -15 -13 -11 -9 -6 -5 -6 -7 -6 -4 -1 -0 -1 -4 -9 -12 -10 -5 1 6 11 12 13 13 11 7 2 -0 -0 0 -1 -1 -1 -1 -1 1 1 -2 -6 -8 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -12 -13 -14 -16 -21 -27 -34 -41 -46 -45 -39 -31 -25 -23 -22 -20 -14 -8 -6 -9 -13 -17 -18 -17 -17 -18 -20 -20 -21 -23 -25 -28 -31 -34 -36 -39 -43 -45 -46 -44 -40 -34 -28 -26 -26 -27 -27 -25 -22 -19 -16 -12 -10 -8 -8 -9 -12 -16 -18 -17 -15 -12 -13 -16 -20 -24 -27 -28 -29 -30 -30 -29 -29 -28 -28 -27 -27 -26 -26 -25 -24 -25 -29 -32 -35 -37 -39 -38 -34 -30 -28 -29 -29 -30 -30 -30 -28 -25 -22 -20 -18 -17 -16 -17 -18 -18 -15 -11 -5 2 7 8 6 3 2 1 0 -1 -3 -4 -4 -3 -3 -5 -9 -12 -16 -18 -19 -18 -16 -14 -13 -14 -17 -19 -22 -25 -27 -30 -31 -32 -32 -32 -33 -34 -34 -33 -32 -32 -33 -33 -33 -33 -33 -33 -33 -32 -31 -31 -32 -33 -31 -29 -28 -28 -28 -28 -27 -26 -27 -26 -23 -18 -14 -11 -11 -10 -10 -9 -9 -9 -9 -9 -11 -13 -19 -24 -29 -35 -39 -42 -45 -47 -48 -50 -51 -53 -53 -53 -51 -49 -46 -42 -39 -35 -31 -27 -24 -23 -25 -29 -33 -34 -31 -26 -22 -20 -22 -27 -31 -33 -34 -33 -31 -27 -22 -17 -13 -10 -7 -8 -9 -10 -11 -12 -12 -11 -8 -6 -5 -6 -9 -11 -12 -11 -10 -9 -9 -9 -13 -19 -25 -30 -34 -36 -36 -36 -34 -33 -32 -32 -34 -39 -47 -54 -58 -57 -52 -45 -38 -31 -26 -20 -18 -16 -13 -10 -7 -6 -7 -9 -11 -13 -14 -14 -13 -13 -12 -12 -10 -8 -5 -1 4 9 12 16 22 29 36 41 46 51 59 68 76 82 84 87 90 94 97 98 97 95 -2 -3 -3 -3 -4 -5 -8 -13 -18 -24 -28 -30 -28 -24 -22 -22 -22 -22 -21 -19 -19 -20 -20 -16 -13 -15 -20 -27 -35 -37 -38 -39 -42 -44 -42 -41 -40 -38 -31 -18 -9 -5 -7 -9 -7 -5 -2 -2 -2 -6 -10 -13 -12 -9 -6 -5 -6 -10 -14 -13 -8 -3 1 5 11 13 13 10 6 1 -2 -2 -2 -3 -3 -3 -3 -3 -1 -0 -1 -4 -6 -7 -8 -8 -8 -7 -7 -7 -8 -8 -8 -8 -9 -10 -13 -16 -17 -17 -20 -26 -32 -37 -42 -43 -39 -31 -25 -23 -22 -20 -15 -7 -5 -7 -12 -17 -19 -19 -19 -19 -19 -18 -19 -22 -25 -28 -29 -31 -34 -36 -40 -42 -42 -40 -34 -26 -22 -22 -22 -23 -23 -22 -22 -20 -17 -14 -10 -7 -5 -7 -10 -13 -15 -16 -14 -12 -13 -17 -21 -26 -28 -29 -29 -30 -31 -31 -32 -32 -31 -30 -29 -28 -28 -27 -26 -26 -29 -32 -34 -36 -36 -34 -30 -27 -26 -28 -29 -30 -30 -29 -27 -24 -21 -18 -16 -14 -13 -13 -15 -16 -15 -11 -3 5 11 10 7 3 2 0 -1 -3 -4 -5 -4 -3 -3 -5 -9 -12 -15 -17 -18 -18 -16 -14 -14 -15 -17 -20 -22 -25 -27 -29 -31 -32 -33 -33 -34 -34 -34 -33 -32 -32 -33 -33 -33 -33 -33 -34 -32 -30 -30 -31 -33 -32 -30 -27 -26 -27 -27 -26 -25 -24 -25 -25 -22 -18 -13 -10 -10 -11 -11 -11 -12 -13 -14 -15 -17 -20 -24 -27 -31 -35 -38 -40 -43 -45 -47 -50 -52 -52 -52 -51 -48 -44 -39 -35 -31 -28 -25 -22 -20 -20 -23 -28 -31 -32 -29 -23 -19 -19 -21 -25 -29 -31 -32 -30 -27 -23 -18 -12 -8 -6 -5 -5 -6 -7 -8 -9 -8 -6 -3 -1 -2 -4 -6 -8 -9 -9 -9 -9 -10 -12 -16 -21 -26 -29 -32 -34 -34 -33 -31 -29 -28 -29 -33 -40 -49 -55 -57 -54 -48 -40 -33 -27 -22 -18 -15 -12 -8 -4 -0 1 1 -1 -4 -6 -8 -8 -9 -9 -9 -8 -7 -5 -4 -1 2 6 9 12 16 21 27 33 39 45 51 59 67 75 80 84 88 93 97 99 100 99 -5 -8 -10 -10 -10 -11 -13 -15 -20 -27 -34 -37 -36 -30 -27 -23 -19 -16 -13 -13 -15 -16 -13 -8 -7 -14 -22 -29 -32 -31 -30 -32 -36 -38 -32 -31 -34 -35 -28 -14 -4 0 -1 -2 1 4 3 0 -4 -10 -15 -19 -19 -18 -16 -15 -15 -14 -13 -5 1 5 7 13 18 19 15 9 2 -2 -3 -3 -3 -4 -4 -4 -4 -3 -2 -2 -4 -7 -9 -10 -9 -8 -7 -5 -4 -5 -5 -5 -5 -6 -9 -12 -15 -19 -21 -21 -22 -25 -29 -33 -37 -38 -35 -28 -21 -20 -22 -22 -17 -9 -6 -7 -11 -15 -18 -20 -20 -20 -18 -17 -18 -22 -25 -27 -27 -29 -31 -34 -36 -38 -38 -34 -27 -20 -18 -18 -19 -19 -20 -21 -21 -19 -17 -15 -11 -7 -5 -5 -8 -11 -14 -15 -15 -13 -14 -17 -22 -26 -28 -29 -29 -30 -31 -33 -34 -34 -34 -32 -31 -31 -30 -30 -29 -29 -30 -32 -34 -34 -33 -31 -27 -25 -25 -27 -28 -30 -30 -29 -26 -23 -19 -16 -14 -12 -11 -11 -13 -15 -14 -10 -2 7 13 12 8 4 2 -1 -3 -4 -5 -4 -3 -3 -4 -7 -10 -12 -14 -16 -17 -17 -16 -14 -14 -15 -17 -19 -22 -24 -26 -28 -31 -33 -34 -34 -35 -35 -34 -32 -32 -31 -32 -32 -32 -32 -32 -34 -32 -30 -29 -31 -32 -31 -27 -24 -24 -26 -26 -25 -24 -23 -23 -22 -20 -16 -12 -10 -11 -12 -13 -15 -17 -19 -20 -21 -22 -24 -25 -27 -30 -33 -36 -38 -40 -43 -47 -50 -51 -51 -49 -47 -43 -39 -33 -28 -23 -20 -18 -17 -17 -18 -21 -25 -28 -28 -25 -20 -17 -17 -20 -25 -29 -30 -30 -28 -24 -20 -14 -9 -5 -4 -4 -4 -3 -4 -5 -5 -4 -2 0 1 -0 -2 -4 -6 -7 -8 -9 -10 -12 -15 -18 -22 -25 -28 -30 -31 -31 -30 -28 -27 -28 -32 -38 -46 -53 -56 -55 -51 -44 -36 -29 -23 -19 -15 -11 -7 -3 2 5 7 8 6 4 1 -1 -3 -4 -4 -4 -3 -1 -0 1 2 3 6 9 11 14 17 21 26 33 39 44 51 58 66 74 80 86 91 95 99 101 102 -10 -13 -16 -17 -18 -19 -20 -23 -27 -32 -38 -42 -43 -40 -35 -29 -21 -13 -9 -10 -14 -13 -9 -4 -7 -17 -25 -29 -29 -27 -28 -31 -35 -36 -27 -26 -30 -32 -26 -12 -2 3 4 3 5 5 2 -2 -5 -9 -14 -18 -21 -24 -26 -26 -23 -17 -9 2 6 9 12 20 24 22 16 9 3 -1 -4 -5 -6 -6 -6 -6 -5 -3 -2 -4 -8 -11 -13 -13 -12 -9 -7 -5 -4 -3 -3 -3 -3 -5 -8 -12 -15 -18 -21 -24 -24 -24 -26 -30 -35 -37 -34 -26 -19 -18 -21 -22 -19 -12 -9 -8 -10 -13 -16 -18 -19 -19 -17 -16 -18 -21 -24 -26 -26 -28 -30 -32 -33 -34 -32 -28 -23 -18 -16 -16 -16 -17 -19 -20 -19 -19 -18 -17 -13 -9 -6 -6 -7 -10 -13 -15 -15 -14 -15 -19 -22 -26 -28 -28 -28 -29 -31 -34 -35 -35 -35 -34 -33 -32 -32 -31 -31 -31 -32 -33 -34 -33 -31 -28 -24 -23 -24 -26 -28 -29 -30 -29 -26 -22 -18 -15 -12 -10 -9 -9 -11 -14 -14 -9 -1 8 14 12 9 5 2 -2 -4 -4 -3 -2 -2 -3 -6 -9 -11 -13 -14 -15 -15 -16 -16 -15 -16 -16 -17 -19 -21 -23 -25 -28 -31 -33 -34 -34 -34 -33 -33 -31 -31 -31 -31 -31 -31 -31 -32 -35 -33 -31 -31 -30 -30 -29 -24 -21 -22 -24 -24 -23 -22 -21 -20 -19 -17 -14 -11 -10 -11 -13 -16 -18 -21 -23 -23 -23 -23 -24 -25 -27 -29 -31 -34 -36 -39 -42 -46 -49 -50 -48 -45 -42 -38 -33 -28 -22 -16 -11 -10 -10 -13 -17 -20 -22 -24 -23 -20 -16 -15 -16 -21 -26 -29 -29 -27 -24 -20 -17 -12 -7 -3 -2 -3 -3 -3 -3 -3 -3 -1 2 4 3 1 -1 -2 -4 -6 -9 -11 -13 -15 -17 -20 -22 -24 -26 -28 -29 -28 -27 -26 -27 -31 -36 -43 -50 -55 -56 -54 -48 -41 -33 -26 -20 -16 -12 -8 -3 1 4 8 10 12 12 11 9 6 5 4 4 5 6 8 9 10 10 10 10 10 12 14 16 18 21 26 32 37 42 48 56 65 74 83 90 95 98 101 104 -16 -19 -22 -24 -25 -26 -29 -32 -36 -39 -43 -47 -50 -48 -44 -36 -26 -15 -8 -10 -11 -10 -6 -4 -10 -19 -25 -27 -25 -25 -28 -33 -37 -35 -25 -24 -27 -27 -19 -8 -1 2 1 -0 -3 -5 -5 -4 -3 -8 -14 -18 -20 -21 -24 -24 -20 -12 -1 5 7 9 15 21 20 17 11 5 -1 -5 -8 -10 -11 -10 -8 -7 -5 -4 -4 -6 -9 -12 -14 -15 -14 -12 -9 -6 -4 -3 -1 -1 -1 -3 -6 -8 -8 -9 -13 -19 -20 -21 -23 -29 -34 -37 -35 -28 -20 -18 -19 -21 -19 -14 -10 -9 -11 -13 -15 -16 -17 -17 -16 -16 -19 -22 -23 -24 -26 -28 -29 -30 -30 -29 -27 -23 -20 -18 -15 -14 -15 -17 -18 -17 -17 -18 -18 -18 -14 -11 -8 -7 -8 -11 -14 -16 -17 -16 -17 -20 -23 -26 -28 -28 -29 -30 -31 -34 -35 -36 -36 -35 -34 -34 -34 -33 -33 -33 -33 -33 -33 -32 -29 -26 -23 -22 -23 -26 -28 -29 -30 -29 -26 -22 -17 -13 -9 -8 -8 -8 -10 -12 -12 -7 1 9 13 11 8 5 1 -2 -4 -3 -1 0 -1 -4 -7 -10 -12 -14 -14 -14 -14 -15 -16 -16 -16 -16 -16 -18 -20 -23 -26 -29 -31 -32 -32 -32 -32 -32 -31 -30 -30 -29 -29 -30 -31 -32 -33 -35 -35 -34 -33 -30 -29 -27 -23 -19 -21 -22 -22 -21 -20 -18 -17 -17 -16 -14 -11 -11 -13 -15 -18 -21 -23 -24 -24 -23 -22 -23 -24 -27 -29 -31 -33 -35 -38 -40 -44 -46 -46 -45 -42 -37 -33 -29 -25 -20 -12 -6 -3 -4 -8 -14 -17 -18 -17 -16 -14 -12 -13 -17 -23 -28 -29 -28 -24 -21 -18 -14 -10 -5 -2 -1 -2 -3 -4 -4 -3 -1 2 5 5 4 2 1 -1 -3 -7 -10 -13 -15 -17 -19 -21 -23 -24 -26 -27 -27 -27 -26 -26 -29 -33 -39 -46 -51 -54 -54 -51 -46 -38 -30 -24 -18 -14 -10 -6 -2 2 6 9 11 14 16 17 16 15 14 13 13 14 14 15 16 16 17 16 16 16 17 18 18 19 20 22 25 29 33 39 47 56 66 77 87 95 99 102 104 -19 -23 -25 -26 -27 -30 -34 -38 -41 -43 -46 -50 -52 -51 -48 -40 -28 -16 -7 -5 -5 -5 -5 -6 -13 -19 -23 -24 -23 -25 -29 -35 -37 -33 -24 -24 -24 -20 -7 1 -0 -5 -10 -14 -16 -17 -16 -15 -16 -19 -22 -24 -23 -20 -14 -7 -1 3 6 7 9 12 15 14 11 7 4 0 -1 -4 -8 -12 -14 -14 -13 -11 -10 -10 -11 -11 -12 -12 -12 -13 -13 -12 -10 -7 -4 -1 -0 -0 -0 -2 -4 -3 -1 -0 -5 -11 -15 -17 -22 -27 -31 -32 -31 -28 -23 -20 -19 -19 -17 -13 -11 -10 -12 -14 -16 -16 -16 -17 -17 -19 -21 -23 -23 -24 -27 -29 -30 -29 -27 -24 -22 -20 -19 -16 -13 -12 -13 -16 -16 -14 -14 -16 -19 -19 -16 -13 -11 -9 -9 -12 -15 -18 -19 -19 -20 -21 -24 -26 -28 -29 -30 -31 -32 -34 -36 -37 -37 -36 -36 -35 -35 -35 -34 -34 -33 -33 -32 -31 -29 -25 -22 -21 -22 -25 -27 -29 -30 -29 -26 -21 -16 -11 -7 -6 -6 -7 -8 -10 -10 -5 3 10 12 10 7 4 1 -2 -3 -1 0 1 -2 -5 -8 -11 -13 -13 -14 -14 -14 -15 -16 -17 -16 -16 -16 -18 -20 -24 -27 -29 -30 -30 -30 -30 -29 -30 -30 -29 -28 -28 -28 -29 -31 -33 -35 -37 -37 -36 -34 -30 -27 -25 -22 -19 -20 -20 -19 -19 -18 -17 -16 -16 -16 -15 -13 -13 -15 -18 -20 -21 -23 -23 -23 -22 -22 -23 -25 -27 -29 -31 -33 -35 -36 -38 -40 -42 -42 -41 -39 -36 -31 -27 -23 -19 -13 -5 0 1 -3 -10 -14 -13 -11 -8 -8 -10 -14 -20 -26 -29 -29 -26 -21 -18 -16 -12 -8 -5 -2 -2 -3 -4 -5 -6 -4 -0 4 6 4 2 1 -0 -1 -4 -7 -11 -15 -17 -19 -21 -23 -25 -27 -27 -27 -27 -26 -26 -27 -31 -36 -41 -46 -49 -51 -50 -47 -42 -35 -28 -22 -18 -14 -10 -7 -2 2 5 8 11 14 18 19 19 18 16 16 16 16 17 17 18 19 20 20 21 22 22 23 23 23 23 22 22 24 26 31 40 49 59 69 81 91 99 103 105 -20 -22 -24 -26 -27 -31 -35 -38 -41 -43 -46 -50 -51 -50 -48 -40 -27 -14 -3 2 1 -2 -5 -9 -14 -19 -22 -24 -25 -26 -29 -31 -30 -24 -18 -16 -14 -8 0 -1 -8 -16 -22 -26 -28 -28 -27 -25 -23 -22 -22 -21 -19 -14 -3 5 9 10 9 7 7 7 5 1 -1 -1 -1 -0 0 -4 -9 -14 -17 -19 -19 -18 -16 -15 -15 -16 -16 -15 -14 -13 -13 -11 -9 -6 -2 -0 0 1 1 -1 -2 -0 2 3 -3 -9 -12 -14 -19 -24 -26 -26 -25 -24 -23 -22 -20 -18 -16 -13 -12 -12 -14 -15 -16 -16 -16 -17 -18 -21 -23 -25 -25 -27 -29 -30 -29 -27 -24 -21 -20 -18 -16 -12 -8 -9 -12 -16 -14 -11 -12 -15 -19 -19 -17 -15 -13 -12 -11 -13 -16 -19 -22 -23 -23 -23 -25 -27 -29 -30 -31 -31 -32 -34 -36 -37 -37 -36 -36 -36 -35 -35 -35 -34 -33 -33 -32 -31 -29 -25 -22 -20 -21 -24 -27 -28 -29 -29 -25 -21 -16 -11 -6 -5 -5 -5 -6 -8 -7 -2 5 11 11 9 6 4 2 -1 -1 -1 -0 -1 -3 -6 -9 -11 -12 -13 -13 -13 -14 -15 -17 -17 -16 -16 -16 -18 -21 -24 -26 -27 -28 -28 -28 -28 -27 -28 -28 -27 -26 -26 -27 -29 -32 -35 -37 -38 -38 -36 -33 -29 -26 -23 -21 -20 -20 -19 -19 -19 -18 -18 -18 -19 -18 -17 -16 -16 -18 -20 -21 -21 -21 -22 -22 -22 -24 -25 -27 -28 -29 -31 -33 -34 -34 -35 -36 -37 -37 -38 -38 -36 -32 -28 -23 -19 -14 -6 0 3 0 -6 -9 -8 -5 -3 -5 -10 -16 -23 -28 -29 -27 -23 -19 -16 -14 -11 -8 -5 -4 -5 -6 -7 -8 -8 -6 -2 2 2 -0 -2 -3 -4 -4 -6 -10 -13 -17 -20 -22 -24 -27 -29 -30 -29 -28 -27 -27 -27 -30 -34 -38 -43 -46 -47 -47 -46 -42 -37 -31 -26 -21 -17 -14 -12 -9 -5 -1 3 6 10 14 17 18 17 16 15 16 17 18 18 18 18 19 20 21 23 24 25 26 27 27 27 26 24 22 23 27 35 44 53 62 73 84 94 102 106 -19 -21 -23 -24 -26 -30 -34 -36 -39 -43 -48 -51 -52 -51 -47 -38 -26 -16 -7 0 -1 -4 -8 -14 -19 -22 -25 -28 -29 -28 -26 -25 -25 -25 -24 -19 -14 -8 -3 -2 -5 -8 -11 -13 -15 -18 -19 -17 -13 -11 -12 -13 -11 -6 4 10 12 11 9 3 -2 -5 -8 -9 -8 -7 -3 0 1 -5 -11 -16 -20 -23 -24 -25 -23 -21 -20 -20 -20 -19 -17 -16 -15 -14 -11 -8 -4 -3 -3 -2 -1 -2 -0 2 3 2 -2 -7 -10 -12 -14 -19 -21 -20 -19 -20 -21 -22 -21 -19 -17 -15 -14 -14 -15 -15 -16 -16 -17 -17 -18 -21 -24 -25 -27 -29 -31 -30 -27 -24 -21 -20 -19 -17 -14 -11 -9 -11 -15 -17 -14 -11 -11 -14 -17 -18 -17 -16 -14 -13 -13 -13 -16 -20 -23 -25 -25 -25 -26 -28 -30 -31 -31 -31 -32 -33 -35 -36 -36 -36 -35 -35 -35 -35 -34 -34 -33 -33 -32 -31 -28 -25 -21 -19 -19 -22 -25 -27 -28 -28 -25 -20 -15 -10 -5 -4 -4 -4 -5 -6 -4 2 8 11 10 8 6 4 3 1 0 -1 -2 -4 -5 -7 -9 -10 -11 -11 -11 -12 -14 -16 -17 -17 -16 -15 -16 -19 -22 -24 -26 -27 -27 -27 -27 -26 -26 -27 -26 -25 -24 -25 -27 -30 -34 -37 -38 -38 -37 -35 -32 -28 -24 -22 -21 -21 -20 -20 -20 -21 -21 -21 -22 -21 -21 -20 -19 -20 -21 -21 -21 -20 -21 -22 -23 -24 -26 -28 -29 -29 -29 -30 -31 -31 -31 -31 -31 -31 -33 -34 -37 -37 -35 -31 -25 -19 -14 -8 -1 4 3 -2 -4 -3 -1 -1 -6 -12 -19 -26 -29 -27 -24 -20 -17 -16 -14 -12 -9 -7 -6 -7 -9 -11 -11 -10 -8 -6 -4 -5 -8 -9 -8 -8 -8 -10 -13 -17 -21 -24 -26 -28 -30 -32 -32 -31 -30 -29 -29 -30 -33 -36 -40 -43 -44 -44 -43 -41 -37 -32 -28 -23 -20 -17 -15 -14 -13 -10 -7 -2 3 8 13 15 15 13 12 12 12 15 17 19 19 19 18 19 20 22 24 26 27 29 29 29 28 27 24 21 24 31 39 48 57 66 76 87 96 102 -20 -22 -23 -24 -25 -27 -30 -34 -38 -45 -50 -53 -53 -51 -43 -35 -28 -22 -14 -7 -5 -8 -14 -21 -28 -30 -30 -30 -30 -28 -24 -23 -24 -29 -32 -29 -23 -16 -9 -4 -5 -8 -10 -9 -7 -7 -7 -5 -4 -5 -8 -11 -11 -8 -0 4 6 4 1 -4 -8 -11 -12 -12 -8 -4 -1 1 -2 -8 -13 -17 -20 -23 -26 -27 -27 -26 -24 -24 -24 -22 -20 -19 -19 -18 -16 -13 -11 -9 -8 -6 -4 -2 1 3 3 0 -2 -6 -8 -9 -10 -13 -14 -14 -14 -16 -20 -21 -21 -20 -19 -18 -17 -17 -17 -16 -16 -17 -17 -17 -18 -20 -22 -24 -27 -29 -30 -29 -26 -23 -20 -19 -18 -17 -16 -14 -13 -14 -17 -17 -14 -11 -11 -13 -16 -17 -17 -16 -15 -14 -13 -13 -16 -20 -24 -26 -25 -25 -26 -27 -30 -31 -31 -31 -31 -32 -34 -35 -35 -35 -35 -35 -34 -34 -33 -34 -34 -34 -33 -31 -28 -25 -21 -18 -17 -20 -23 -25 -27 -27 -23 -19 -15 -10 -6 -5 -4 -4 -4 -5 -1 5 10 11 9 7 5 4 4 3 1 -1 -3 -5 -6 -8 -9 -9 -9 -10 -10 -12 -14 -16 -17 -17 -16 -15 -16 -19 -22 -24 -25 -25 -26 -26 -25 -25 -25 -25 -24 -23 -23 -26 -29 -33 -36 -38 -39 -38 -37 -34 -31 -27 -24 -22 -22 -22 -22 -23 -23 -23 -24 -24 -24 -23 -23 -23 -23 -23 -22 -21 -21 -20 -22 -23 -25 -27 -29 -30 -30 -29 -29 -29 -28 -28 -27 -26 -26 -27 -29 -32 -36 -39 -38 -35 -29 -21 -14 -8 -2 3 4 2 1 0 0 -3 -8 -14 -21 -26 -27 -25 -22 -20 -18 -17 -16 -14 -12 -9 -9 -10 -12 -13 -14 -13 -11 -9 -9 -10 -11 -11 -11 -11 -13 -16 -20 -24 -27 -29 -31 -32 -33 -34 -34 -33 -32 -30 -30 -31 -33 -36 -39 -41 -41 -40 -37 -34 -31 -27 -24 -21 -19 -17 -16 -13 -10 -9 -9 -7 -1 5 10 12 12 11 9 8 9 11 13 16 18 19 19 18 19 21 23 25 27 28 30 29 29 29 27 23 22 25 31 41 51 61 71 80 88 95 -23 -23 -23 -22 -22 -24 -28 -33 -38 -43 -49 -51 -50 -45 -39 -34 -30 -27 -22 -18 -15 -15 -17 -22 -28 -33 -33 -32 -29 -25 -22 -23 -27 -30 -33 -33 -30 -23 -14 -9 -10 -13 -15 -13 -8 -6 -4 -2 -3 -8 -13 -16 -18 -18 -14 -9 -6 -5 -7 -9 -10 -10 -10 -8 -3 1 3 1 -3 -9 -12 -15 -17 -20 -23 -25 -27 -28 -27 -27 -27 -26 -24 -21 -20 -20 -20 -19 -17 -15 -12 -9 -5 -1 2 2 1 -2 -3 -4 -6 -6 -6 -7 -7 -8 -10 -14 -19 -22 -23 -23 -22 -21 -20 -19 -19 -18 -17 -17 -17 -18 -17 -18 -20 -22 -24 -26 -28 -28 -26 -24 -21 -19 -19 -19 -19 -17 -15 -15 -15 -15 -13 -12 -12 -13 -15 -16 -16 -16 -16 -15 -14 -14 -16 -20 -24 -25 -24 -24 -25 -27 -30 -31 -30 -30 -30 -31 -32 -33 -34 -34 -34 -33 -32 -32 -33 -35 -35 -34 -33 -32 -29 -26 -22 -18 -16 -18 -21 -23 -25 -25 -22 -18 -13 -10 -7 -6 -5 -4 -4 -3 2 8 11 10 8 7 7 6 6 4 2 -0 -3 -5 -6 -7 -7 -8 -8 -9 -10 -12 -14 -16 -17 -17 -16 -16 -17 -19 -21 -23 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -28 -32 -36 -38 -39 -39 -38 -36 -33 -29 -26 -24 -23 -23 -24 -25 -25 -26 -26 -27 -27 -26 -25 -24 -25 -24 -23 -21 -20 -20 -22 -24 -26 -28 -29 -30 -30 -29 -28 -27 -26 -25 -24 -23 -23 -24 -25 -28 -31 -35 -38 -39 -37 -31 -21 -13 -7 -2 2 6 6 5 2 -1 -5 -11 -16 -21 -24 -24 -24 -23 -21 -20 -19 -17 -15 -13 -12 -12 -13 -15 -16 -17 -15 -13 -12 -12 -12 -13 -14 -15 -17 -20 -25 -29 -32 -33 -34 -34 -35 -35 -36 -35 -34 -33 -32 -31 -31 -32 -34 -36 -37 -35 -33 -30 -28 -26 -23 -21 -20 -19 -18 -15 -9 -2 2 -2 -5 -4 1 7 11 11 9 8 6 6 8 10 12 14 16 16 17 18 19 21 23 24 26 28 28 29 29 29 25 20 19 22 31 44 57 68 77 84 88 -24 -22 -20 -19 -20 -23 -27 -31 -36 -42 -45 -44 -42 -39 -36 -34 -32 -31 -29 -27 -25 -23 -22 -24 -29 -35 -36 -33 -29 -24 -26 -30 -34 -35 -35 -36 -35 -30 -22 -16 -17 -20 -21 -19 -15 -12 -9 -6 -7 -15 -20 -24 -26 -28 -27 -23 -16 -11 -9 -8 -7 -7 -7 -5 -1 2 3 1 -1 -5 -9 -12 -15 -17 -20 -22 -25 -27 -29 -31 -32 -30 -27 -22 -20 -19 -19 -19 -17 -14 -11 -8 -5 -2 -2 -2 -3 -4 -4 -4 -4 -4 -2 -1 -2 -4 -8 -13 -20 -24 -26 -27 -27 -25 -23 -22 -21 -20 -19 -18 -17 -17 -16 -17 -18 -19 -20 -22 -25 -26 -27 -25 -21 -19 -19 -20 -21 -20 -15 -12 -11 -11 -12 -14 -15 -15 -15 -15 -16 -16 -16 -16 -15 -14 -16 -20 -23 -24 -23 -22 -24 -27 -30 -31 -30 -30 -30 -31 -32 -33 -34 -34 -33 -31 -29 -30 -32 -34 -35 -35 -33 -31 -28 -25 -22 -18 -16 -16 -18 -21 -24 -24 -21 -16 -11 -9 -8 -7 -6 -5 -4 -1 4 9 12 11 10 9 9 9 8 6 4 1 -1 -3 -5 -5 -6 -6 -7 -8 -10 -12 -14 -16 -17 -18 -17 -17 -18 -19 -21 -22 -23 -23 -23 -23 -23 -23 -23 -24 -23 -23 -25 -30 -35 -37 -39 -39 -38 -37 -35 -32 -29 -27 -25 -24 -25 -26 -27 -28 -28 -29 -29 -29 -28 -28 -27 -26 -24 -22 -20 -20 -21 -24 -27 -28 -29 -29 -29 -28 -27 -26 -25 -23 -22 -22 -21 -22 -24 -26 -28 -31 -34 -36 -36 -34 -29 -19 -10 -4 -1 2 7 8 6 1 -4 -8 -13 -17 -21 -23 -24 -25 -25 -24 -22 -20 -18 -16 -15 -14 -15 -16 -18 -19 -20 -18 -16 -15 -15 -15 -16 -18 -21 -24 -29 -33 -36 -37 -37 -36 -36 -36 -37 -37 -36 -35 -34 -33 -32 -31 -32 -32 -33 -32 -29 -26 -24 -22 -21 -20 -19 -18 -18 -18 -15 -7 3 9 8 7 5 3 5 8 9 8 7 6 7 7 9 10 11 12 13 14 16 18 20 21 21 22 23 25 26 27 28 25 19 15 16 24 37 50 63 75 83 85 -25 -22 -20 -19 -22 -24 -26 -29 -33 -37 -39 -38 -36 -35 -34 -34 -33 -33 -32 -32 -32 -33 -33 -33 -34 -36 -34 -31 -28 -27 -32 -38 -42 -43 -42 -40 -37 -33 -28 -25 -24 -25 -25 -24 -21 -18 -13 -9 -10 -20 -25 -29 -30 -32 -34 -31 -25 -17 -9 -1 3 2 -1 -4 -7 -7 -6 -3 -1 -3 -6 -9 -13 -17 -20 -22 -24 -27 -31 -35 -37 -35 -31 -25 -21 -17 -14 -11 -9 -8 -8 -8 -7 -6 -8 -9 -8 -8 -7 -6 -5 -3 -1 1 -0 -3 -7 -13 -20 -25 -27 -28 -28 -27 -26 -25 -24 -23 -21 -18 -17 -16 -15 -15 -16 -16 -17 -19 -21 -24 -24 -22 -18 -16 -18 -21 -23 -19 -13 -9 -7 -8 -12 -16 -19 -19 -16 -15 -16 -16 -17 -16 -16 -16 -17 -19 -21 -22 -21 -21 -22 -26 -29 -30 -30 -29 -29 -30 -32 -33 -34 -34 -31 -28 -27 -28 -31 -33 -34 -34 -32 -30 -27 -25 -22 -19 -15 -14 -16 -19 -22 -24 -19 -13 -8 -7 -7 -7 -7 -6 -5 -1 6 10 13 12 11 11 11 11 10 7 5 3 1 -1 -3 -3 -4 -5 -6 -8 -10 -12 -14 -17 -18 -18 -18 -17 -18 -19 -20 -21 -22 -22 -22 -21 -22 -22 -23 -23 -23 -24 -27 -32 -36 -38 -39 -38 -37 -36 -34 -31 -29 -28 -27 -27 -27 -29 -29 -29 -30 -30 -31 -31 -31 -30 -29 -27 -24 -21 -20 -20 -23 -25 -27 -28 -28 -28 -26 -25 -24 -23 -22 -21 -21 -21 -22 -24 -26 -28 -29 -30 -32 -32 -31 -28 -22 -13 -3 3 4 4 8 8 4 -2 -7 -11 -15 -18 -22 -24 -25 -26 -27 -25 -23 -21 -18 -17 -16 -16 -17 -19 -20 -21 -21 -20 -19 -18 -18 -19 -20 -23 -27 -31 -35 -38 -39 -38 -37 -36 -36 -36 -36 -36 -35 -35 -34 -33 -32 -32 -31 -30 -29 -27 -24 -21 -19 -19 -18 -18 -17 -17 -17 -17 -15 -8 3 11 13 13 13 10 4 2 3 6 7 7 7 8 9 10 10 10 11 12 14 16 17 17 16 15 15 18 20 23 26 24 19 14 13 19 31 43 56 68 79 83 -28 -24 -21 -22 -25 -27 -28 -29 -32 -35 -36 -35 -34 -33 -33 -33 -31 -31 -31 -32 -36 -40 -42 -41 -38 -33 -29 -27 -27 -30 -35 -41 -45 -47 -46 -42 -36 -31 -28 -28 -28 -28 -28 -27 -23 -19 -15 -13 -15 -22 -25 -26 -26 -26 -30 -31 -28 -22 -16 -9 -4 -3 -5 -8 -11 -14 -14 -12 -8 -6 -7 -10 -13 -17 -20 -23 -26 -30 -34 -37 -38 -36 -31 -25 -20 -14 -8 -2 -1 -6 -9 -9 -7 -9 -13 -14 -14 -12 -10 -7 -6 -5 -3 -1 -1 -4 -8 -13 -20 -24 -26 -26 -26 -25 -24 -25 -25 -26 -24 -21 -17 -15 -14 -13 -13 -13 -14 -15 -18 -20 -19 -17 -13 -14 -19 -23 -22 -14 -8 -5 -6 -8 -12 -18 -22 -22 -19 -16 -16 -16 -16 -16 -16 -17 -18 -19 -21 -21 -20 -20 -21 -25 -28 -28 -28 -27 -28 -29 -31 -33 -34 -32 -29 -26 -25 -26 -29 -31 -32 -32 -31 -30 -27 -24 -20 -17 -13 -12 -13 -16 -20 -22 -17 -11 -6 -5 -6 -6 -7 -7 -5 1 8 12 12 11 11 12 13 12 10 8 5 4 2 0 -1 -2 -3 -4 -6 -7 -9 -11 -15 -17 -17 -17 -17 -17 -17 -18 -19 -20 -20 -20 -20 -20 -20 -21 -22 -23 -23 -25 -29 -33 -36 -37 -38 -37 -36 -34 -33 -31 -29 -29 -29 -29 -29 -30 -31 -30 -31 -32 -33 -33 -33 -32 -30 -27 -24 -21 -20 -22 -24 -25 -26 -26 -26 -25 -23 -22 -21 -20 -20 -20 -21 -23 -25 -26 -28 -28 -29 -28 -28 -27 -24 -20 -14 -5 4 10 10 7 6 3 -1 -7 -11 -13 -16 -19 -22 -25 -27 -28 -27 -25 -22 -20 -18 -17 -17 -17 -18 -19 -21 -22 -22 -22 -22 -22 -22 -22 -24 -26 -30 -34 -37 -39 -39 -38 -36 -35 -34 -33 -32 -32 -33 -33 -33 -33 -32 -31 -29 -27 -25 -22 -19 -18 -17 -17 -16 -16 -16 -16 -17 -16 -15 -9 2 10 14 15 16 13 3 -2 -2 1 4 5 6 8 9 10 11 11 11 12 13 15 15 14 11 8 9 10 14 18 22 23 21 16 12 16 26 37 49 60 71 80 -31 -28 -26 -27 -30 -30 -30 -32 -35 -38 -37 -35 -34 -32 -31 -30 -28 -27 -27 -29 -32 -35 -37 -36 -33 -28 -24 -24 -28 -32 -35 -39 -40 -40 -39 -35 -28 -24 -22 -22 -21 -22 -24 -26 -28 -26 -22 -19 -20 -26 -29 -29 -27 -28 -31 -31 -28 -25 -22 -15 -8 -3 -1 -3 -6 -10 -14 -15 -14 -12 -13 -14 -16 -18 -19 -22 -26 -29 -29 -30 -31 -29 -24 -18 -15 -10 -3 2 1 -4 -7 -8 -7 -11 -14 -16 -17 -14 -10 -8 -7 -6 -4 -2 -2 -4 -7 -12 -18 -23 -25 -25 -25 -24 -24 -24 -25 -26 -26 -24 -21 -17 -14 -13 -12 -12 -12 -13 -15 -16 -14 -11 -10 -16 -21 -22 -15 -6 -3 -4 -6 -9 -14 -21 -25 -24 -19 -15 -15 -16 -16 -16 -17 -18 -19 -20 -21 -21 -20 -20 -21 -23 -24 -24 -25 -25 -26 -27 -30 -32 -33 -30 -27 -25 -24 -25 -26 -28 -29 -30 -29 -28 -26 -22 -19 -14 -10 -9 -11 -14 -19 -20 -14 -7 -3 -3 -5 -7 -8 -9 -6 4 10 12 11 10 11 12 12 11 9 7 5 4 2 1 -0 -1 -3 -4 -6 -7 -9 -11 -14 -15 -15 -15 -15 -16 -16 -17 -18 -18 -18 -18 -18 -18 -19 -20 -21 -22 -24 -26 -30 -33 -35 -36 -36 -35 -34 -32 -31 -30 -29 -29 -30 -31 -32 -32 -32 -32 -32 -33 -33 -34 -33 -32 -29 -27 -23 -21 -21 -22 -23 -24 -24 -24 -23 -22 -20 -19 -19 -19 -19 -21 -23 -25 -27 -28 -28 -27 -27 -26 -24 -22 -19 -14 -8 -0 8 13 12 5 -0 -5 -8 -12 -13 -15 -17 -20 -24 -27 -28 -28 -26 -23 -20 -18 -17 -16 -16 -17 -18 -21 -23 -24 -25 -24 -24 -24 -24 -24 -25 -27 -31 -34 -36 -37 -37 -36 -33 -31 -30 -28 -27 -28 -29 -30 -31 -32 -31 -30 -27 -25 -22 -19 -17 -16 -16 -16 -15 -15 -16 -16 -16 -15 -14 -10 1 9 14 16 17 15 3 -4 -6 -4 -1 0 2 4 6 9 10 12 12 13 14 16 17 14 8 4 6 8 12 17 23 26 24 19 13 14 22 33 44 55 65 74 -36 -35 -34 -34 -34 -34 -34 -37 -42 -45 -43 -38 -34 -31 -29 -27 -25 -23 -22 -20 -16 -13 -12 -16 -21 -22 -23 -28 -32 -33 -32 -32 -32 -32 -33 -30 -25 -20 -17 -13 -10 -11 -15 -19 -23 -25 -24 -23 -24 -28 -31 -31 -32 -34 -37 -35 -32 -29 -27 -19 -12 -7 -4 -2 -4 -8 -10 -12 -14 -17 -19 -19 -19 -18 -19 -22 -24 -24 -22 -23 -24 -22 -17 -12 -10 -7 -2 2 1 -3 -4 -4 -6 -10 -13 -16 -17 -14 -9 -7 -5 -4 -3 -1 -1 -2 -5 -11 -17 -21 -23 -24 -25 -25 -25 -25 -26 -26 -26 -25 -22 -17 -13 -11 -11 -11 -11 -13 -15 -15 -13 -10 -10 -16 -20 -19 -10 -3 -2 -3 -6 -11 -18 -24 -26 -23 -16 -13 -14 -16 -17 -17 -18 -20 -21 -22 -22 -22 -22 -22 -20 -18 -18 -20 -21 -23 -24 -26 -29 -30 -30 -28 -26 -24 -23 -23 -24 -25 -26 -27 -27 -26 -23 -19 -15 -11 -8 -7 -10 -13 -17 -16 -10 -4 -1 -2 -5 -7 -9 -10 -4 6 11 11 8 8 9 10 10 8 7 5 4 3 2 1 0 -1 -3 -4 -5 -7 -9 -10 -12 -13 -13 -13 -13 -14 -15 -15 -16 -16 -16 -16 -16 -16 -17 -19 -20 -22 -24 -27 -30 -33 -34 -35 -34 -33 -32 -31 -30 -29 -29 -30 -31 -32 -33 -33 -33 -33 -32 -32 -31 -31 -30 -28 -27 -25 -22 -21 -21 -22 -22 -22 -22 -22 -20 -19 -18 -18 -18 -18 -20 -22 -24 -26 -27 -27 -26 -26 -25 -25 -23 -20 -17 -14 -8 -1 6 9 7 -1 -7 -12 -14 -15 -15 -16 -19 -22 -26 -28 -28 -26 -23 -20 -17 -16 -15 -15 -15 -17 -20 -23 -26 -27 -27 -26 -25 -24 -23 -22 -23 -25 -28 -30 -32 -33 -33 -31 -29 -26 -25 -24 -23 -24 -25 -28 -30 -30 -30 -28 -26 -23 -20 -18 -17 -16 -16 -16 -16 -16 -17 -17 -16 -15 -14 -11 -2 6 13 17 18 15 3 -5 -7 -7 -5 -4 -2 -1 2 5 8 10 11 12 13 16 17 15 10 9 13 16 18 21 25 28 27 23 16 13 18 28 40 52 61 70 -42 -41 -40 -38 -37 -36 -38 -43 -48 -52 -48 -39 -32 -28 -25 -23 -21 -17 -12 -4 6 11 9 3 -4 -9 -17 -24 -27 -25 -23 -24 -26 -29 -29 -22 -17 -14 -12 -8 -7 -8 -11 -14 -17 -20 -23 -23 -23 -23 -25 -29 -33 -37 -38 -35 -32 -30 -28 -24 -20 -15 -11 -7 -10 -12 -12 -13 -16 -22 -25 -25 -23 -21 -21 -23 -23 -20 -17 -19 -20 -18 -13 -9 -9 -8 -5 -2 -3 -2 -0 -0 -4 -9 -12 -14 -15 -12 -8 -6 -4 -2 -1 0 1 -1 -5 -11 -16 -20 -23 -25 -26 -26 -27 -27 -27 -27 -25 -23 -18 -14 -9 -8 -9 -11 -13 -15 -17 -18 -16 -13 -11 -16 -20 -18 -10 -3 -1 -3 -9 -15 -22 -25 -23 -18 -12 -11 -13 -15 -17 -17 -20 -23 -24 -24 -23 -24 -25 -22 -17 -12 -15 -17 -19 -20 -22 -25 -27 -27 -27 -27 -26 -25 -23 -22 -22 -23 -23 -24 -24 -22 -19 -15 -11 -7 -5 -6 -8 -11 -13 -11 -7 -2 -1 -3 -6 -9 -12 -12 -4 6 10 9 6 6 7 7 7 5 4 4 3 2 1 0 -0 -1 -3 -4 -6 -7 -8 -8 -9 -10 -10 -10 -11 -11 -12 -13 -13 -14 -14 -15 -15 -15 -16 -17 -19 -22 -24 -27 -29 -32 -33 -33 -32 -31 -30 -29 -28 -28 -29 -30 -32 -32 -33 -33 -33 -33 -32 -31 -29 -27 -25 -24 -23 -22 -21 -21 -21 -21 -21 -21 -20 -19 -18 -18 -17 -18 -18 -19 -21 -23 -25 -26 -25 -25 -25 -25 -25 -24 -23 -22 -20 -18 -14 -8 -3 -1 -3 -9 -14 -17 -17 -17 -17 -19 -21 -24 -26 -27 -26 -24 -20 -17 -16 -15 -15 -15 -16 -19 -23 -26 -28 -28 -27 -25 -23 -21 -19 -19 -20 -22 -24 -25 -26 -27 -27 -25 -23 -21 -20 -20 -20 -21 -24 -27 -29 -29 -29 -27 -24 -22 -19 -18 -18 -18 -17 -17 -17 -18 -18 -18 -16 -14 -13 -11 -7 1 9 16 18 12 2 -4 -7 -7 -7 -6 -5 -3 -1 1 4 6 7 7 9 11 12 13 15 19 23 26 26 25 26 28 28 27 20 15 15 22 36 49 59 68 -47 -46 -42 -39 -39 -40 -43 -48 -52 -55 -52 -41 -30 -24 -21 -18 -15 -9 -1 9 17 19 18 15 12 8 -1 -8 -13 -16 -17 -19 -21 -20 -16 -11 -9 -9 -11 -10 -10 -11 -12 -14 -16 -19 -20 -19 -16 -14 -17 -22 -29 -32 -31 -29 -28 -26 -25 -26 -27 -24 -19 -15 -18 -20 -20 -20 -21 -28 -31 -29 -25 -22 -22 -23 -21 -18 -15 -16 -17 -16 -12 -10 -10 -10 -8 -6 -5 -1 2 2 -2 -8 -11 -12 -11 -9 -8 -7 -4 -2 -1 1 1 -2 -7 -12 -17 -20 -23 -24 -26 -27 -28 -28 -28 -27 -22 -17 -11 -8 -5 -6 -9 -12 -15 -18 -21 -21 -20 -18 -16 -19 -22 -21 -15 -7 -4 -6 -11 -17 -22 -22 -18 -13 -9 -10 -12 -14 -16 -17 -21 -24 -26 -26 -25 -25 -23 -19 -14 -11 -14 -16 -18 -19 -21 -23 -24 -25 -26 -28 -27 -25 -23 -21 -21 -21 -22 -22 -22 -19 -15 -11 -7 -3 -2 -3 -5 -8 -9 -7 -5 -3 -3 -5 -8 -11 -14 -12 -1 6 8 7 5 4 4 4 4 3 2 2 2 1 0 -0 -1 -2 -3 -4 -6 -7 -6 -6 -7 -7 -7 -8 -8 -9 -10 -10 -11 -12 -12 -13 -13 -13 -14 -16 -18 -21 -24 -26 -28 -30 -30 -30 -30 -29 -28 -28 -28 -28 -29 -30 -31 -32 -32 -32 -32 -32 -30 -28 -25 -23 -21 -20 -20 -20 -20 -20 -20 -20 -19 -19 -18 -18 -18 -18 -18 -19 -19 -20 -22 -24 -25 -25 -24 -24 -25 -24 -24 -24 -24 -24 -24 -25 -22 -18 -14 -12 -14 -17 -19 -19 -19 -18 -19 -21 -23 -26 -26 -25 -24 -21 -17 -16 -16 -16 -16 -17 -19 -23 -26 -28 -29 -27 -25 -22 -20 -17 -16 -17 -18 -20 -21 -20 -20 -19 -19 -18 -17 -16 -16 -17 -19 -21 -24 -26 -28 -28 -27 -25 -23 -21 -20 -19 -20 -20 -20 -19 -19 -19 -18 -16 -13 -11 -9 -8 -8 -3 4 11 14 8 1 -3 -4 -5 -6 -6 -6 -4 -3 -2 -1 -1 -2 -1 0 0 2 8 17 25 30 33 32 30 29 30 32 34 29 22 17 20 32 47 59 69 -51 -48 -43 -40 -41 -45 -50 -53 -56 -56 -52 -40 -29 -22 -18 -14 -8 -2 4 11 15 17 19 20 21 18 13 9 3 -5 -9 -10 -7 -4 -2 -2 -4 -7 -10 -12 -12 -11 -10 -10 -12 -15 -15 -13 -9 -7 -11 -18 -23 -24 -22 -22 -22 -22 -23 -27 -31 -31 -27 -23 -25 -28 -29 -28 -27 -30 -31 -27 -21 -15 -16 -18 -17 -14 -12 -12 -12 -11 -10 -11 -11 -10 -8 -7 -5 0 3 4 -0 -5 -8 -8 -6 -5 -8 -9 -8 -5 -2 -1 -2 -5 -9 -13 -17 -20 -22 -24 -26 -27 -29 -29 -28 -25 -17 -10 -5 -3 -4 -6 -10 -14 -19 -22 -24 -25 -24 -23 -23 -24 -26 -27 -23 -13 -8 -8 -12 -16 -19 -18 -14 -9 -6 -8 -11 -13 -15 -17 -20 -24 -26 -26 -25 -24 -21 -17 -12 -12 -14 -16 -17 -18 -19 -19 -21 -24 -27 -28 -26 -25 -22 -20 -19 -19 -20 -21 -20 -17 -12 -8 -4 0 1 -0 -2 -4 -5 -6 -6 -6 -7 -8 -10 -13 -14 -10 2 6 7 5 4 3 2 2 2 2 2 1 1 0 -0 -1 -1 -1 -3 -5 -6 -6 -5 -4 -4 -5 -5 -5 -5 -6 -7 -8 -9 -10 -11 -11 -12 -12 -12 -14 -17 -21 -23 -26 -27 -28 -28 -28 -27 -26 -26 -26 -27 -27 -28 -29 -30 -30 -30 -31 -30 -29 -27 -24 -21 -19 -19 -18 -19 -20 -20 -19 -19 -18 -18 -17 -17 -18 -19 -19 -20 -20 -20 -21 -22 -24 -24 -24 -23 -24 -24 -24 -24 -24 -25 -27 -29 -29 -27 -24 -21 -20 -22 -23 -23 -22 -20 -20 -21 -23 -25 -27 -26 -24 -21 -18 -16 -16 -17 -18 -19 -21 -24 -27 -28 -28 -27 -25 -22 -19 -16 -15 -15 -16 -18 -19 -18 -16 -15 -15 -15 -14 -14 -14 -15 -16 -19 -21 -24 -26 -27 -26 -25 -24 -23 -22 -21 -21 -22 -23 -22 -21 -20 -19 -17 -13 -10 -6 -4 -3 -3 -1 3 7 9 7 4 1 -0 -1 -3 -5 -7 -6 -5 -6 -8 -10 -11 -10 -8 -6 -1 8 16 23 27 30 31 32 35 38 42 46 45 38 31 27 34 48 61 72 -54 -49 -44 -43 -46 -52 -57 -57 -55 -52 -47 -36 -26 -19 -14 -8 -2 1 4 7 9 12 15 19 20 18 19 18 14 5 -2 -1 3 6 4 0 -4 -6 -8 -9 -8 -5 -1 1 -2 -6 -7 -6 -5 -6 -12 -18 -23 -23 -22 -21 -21 -22 -25 -28 -31 -33 -34 -32 -30 -32 -34 -33 -29 -26 -24 -20 -13 -4 -4 -6 -7 -5 -3 -4 -3 -4 -5 -9 -10 -9 -7 -6 -4 0 3 3 2 -1 -4 -4 -4 -4 -7 -9 -8 -6 -5 -4 -5 -7 -9 -13 -17 -20 -22 -24 -26 -27 -29 -29 -28 -22 -12 -6 -2 -2 -4 -8 -12 -18 -23 -27 -28 -28 -28 -28 -29 -29 -31 -31 -27 -18 -10 -8 -10 -14 -17 -16 -12 -8 -5 -6 -9 -12 -14 -16 -20 -23 -24 -24 -23 -23 -19 -15 -12 -12 -14 -15 -15 -15 -16 -17 -20 -23 -26 -26 -26 -24 -22 -19 -17 -18 -19 -20 -19 -15 -11 -7 -3 1 1 1 -1 -3 -5 -7 -10 -11 -11 -11 -13 -14 -13 -5 4 6 6 4 3 2 1 1 2 2 1 1 0 0 -0 -1 -1 -2 -4 -6 -6 -4 -3 -2 -2 -2 -2 -2 -2 -3 -4 -5 -7 -8 -9 -10 -10 -10 -11 -13 -17 -20 -22 -24 -25 -26 -26 -25 -25 -25 -24 -25 -25 -26 -26 -27 -28 -28 -28 -28 -28 -26 -23 -20 -18 -17 -18 -18 -19 -20 -20 -19 -18 -17 -17 -17 -18 -20 -21 -21 -21 -21 -22 -22 -22 -23 -24 -25 -23 -23 -23 -23 -23 -25 -27 -30 -31 -31 -29 -26 -25 -26 -27 -28 -27 -24 -22 -22 -23 -25 -27 -28 -26 -23 -19 -17 -17 -17 -19 -21 -22 -24 -27 -28 -29 -28 -26 -23 -19 -16 -14 -15 -15 -16 -17 -16 -15 -14 -14 -14 -14 -14 -14 -15 -15 -17 -19 -22 -24 -25 -25 -24 -24 -23 -23 -23 -23 -23 -24 -24 -23 -22 -20 -18 -15 -11 -6 -2 1 2 2 3 5 8 10 11 9 7 4 2 -0 -3 -6 -8 -9 -13 -16 -19 -20 -17 -15 -11 -5 2 8 11 13 15 20 31 41 49 55 59 60 57 51 44 47 56 67 80 -53 -45 -43 -45 -51 -58 -61 -58 -51 -44 -38 -31 -23 -15 -7 1 3 2 0 0 1 6 10 13 14 12 16 17 15 10 1 -1 1 3 1 -2 -4 -5 -5 -4 -1 4 9 12 8 0 -3 -4 -4 -8 -17 -26 -32 -33 -31 -26 -23 -22 -22 -22 -26 -32 -37 -37 -33 -32 -32 -31 -26 -21 -19 -15 -9 -4 -3 -1 2 7 8 7 7 6 2 -5 -8 -8 -7 -5 -2 1 3 3 3 1 -2 -4 -5 -6 -6 -5 -4 -4 -5 -6 -6 -6 -7 -11 -17 -22 -25 -27 -27 -27 -27 -26 -23 -18 -12 -7 -4 -3 -5 -9 -15 -21 -28 -32 -33 -32 -33 -34 -35 -35 -34 -32 -26 -15 -7 -6 -8 -13 -15 -15 -12 -9 -6 -6 -8 -10 -12 -15 -18 -21 -22 -22 -21 -20 -17 -13 -11 -13 -14 -14 -14 -14 -15 -17 -20 -22 -24 -25 -25 -24 -22 -18 -16 -16 -17 -18 -17 -13 -10 -7 -4 -1 -2 -3 -4 -5 -7 -10 -13 -15 -16 -15 -15 -14 -9 -1 5 6 5 3 3 2 2 2 2 2 2 1 1 1 0 -0 -1 -3 -4 -5 -5 -3 -2 -1 -1 -0 0 1 0 -1 -2 -3 -5 -6 -8 -8 -9 -9 -10 -12 -16 -19 -21 -22 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -25 -25 -25 -26 -26 -24 -22 -19 -17 -16 -16 -17 -19 -19 -20 -20 -19 -17 -16 -17 -18 -20 -22 -23 -23 -22 -22 -22 -21 -22 -23 -25 -25 -24 -23 -22 -23 -24 -27 -30 -32 -32 -31 -29 -28 -28 -29 -30 -30 -28 -26 -24 -24 -25 -27 -29 -29 -26 -22 -18 -17 -18 -20 -22 -23 -25 -26 -28 -29 -29 -29 -27 -23 -19 -15 -15 -16 -16 -16 -15 -15 -15 -15 -16 -16 -15 -15 -16 -16 -17 -18 -20 -22 -23 -24 -24 -23 -23 -24 -24 -24 -24 -24 -24 -23 -22 -20 -19 -17 -14 -10 -5 -1 3 5 5 7 9 11 14 15 14 11 8 5 3 0 -4 -8 -13 -17 -21 -24 -23 -20 -17 -13 -8 -3 -0 -1 -3 -5 0 23 46 60 65 68 70 69 66 60 60 65 75 86 -52 -44 -44 -50 -57 -64 -63 -56 -45 -36 -31 -26 -18 -7 2 7 6 3 -1 -5 -6 -2 4 7 6 5 9 11 11 9 2 -6 -8 -7 -5 -3 -1 0 0 -2 -4 -1 4 8 5 -6 -10 -9 -6 -7 -14 -22 -28 -32 -28 -22 -18 -15 -14 -18 -23 -29 -34 -38 -37 -33 -29 -24 -20 -20 -20 -16 -11 -7 -3 2 7 11 12 12 12 10 7 1 -3 -5 -4 -2 1 3 4 3 2 -1 -4 -7 -8 -8 -5 -1 1 0 -3 -4 -3 -3 -5 -12 -18 -23 -27 -28 -28 -26 -24 -22 -19 -16 -14 -10 -7 -5 -7 -10 -15 -23 -30 -35 -37 -38 -39 -40 -42 -42 -39 -32 -21 -8 -3 -3 -7 -12 -15 -15 -14 -11 -8 -8 -8 -9 -10 -13 -16 -18 -19 -19 -19 -17 -14 -11 -11 -12 -13 -14 -14 -14 -16 -19 -20 -22 -23 -25 -25 -24 -21 -17 -16 -15 -16 -16 -15 -13 -10 -8 -5 -4 -6 -8 -10 -10 -11 -14 -16 -18 -19 -17 -13 -9 -3 3 5 5 4 3 3 2 2 3 3 3 3 2 2 1 1 -0 -2 -3 -4 -4 -3 -2 -2 -0 -0 1 2 2 2 1 -0 -2 -3 -5 -6 -7 -7 -8 -9 -12 -15 -17 -19 -20 -20 -20 -20 -20 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -23 -22 -21 -19 -16 -15 -15 -16 -17 -19 -20 -20 -19 -18 -17 -17 -19 -20 -22 -23 -23 -23 -23 -22 -21 -21 -22 -24 -26 -26 -24 -23 -22 -23 -26 -29 -31 -32 -32 -31 -30 -30 -30 -31 -31 -30 -29 -27 -26 -26 -28 -30 -31 -30 -25 -21 -18 -18 -21 -23 -24 -26 -26 -27 -28 -29 -30 -31 -28 -24 -19 -17 -17 -17 -16 -15 -15 -16 -18 -19 -19 -18 -18 -17 -17 -18 -19 -20 -21 -22 -23 -23 -23 -24 -24 -25 -25 -25 -24 -24 -23 -22 -21 -19 -18 -18 -16 -12 -8 -3 2 5 6 8 10 12 15 17 16 13 9 7 5 4 0 -5 -11 -16 -20 -22 -21 -18 -14 -10 -6 -3 -1 -3 -7 -11 -17 11 45 69 70 70 71 72 72 67 62 61 64 70 -53 -46 -49 -54 -60 -64 -61 -51 -40 -32 -28 -22 -10 1 7 6 5 4 1 -4 -8 -7 -2 1 -0 -1 2 2 3 6 4 -6 -12 -12 -8 -4 0 1 -3 -12 -22 -24 -19 -9 -3 -12 -17 -17 -14 -13 -16 -19 -22 -24 -25 -24 -22 -20 -20 -26 -30 -31 -33 -37 -38 -34 -27 -21 -17 -18 -17 -13 -8 -4 -0 4 8 11 12 12 12 10 8 5 2 -0 -0 1 3 4 4 2 -1 -4 -7 -9 -9 -7 -4 -1 1 0 -2 -3 -2 -3 -6 -11 -17 -22 -25 -27 -27 -24 -21 -19 -18 -16 -15 -12 -9 -6 -6 -8 -15 -22 -30 -35 -39 -42 -44 -46 -47 -46 -40 -30 -14 -4 -3 -5 -9 -14 -17 -17 -15 -12 -9 -8 -9 -9 -9 -11 -14 -16 -16 -16 -16 -14 -12 -10 -11 -12 -13 -14 -15 -15 -18 -19 -20 -21 -23 -25 -25 -22 -19 -16 -15 -14 -14 -14 -13 -12 -10 -9 -7 -6 -9 -12 -13 -14 -15 -17 -19 -19 -17 -13 -7 -2 2 4 5 5 4 3 3 3 3 4 4 4 3 2 1 1 1 -0 -2 -3 -3 -3 -2 -2 -1 -0 1 2 3 4 3 2 1 -0 -2 -4 -5 -6 -7 -8 -9 -11 -14 -16 -17 -17 -18 -18 -18 -18 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -17 -15 -13 -13 -14 -15 -17 -18 -19 -19 -19 -18 -17 -19 -21 -23 -24 -24 -24 -24 -23 -23 -22 -22 -24 -25 -26 -26 -25 -24 -23 -24 -26 -28 -30 -31 -31 -30 -30 -31 -31 -31 -31 -30 -29 -28 -27 -28 -29 -31 -32 -29 -25 -21 -20 -22 -24 -25 -27 -28 -28 -28 -29 -30 -32 -33 -29 -24 -21 -19 -19 -18 -17 -18 -20 -22 -23 -23 -23 -21 -20 -19 -19 -20 -20 -20 -20 -21 -22 -22 -23 -24 -25 -26 -24 -24 -23 -23 -22 -21 -20 -20 -19 -20 -20 -17 -13 -8 -2 2 5 6 8 11 14 16 17 14 10 6 4 3 0 -4 -9 -12 -15 -17 -15 -13 -9 -6 -2 2 4 3 -0 -7 -13 -11 14 77 66 61 60 63 70 64 54 45 38 36 -53 -50 -54 -57 -58 -57 -51 -43 -36 -31 -27 -16 -4 3 2 -1 1 2 1 -4 -9 -9 -6 -4 -4 -4 -5 -6 -4 1 -0 -9 -16 -20 -18 -13 -9 -10 -13 -17 -22 -29 -33 -30 -23 -23 -22 -21 -20 -20 -20 -21 -22 -24 -27 -30 -30 -29 -31 -36 -38 -38 -38 -37 -34 -30 -24 -19 -13 -14 -16 -13 -7 1 3 6 9 10 10 8 7 6 7 7 4 2 1 1 3 4 3 1 -3 -8 -11 -13 -12 -9 -5 -3 -1 -1 -2 -3 -3 -4 -7 -11 -15 -19 -22 -25 -26 -22 -19 -18 -17 -16 -15 -12 -9 -5 -4 -7 -14 -22 -30 -36 -40 -43 -45 -47 -49 -47 -39 -25 -9 -4 -5 -10 -14 -18 -20 -19 -15 -10 -8 -8 -9 -9 -9 -9 -11 -12 -13 -13 -14 -12 -10 -10 -12 -13 -14 -15 -16 -17 -18 -18 -19 -20 -22 -24 -22 -19 -16 -15 -13 -12 -13 -13 -12 -10 -10 -9 -7 -8 -11 -15 -16 -17 -18 -19 -19 -16 -12 -8 -2 2 4 3 4 4 3 3 4 4 5 5 5 4 3 2 1 0 0 -0 -0 -1 -1 -1 -1 -1 -1 0 1 2 4 4 4 3 2 0 -1 -3 -5 -6 -7 -8 -10 -11 -13 -14 -15 -15 -15 -15 -16 -17 -17 -18 -19 -19 -19 -18 -18 -18 -18 -17 -16 -15 -13 -12 -11 -12 -13 -14 -15 -16 -17 -18 -18 -18 -19 -22 -24 -24 -24 -24 -24 -23 -23 -23 -23 -24 -25 -26 -27 -27 -26 -25 -24 -25 -26 -26 -27 -28 -28 -29 -30 -30 -31 -31 -30 -29 -28 -28 -27 -28 -31 -33 -33 -30 -26 -23 -23 -25 -27 -28 -29 -29 -29 -30 -30 -32 -34 -33 -29 -25 -23 -22 -22 -22 -23 -25 -26 -27 -28 -27 -26 -24 -22 -21 -21 -21 -21 -20 -19 -20 -21 -22 -23 -24 -25 -25 -23 -23 -22 -23 -22 -22 -22 -22 -22 -23 -23 -21 -17 -12 -6 -2 1 3 4 6 10 13 15 14 10 6 2 -1 -4 -7 -9 -11 -13 -13 -12 -10 -8 -5 1 6 10 11 8 -2 -11 -14 -11 0 3 10 23 37 54 46 37 29 21 -0 -51 -52 -57 -56 -51 -44 -35 -31 -30 -29 -24 -12 -4 -2 -3 -4 1 3 1 -5 -12 -12 -10 -8 -6 -5 -9 -11 -9 -4 -2 -5 -10 -15 -18 -16 -15 -17 -20 -21 -20 -29 -40 -48 -48 -40 -32 -28 -26 -25 -24 -24 -24 -26 -29 -33 -36 -37 -39 -41 -43 -43 -40 -35 -29 -25 -20 -14 -10 -15 -19 -16 -7 3 6 7 9 9 7 3 1 1 4 4 3 1 0 1 3 3 2 -1 -5 -10 -14 -15 -15 -13 -9 -6 -4 -3 -3 -4 -5 -6 -8 -11 -14 -17 -21 -23 -24 -20 -17 -16 -15 -15 -15 -13 -10 -7 -4 -7 -14 -23 -31 -36 -40 -42 -44 -46 -48 -46 -36 -21 -7 -6 -10 -15 -19 -22 -22 -18 -13 -9 -7 -8 -8 -8 -7 -8 -10 -11 -12 -12 -12 -10 -9 -11 -13 -14 -14 -14 -15 -17 -16 -15 -17 -19 -21 -21 -19 -16 -14 -13 -12 -11 -12 -13 -11 -8 -8 -8 -7 -8 -12 -16 -18 -18 -19 -18 -15 -11 -7 -3 2 5 6 3 3 3 4 4 5 6 6 6 5 4 3 2 0 0 1 1 1 1 0 -1 -1 -1 -0 0 1 2 3 4 3 3 2 0 -2 -3 -4 -6 -7 -9 -10 -11 -12 -13 -13 -12 -12 -13 -14 -15 -16 -17 -17 -17 -17 -16 -16 -16 -15 -14 -13 -12 -11 -10 -10 -11 -11 -11 -12 -13 -15 -17 -18 -20 -22 -24 -24 -24 -24 -25 -24 -23 -22 -24 -26 -27 -27 -27 -27 -27 -27 -26 -25 -25 -25 -24 -24 -24 -25 -26 -27 -28 -28 -28 -27 -27 -26 -27 -27 -29 -31 -33 -33 -30 -27 -26 -27 -29 -30 -30 -31 -32 -32 -32 -33 -34 -35 -32 -29 -26 -26 -25 -25 -25 -27 -29 -30 -31 -30 -28 -26 -24 -22 -21 -20 -21 -19 -18 -17 -18 -19 -21 -22 -23 -24 -24 -23 -23 -23 -24 -24 -25 -25 -25 -26 -26 -26 -23 -19 -13 -8 -4 -2 -1 -0 1 5 9 12 13 9 5 -0 -5 -9 -11 -12 -12 -13 -13 -13 -12 -11 -7 -1 6 12 14 9 -1 -9 -14 -13 -8 -2 5 9 11 12 14 15 15 12 -13 -47 -51 -53 -48 -39 -29 -22 -20 -20 -18 -15 -10 -7 -5 -3 -1 3 2 -1 -6 -11 -12 -12 -10 -6 -6 -12 -13 -9 -3 2 3 -0 -5 -8 -8 -12 -18 -23 -23 -19 -27 -43 -58 -64 -55 -44 -37 -34 -32 -30 -30 -30 -31 -33 -36 -39 -42 -43 -44 -45 -43 -38 -31 -24 -22 -17 -13 -14 -22 -24 -17 -7 3 5 6 7 7 4 -1 -3 -2 1 1 -0 -1 0 2 2 2 0 -3 -7 -11 -15 -17 -18 -18 -14 -10 -7 -5 -5 -5 -6 -7 -10 -12 -14 -17 -19 -21 -21 -17 -14 -13 -13 -14 -14 -14 -12 -9 -7 -10 -16 -25 -33 -38 -40 -41 -42 -44 -46 -42 -31 -18 -9 -10 -14 -18 -21 -23 -21 -17 -12 -9 -7 -7 -7 -7 -6 -7 -9 -10 -11 -11 -10 -8 -9 -12 -14 -14 -14 -15 -16 -15 -13 -13 -15 -17 -18 -18 -16 -15 -13 -12 -11 -12 -13 -13 -9 -6 -6 -6 -6 -8 -12 -16 -18 -19 -18 -15 -11 -5 -2 1 5 8 7 4 4 5 5 6 7 8 8 7 6 4 3 2 1 2 2 3 3 2 -0 -1 -1 -1 0 1 1 2 3 3 2 2 1 -1 -3 -4 -5 -6 -7 -9 -10 -10 -11 -11 -11 -10 -10 -12 -13 -14 -15 -15 -16 -15 -14 -14 -14 -14 -13 -11 -10 -9 -9 -9 -9 -9 -9 -9 -9 -11 -14 -17 -20 -23 -24 -24 -24 -23 -24 -25 -24 -23 -22 -25 -28 -28 -27 -27 -27 -28 -27 -26 -26 -25 -24 -23 -22 -21 -22 -23 -24 -25 -25 -25 -24 -23 -24 -25 -26 -28 -30 -32 -32 -30 -28 -28 -30 -31 -32 -33 -34 -34 -35 -35 -35 -35 -34 -30 -28 -27 -27 -26 -25 -27 -29 -31 -31 -30 -28 -25 -23 -21 -19 -18 -18 -17 -16 -14 -15 -16 -18 -20 -21 -23 -24 -25 -25 -25 -26 -26 -27 -28 -28 -28 -29 -29 -27 -24 -19 -14 -9 -6 -4 -4 -4 -3 -0 3 7 9 6 2 -3 -9 -13 -15 -15 -15 -15 -15 -15 -15 -15 -12 -6 0 6 8 4 -4 -10 -13 -11 -6 0 5 7 7 6 5 4 2 -1 -4 -37 -43 -43 -37 -28 -19 -14 -11 -9 -8 -9 -11 -10 -7 -3 1 -0 -3 -6 -9 -11 -14 -13 -9 -5 -6 -12 -12 -8 -1 5 8 7 4 3 2 -5 -13 -19 -21 -19 -27 -43 -59 -66 -60 -52 -47 -44 -42 -40 -40 -39 -39 -40 -41 -42 -44 -45 -45 -43 -40 -34 -26 -23 -21 -19 -18 -24 -29 -24 -13 -2 3 3 4 5 5 2 -1 -1 1 3 2 2 2 3 3 1 -1 -4 -6 -9 -12 -14 -16 -18 -19 -18 -15 -12 -9 -7 -6 -7 -9 -11 -13 -14 -15 -17 -17 -15 -13 -11 -10 -12 -13 -14 -14 -13 -12 -12 -15 -21 -28 -35 -41 -42 -41 -41 -43 -42 -35 -25 -17 -13 -14 -17 -20 -22 -23 -20 -15 -11 -9 -7 -6 -6 -6 -6 -6 -7 -8 -10 -10 -8 -8 -10 -12 -13 -13 -14 -15 -16 -13 -11 -12 -13 -14 -14 -15 -14 -14 -13 -13 -12 -11 -11 -11 -7 -4 -3 -3 -4 -7 -11 -14 -16 -17 -16 -12 -5 1 4 7 10 11 8 6 7 7 8 9 9 9 9 8 6 4 3 2 2 3 3 4 3 2 -1 -1 -1 -0 1 2 1 1 2 2 1 1 -1 -2 -4 -5 -6 -6 -7 -9 -9 -9 -9 -9 -9 -8 -9 -10 -11 -13 -13 -14 -13 -12 -12 -12 -12 -11 -9 -8 -8 -9 -9 -9 -9 -8 -8 -8 -8 -11 -15 -18 -22 -24 -24 -23 -22 -23 -24 -25 -24 -24 -24 -27 -29 -29 -27 -26 -27 -27 -27 -26 -25 -24 -23 -22 -21 -20 -21 -22 -22 -22 -22 -21 -20 -19 -20 -21 -23 -26 -29 -31 -31 -30 -29 -30 -31 -33 -35 -36 -36 -37 -37 -36 -34 -33 -30 -29 -28 -27 -25 -23 -23 -25 -27 -30 -30 -28 -25 -21 -18 -16 -15 -14 -14 -12 -10 -11 -13 -15 -17 -19 -21 -23 -26 -27 -28 -28 -29 -30 -30 -30 -31 -31 -31 -30 -28 -25 -20 -15 -11 -8 -7 -6 -6 -6 -4 -2 2 4 3 -1 -6 -12 -15 -17 -17 -17 -17 -17 -17 -18 -17 -15 -12 -8 -5 -2 -6 -10 -13 -13 -9 -4 2 7 10 11 10 10 9 7 7 4 -29 -34 -33 -28 -21 -15 -9 -4 -2 -3 -7 -11 -12 -10 -6 -4 -7 -11 -11 -11 -12 -15 -14 -9 -5 -7 -12 -11 -7 -0 5 6 7 8 9 7 0 -6 -11 -15 -18 -26 -39 -50 -55 -55 -55 -54 -54 -53 -51 -49 -48 -48 -48 -47 -46 -46 -45 -42 -36 -31 -26 -21 -22 -22 -21 -23 -27 -27 -17 -6 0 1 0 2 4 4 1 -1 2 7 10 10 8 6 3 -0 -3 -5 -7 -9 -11 -12 -12 -13 -14 -17 -19 -19 -17 -13 -9 -8 -8 -9 -11 -12 -13 -13 -13 -11 -9 -9 -9 -10 -12 -12 -12 -12 -12 -13 -16 -22 -27 -32 -38 -42 -43 -42 -42 -42 -36 -26 -19 -17 -18 -19 -21 -22 -24 -23 -19 -15 -11 -9 -7 -5 -4 -5 -5 -5 -6 -8 -9 -10 -8 -8 -10 -12 -13 -13 -14 -14 -13 -11 -11 -12 -12 -12 -12 -13 -14 -14 -14 -12 -9 -8 -8 -8 -7 -4 -2 -1 -3 -5 -8 -10 -13 -16 -14 -8 -0 7 9 12 13 12 9 9 10 10 11 12 12 11 10 8 6 5 3 3 3 4 4 4 3 2 -0 -0 -0 0 2 2 1 1 1 1 -0 -1 -2 -4 -6 -6 -6 -7 -7 -8 -8 -7 -7 -7 -7 -8 -8 -10 -11 -12 -13 -12 -12 -11 -11 -11 -10 -9 -7 -8 -9 -10 -10 -9 -9 -8 -7 -8 -9 -13 -17 -20 -23 -23 -22 -21 -21 -22 -23 -23 -24 -25 -26 -28 -29 -28 -27 -25 -25 -26 -26 -25 -24 -23 -22 -21 -20 -20 -20 -20 -20 -19 -18 -17 -15 -14 -15 -17 -19 -22 -26 -28 -30 -30 -29 -30 -32 -34 -36 -37 -38 -37 -35 -34 -32 -30 -27 -26 -24 -21 -19 -18 -19 -21 -24 -27 -26 -24 -21 -18 -15 -14 -13 -13 -11 -8 -7 -10 -14 -17 -18 -20 -23 -26 -29 -30 -31 -31 -32 -32 -32 -32 -32 -32 -32 -30 -28 -26 -22 -18 -14 -12 -10 -9 -9 -9 -8 -5 -2 1 1 -2 -6 -11 -15 -17 -18 -18 -18 -19 -19 -19 -19 -18 -17 -15 -14 -13 -16 -17 -17 -14 -8 -2 3 8 12 13 13 13 13 14 15 14 -27 -28 -25 -21 -17 -12 -7 -3 -2 -4 -8 -11 -12 -11 -11 -11 -14 -16 -14 -12 -12 -16 -15 -11 -7 -9 -12 -10 -7 -3 -2 -1 2 5 8 7 3 -1 -5 -9 -11 -17 -27 -37 -45 -50 -54 -56 -56 -54 -53 -51 -48 -46 -45 -45 -43 -42 -41 -35 -28 -24 -20 -17 -20 -19 -20 -23 -26 -21 -13 -7 -5 -6 -5 -1 0 -1 -4 -3 2 6 9 9 7 3 -1 -4 -7 -8 -8 -9 -11 -13 -14 -14 -14 -15 -18 -20 -20 -17 -12 -10 -9 -9 -9 -10 -11 -10 -9 -7 -7 -7 -8 -10 -10 -8 -7 -6 -8 -13 -20 -26 -31 -35 -40 -44 -44 -43 -41 -38 -28 -19 -15 -18 -22 -22 -22 -23 -24 -23 -18 -14 -11 -10 -8 -5 -3 -3 -4 -4 -5 -8 -9 -8 -7 -8 -10 -11 -12 -13 -13 -12 -9 -8 -9 -11 -11 -10 -10 -11 -13 -13 -11 -8 -5 -4 -6 -8 -8 -5 -2 -1 -3 -2 -1 -3 -8 -13 -10 -3 5 12 13 15 14 13 12 12 13 14 14 15 14 12 10 8 6 5 4 3 4 5 5 4 3 1 1 0 1 1 2 2 1 0 0 -0 -1 -2 -3 -5 -7 -7 -7 -7 -6 -7 -6 -6 -6 -6 -7 -8 -9 -10 -11 -11 -12 -11 -10 -10 -10 -10 -9 -9 -9 -10 -11 -12 -12 -10 -9 -8 -8 -10 -12 -16 -19 -22 -22 -21 -20 -19 -20 -21 -22 -22 -23 -25 -27 -28 -28 -27 -25 -24 -25 -25 -25 -25 -24 -22 -21 -20 -19 -19 -19 -18 -16 -14 -12 -10 -9 -9 -10 -12 -15 -19 -22 -26 -28 -28 -29 -30 -32 -35 -37 -37 -36 -33 -31 -29 -27 -24 -22 -19 -17 -15 -14 -14 -15 -18 -21 -23 -22 -21 -19 -16 -15 -15 -16 -14 -9 -6 -7 -10 -15 -19 -20 -23 -27 -30 -33 -34 -34 -34 -34 -34 -34 -34 -33 -32 -32 -31 -30 -28 -25 -21 -18 -16 -14 -14 -13 -13 -11 -9 -4 -1 0 -2 -5 -9 -13 -16 -18 -18 -19 -20 -20 -21 -21 -21 -21 -21 -20 -21 -22 -22 -19 -13 -6 -1 4 9 12 12 12 12 11 11 13 12 -25 -22 -18 -16 -14 -11 -7 -5 -4 -5 -7 -10 -11 -13 -15 -16 -18 -19 -16 -13 -13 -16 -16 -14 -12 -12 -12 -9 -8 -9 -13 -13 -9 -4 0 2 -1 -5 -9 -11 -9 -16 -27 -40 -50 -57 -60 -60 -56 -52 -50 -47 -45 -43 -42 -42 -42 -42 -40 -32 -22 -16 -13 -14 -17 -16 -16 -17 -17 -14 -12 -11 -12 -12 -9 -7 -7 -8 -9 -8 -5 -0 3 4 1 -2 -5 -7 -9 -9 -10 -10 -12 -14 -15 -16 -16 -16 -18 -20 -21 -19 -17 -13 -11 -9 -8 -8 -9 -8 -7 -6 -6 -6 -7 -7 -6 -4 -3 -3 -6 -11 -18 -24 -30 -36 -43 -46 -45 -42 -37 -29 -19 -13 -13 -17 -21 -21 -20 -22 -24 -24 -18 -13 -9 -8 -9 -7 -4 -3 -3 -3 -5 -7 -7 -6 -6 -8 -9 -10 -10 -10 -10 -8 -5 -5 -7 -9 -9 -9 -9 -11 -11 -10 -8 -5 -3 -3 -5 -8 -8 -5 -4 -4 -6 -2 2 2 -1 -5 -5 0 7 14 16 17 16 14 14 15 16 16 17 18 15 13 10 8 7 5 4 4 5 5 5 4 3 2 1 1 1 2 2 2 0 -1 -1 -1 -2 -3 -4 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -6 -7 -8 -9 -10 -10 -11 -11 -10 -10 -10 -9 -9 -9 -11 -12 -13 -13 -14 -13 -12 -11 -10 -11 -12 -15 -19 -22 -22 -21 -19 -18 -18 -19 -20 -21 -22 -23 -25 -26 -27 -26 -25 -24 -24 -25 -25 -25 -25 -23 -22 -20 -19 -19 -18 -16 -14 -11 -9 -6 -4 -3 -4 -7 -10 -13 -16 -20 -23 -25 -26 -27 -29 -32 -35 -35 -33 -29 -25 -23 -22 -20 -18 -15 -13 -12 -12 -12 -13 -15 -17 -19 -19 -18 -18 -17 -16 -17 -20 -22 -18 -10 -7 -8 -12 -17 -21 -23 -25 -29 -33 -35 -37 -37 -37 -36 -36 -35 -34 -32 -32 -32 -32 -31 -29 -27 -24 -22 -20 -19 -18 -18 -17 -15 -12 -7 -3 -1 -2 -4 -8 -12 -15 -17 -17 -19 -20 -20 -21 -22 -23 -24 -26 -27 -28 -27 -23 -18 -11 -4 2 6 10 12 10 9 8 7 5 5 5 -19 -13 -11 -11 -12 -11 -9 -7 -5 -4 -4 -6 -10 -15 -18 -20 -21 -20 -18 -17 -18 -19 -19 -18 -16 -15 -13 -10 -12 -16 -22 -22 -18 -12 -8 -7 -9 -13 -16 -16 -14 -21 -32 -44 -55 -64 -67 -67 -62 -54 -46 -41 -40 -42 -43 -43 -43 -43 -40 -29 -18 -13 -12 -14 -14 -14 -14 -14 -14 -13 -13 -13 -12 -9 -7 -8 -9 -10 -11 -11 -9 -6 -2 -1 -3 -4 -5 -7 -9 -10 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -20 -17 -15 -12 -9 -7 -7 -8 -8 -7 -6 -6 -6 -7 -6 -5 -4 -4 -4 -5 -10 -18 -26 -35 -44 -47 -45 -39 -29 -20 -13 -10 -11 -14 -15 -15 -16 -20 -24 -22 -17 -11 -6 -5 -6 -6 -5 -4 -2 -3 -4 -5 -5 -4 -6 -6 -6 -6 -6 -7 -6 -4 -2 -3 -5 -7 -7 -7 -8 -10 -9 -7 -5 -3 -3 -4 -6 -8 -7 -5 -5 -7 -7 -2 2 6 6 1 -1 2 9 17 19 19 17 16 16 17 18 17 17 17 15 12 9 8 7 5 5 5 6 6 5 4 3 3 2 2 2 2 2 1 -0 -1 -2 -2 -3 -4 -4 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -7 -8 -8 -9 -9 -10 -10 -9 -9 -9 -9 -9 -10 -12 -14 -15 -15 -16 -16 -16 -15 -14 -13 -14 -16 -19 -21 -22 -22 -20 -19 -18 -18 -18 -19 -21 -23 -24 -25 -26 -26 -25 -24 -25 -26 -26 -26 -26 -26 -24 -23 -21 -19 -18 -16 -13 -10 -7 -4 -1 1 1 -1 -4 -8 -12 -15 -18 -20 -22 -24 -26 -30 -34 -34 -30 -25 -20 -17 -17 -16 -14 -12 -10 -9 -9 -11 -13 -15 -16 -18 -17 -16 -15 -15 -16 -17 -22 -27 -28 -22 -13 -10 -11 -14 -19 -23 -25 -27 -30 -33 -36 -39 -40 -39 -38 -37 -36 -33 -31 -31 -31 -31 -30 -29 -26 -24 -22 -22 -21 -22 -22 -22 -19 -16 -11 -7 -4 -4 -6 -9 -12 -16 -16 -17 -18 -18 -19 -20 -22 -25 -28 -31 -33 -32 -27 -22 -16 -9 -3 3 8 13 14 10 7 5 4 2 2 3 -13 -9 -9 -9 -9 -9 -8 -9 -7 -5 -5 -7 -13 -18 -20 -18 -15 -13 -12 -14 -19 -21 -21 -20 -19 -16 -13 -12 -15 -21 -26 -26 -23 -18 -15 -14 -15 -18 -20 -21 -20 -24 -31 -42 -53 -63 -68 -67 -62 -53 -43 -37 -37 -41 -47 -47 -47 -45 -39 -28 -18 -15 -15 -17 -15 -14 -13 -13 -13 -12 -12 -11 -9 -7 -7 -8 -10 -11 -11 -10 -9 -7 -4 -1 1 1 -1 -4 -8 -10 -10 -10 -11 -11 -12 -13 -16 -17 -18 -18 -20 -21 -21 -20 -18 -15 -11 -7 -7 -8 -10 -11 -9 -8 -8 -9 -9 -9 -8 -5 -2 0 -4 -12 -23 -34 -43 -46 -42 -33 -21 -14 -10 -9 -9 -9 -9 -9 -13 -17 -21 -20 -16 -10 -4 -0 0 -1 -2 -2 -1 -2 -3 -4 -5 -4 -4 -4 -4 -4 -5 -5 -3 -1 -0 -3 -4 -5 -6 -6 -8 -9 -7 -6 -4 -4 -5 -6 -7 -7 -6 -4 -5 -6 -4 -1 3 7 11 6 3 5 12 19 20 19 18 16 16 17 17 16 14 15 13 10 8 7 7 6 6 7 7 7 6 5 4 4 3 3 3 3 2 1 -1 -2 -3 -4 -4 -4 -5 -6 -6 -6 -6 -6 -5 -5 -5 -5 -6 -8 -8 -9 -9 -9 -9 -8 -8 -7 -8 -8 -10 -12 -15 -17 -17 -18 -19 -19 -18 -18 -17 -16 -17 -18 -20 -21 -22 -21 -20 -17 -16 -17 -18 -19 -22 -24 -26 -27 -27 -26 -25 -26 -28 -28 -28 -27 -27 -27 -26 -24 -22 -20 -17 -14 -10 -7 -4 -1 1 3 3 -0 -4 -7 -11 -14 -17 -19 -20 -23 -27 -31 -30 -26 -20 -15 -13 -13 -14 -13 -12 -11 -9 -8 -9 -11 -14 -16 -18 -18 -16 -15 -15 -14 -15 -19 -26 -31 -32 -24 -17 -15 -15 -18 -23 -26 -27 -28 -30 -34 -37 -40 -41 -40 -39 -37 -35 -33 -31 -29 -29 -29 -28 -26 -24 -22 -21 -21 -22 -23 -24 -24 -22 -20 -16 -12 -9 -7 -8 -10 -12 -15 -15 -16 -17 -17 -17 -18 -22 -26 -31 -35 -36 -31 -24 -17 -12 -9 -5 1 9 15 15 10 5 3 2 4 6 7 -13 -12 -12 -9 -7 -5 -4 -6 -8 -10 -12 -13 -14 -12 -8 -3 -2 -5 -10 -14 -16 -15 -17 -18 -17 -15 -12 -13 -17 -22 -26 -26 -24 -22 -19 -18 -20 -23 -25 -26 -24 -24 -29 -36 -46 -56 -60 -59 -55 -49 -43 -38 -38 -41 -47 -48 -48 -45 -37 -27 -20 -18 -20 -21 -21 -19 -16 -14 -13 -11 -11 -11 -11 -12 -11 -10 -9 -9 -8 -6 -5 -4 -1 4 7 7 5 -0 -6 -9 -9 -9 -8 -7 -7 -10 -14 -16 -16 -17 -18 -19 -19 -20 -19 -17 -14 -9 -8 -10 -12 -14 -13 -10 -10 -11 -11 -11 -9 -5 -1 1 -2 -10 -21 -32 -42 -44 -37 -25 -14 -11 -9 -9 -8 -6 -5 -6 -9 -13 -18 -18 -15 -9 -3 2 4 3 2 0 -0 -3 -5 -5 -4 -3 -4 -4 -4 -4 -4 -3 -1 0 -0 -2 -3 -4 -4 -7 -8 -7 -5 -5 -5 -6 -6 -5 -5 -6 -5 -5 -5 -4 -0 2 4 9 13 8 6 9 14 19 20 19 18 16 16 16 15 12 12 14 12 9 7 7 7 7 7 7 8 8 7 6 5 4 3 4 4 3 2 1 -1 -4 -6 -6 -5 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -7 -8 -9 -9 -8 -8 -8 -6 -5 -5 -6 -8 -12 -15 -18 -19 -20 -21 -21 -22 -22 -21 -20 -19 -19 -20 -21 -21 -21 -20 -17 -15 -14 -15 -17 -20 -23 -26 -28 -29 -28 -27 -26 -28 -30 -30 -29 -28 -28 -28 -27 -26 -23 -20 -16 -12 -8 -6 -4 -2 -0 1 0 -3 -5 -8 -11 -14 -16 -18 -20 -22 -25 -26 -22 -18 -14 -14 -14 -14 -15 -15 -14 -13 -11 -9 -9 -11 -15 -18 -19 -19 -17 -16 -16 -15 -16 -21 -27 -32 -31 -24 -21 -20 -21 -23 -27 -29 -29 -30 -32 -35 -38 -41 -42 -40 -38 -37 -35 -33 -30 -28 -27 -26 -25 -23 -21 -19 -19 -20 -22 -24 -26 -26 -25 -24 -22 -18 -14 -10 -11 -10 -11 -14 -14 -15 -16 -16 -16 -19 -22 -27 -32 -33 -31 -24 -18 -13 -11 -10 -8 -2 6 13 13 9 3 0 2 7 12 14 -6 -3 -0 -1 -2 -2 -1 -3 -5 -7 -9 -10 -7 -2 2 4 2 -4 -9 -12 -12 -12 -13 -14 -13 -12 -11 -12 -15 -18 -20 -21 -22 -22 -22 -22 -23 -26 -29 -29 -27 -24 -26 -31 -39 -46 -48 -46 -43 -42 -44 -42 -40 -40 -42 -44 -45 -41 -33 -25 -20 -20 -22 -26 -26 -25 -22 -19 -16 -14 -15 -16 -17 -15 -12 -7 -3 -1 -0 -0 -0 1 5 10 10 8 5 0 -5 -8 -8 -7 -6 -4 -2 -5 -10 -12 -13 -13 -14 -15 -15 -17 -17 -18 -17 -14 -10 -10 -13 -15 -14 -12 -10 -9 -9 -8 -7 -4 -2 -2 -4 -11 -20 -30 -38 -39 -31 -19 -10 -11 -10 -9 -8 -6 -4 -4 -5 -8 -13 -16 -13 -8 -2 3 5 5 4 2 -1 -4 -6 -5 -4 -2 -2 -3 -3 -3 -2 -1 -1 -1 -1 -2 -3 -4 -4 -6 -6 -6 -5 -5 -6 -6 -5 -4 -5 -7 -6 -6 -5 -1 5 6 7 9 13 10 10 12 15 19 19 19 17 16 15 14 11 9 10 13 11 9 7 7 7 8 8 9 11 10 8 6 5 4 4 4 3 2 1 0 -3 -6 -7 -6 -5 -4 -4 -4 -4 -4 -4 -4 -5 -5 -6 -7 -7 -8 -8 -8 -7 -6 -6 -4 -4 -4 -6 -11 -15 -18 -20 -22 -23 -24 -24 -24 -25 -24 -22 -21 -21 -22 -22 -22 -21 -18 -15 -13 -13 -15 -18 -22 -25 -27 -29 -29 -28 -27 -27 -28 -30 -30 -30 -29 -30 -29 -28 -27 -24 -20 -15 -12 -9 -8 -7 -6 -5 -5 -6 -8 -9 -10 -12 -14 -15 -17 -18 -20 -21 -19 -16 -15 -16 -17 -18 -18 -18 -19 -18 -17 -14 -12 -11 -13 -16 -19 -21 -21 -20 -19 -19 -19 -20 -24 -27 -28 -27 -25 -25 -25 -26 -28 -31 -32 -32 -33 -34 -37 -40 -42 -42 -41 -38 -36 -34 -33 -30 -28 -26 -24 -23 -20 -19 -18 -18 -20 -22 -25 -27 -28 -27 -27 -26 -23 -19 -15 -13 -11 -11 -12 -12 -13 -14 -14 -16 -20 -22 -25 -28 -25 -21 -17 -14 -12 -12 -12 -11 -6 2 8 8 5 2 -1 3 11 17 20 10 10 7 3 3 3 3 -0 -1 -3 -4 -4 1 4 6 5 -0 -6 -9 -9 -8 -9 -10 -9 -8 -7 -7 -8 -10 -11 -11 -13 -17 -20 -22 -22 -24 -26 -29 -30 -28 -24 -22 -24 -29 -33 -33 -32 -32 -35 -42 -44 -40 -35 -34 -38 -39 -36 -29 -20 -16 -17 -21 -25 -27 -26 -25 -24 -23 -24 -23 -18 -10 -3 1 4 4 4 4 4 4 5 9 12 8 5 2 -2 -5 -7 -7 -6 -4 -4 -3 -4 -5 -6 -6 -7 -8 -9 -11 -14 -16 -18 -19 -18 -14 -12 -12 -14 -12 -11 -9 -7 -6 -6 -5 -5 -5 -5 -6 -11 -18 -26 -32 -32 -25 -16 -11 -11 -10 -9 -8 -7 -4 -3 -2 -4 -9 -14 -12 -7 -1 3 4 4 3 2 -1 -4 -5 -5 -3 -1 -0 -0 -1 -1 -1 -2 -2 -3 -3 -4 -4 -5 -6 -7 -7 -6 -6 -5 -6 -6 -5 -5 -7 -7 -7 -7 -5 1 10 12 12 12 11 12 14 15 15 17 18 18 16 15 14 12 9 8 10 12 10 8 7 7 8 9 9 10 11 9 7 6 5 4 4 4 3 1 0 -1 -4 -8 -9 -7 -4 -2 -2 -2 -3 -3 -4 -4 -5 -6 -7 -7 -7 -7 -7 -6 -5 -4 -4 -4 -4 -4 -7 -13 -17 -21 -23 -25 -26 -27 -27 -27 -27 -25 -24 -23 -22 -23 -24 -22 -19 -16 -13 -12 -14 -17 -21 -24 -27 -28 -28 -28 -28 -27 -28 -29 -30 -30 -30 -30 -30 -29 -28 -27 -25 -21 -16 -12 -11 -11 -11 -11 -11 -12 -12 -13 -14 -14 -14 -13 -15 -16 -16 -16 -15 -14 -16 -19 -22 -22 -22 -22 -22 -23 -22 -20 -18 -16 -15 -17 -20 -23 -24 -25 -24 -24 -24 -24 -26 -27 -26 -24 -24 -26 -27 -28 -29 -31 -33 -34 -35 -36 -38 -40 -42 -44 -44 -42 -38 -36 -35 -33 -31 -28 -26 -24 -23 -20 -19 -18 -18 -20 -23 -26 -28 -31 -31 -31 -30 -28 -24 -20 -16 -13 -11 -10 -10 -11 -11 -12 -16 -19 -21 -21 -21 -18 -16 -15 -15 -16 -16 -15 -13 -10 -4 0 1 1 1 2 8 15 20 24 18 16 12 11 11 11 8 5 5 4 2 3 6 6 5 2 -4 -7 -6 -4 -5 -6 -5 -4 -4 -3 -2 -3 -3 -3 -3 -7 -12 -16 -18 -18 -19 -20 -23 -25 -24 -19 -16 -14 -13 -12 -14 -18 -23 -29 -35 -36 -33 -29 -26 -29 -30 -28 -23 -16 -14 -16 -20 -22 -24 -26 -28 -29 -29 -30 -21 -8 3 8 9 8 9 9 10 8 5 5 8 9 5 2 -0 -4 -7 -8 -8 -7 -6 -5 -5 -4 -4 -2 -2 -3 -6 -9 -13 -16 -18 -19 -21 -21 -18 -15 -12 -11 -9 -10 -9 -7 -7 -7 -6 -6 -5 -5 -6 -10 -15 -21 -26 -24 -19 -14 -12 -11 -10 -10 -9 -7 -3 -0 -0 -3 -9 -13 -11 -5 0 3 3 2 1 1 -1 -3 -4 -3 -2 -1 0 1 1 -0 -2 -3 -4 -4 -5 -5 -5 -6 -7 -7 -7 -7 -6 -6 -6 -7 -7 -7 -7 -5 -5 -6 -4 3 14 19 19 18 12 14 16 16 14 16 17 17 15 14 13 10 8 8 10 10 8 7 7 7 8 9 10 11 11 8 7 5 4 3 4 3 1 -0 0 -2 -6 -9 -9 -6 -3 -1 -0 -1 -2 -3 -4 -5 -6 -6 -7 -7 -7 -6 -5 -4 -3 -2 -2 -3 -4 -6 -10 -15 -19 -23 -26 -28 -29 -30 -30 -29 -28 -26 -25 -25 -25 -24 -23 -20 -17 -14 -13 -14 -16 -20 -23 -26 -26 -27 -27 -28 -28 -28 -29 -30 -29 -29 -30 -30 -31 -30 -28 -27 -26 -22 -18 -14 -13 -13 -13 -14 -15 -16 -17 -18 -18 -17 -14 -13 -13 -13 -13 -12 -12 -17 -22 -26 -27 -27 -26 -26 -27 -27 -26 -24 -22 -21 -22 -24 -27 -29 -29 -29 -29 -29 -29 -30 -30 -29 -25 -22 -24 -27 -29 -30 -31 -32 -33 -35 -37 -39 -41 -42 -45 -47 -46 -43 -40 -37 -36 -34 -32 -29 -27 -25 -24 -22 -21 -20 -19 -22 -24 -27 -30 -33 -34 -35 -34 -32 -28 -24 -20 -16 -12 -10 -9 -8 -9 -11 -16 -18 -18 -17 -16 -16 -18 -19 -21 -21 -20 -18 -15 -13 -10 -7 -5 -3 1 5 11 17 21 24 21 19 18 20 20 18 13 13 13 11 9 9 9 8 6 1 -3 -2 0 1 -1 -1 0 -0 -1 -0 2 2 2 1 -1 -6 -10 -11 -10 -9 -9 -10 -12 -13 -12 -8 -5 -1 2 4 -1 -8 -14 -19 -21 -21 -18 -13 -8 -4 -4 -7 -12 -15 -19 -23 -26 -27 -27 -27 -26 -26 -26 -23 -12 -0 8 10 9 10 12 13 12 7 3 2 4 5 2 -1 -3 -6 -9 -10 -10 -9 -8 -8 -6 -5 -4 -2 -1 -3 -7 -12 -18 -19 -18 -17 -16 -16 -17 -16 -13 -10 -8 -10 -10 -8 -8 -8 -6 -5 -4 -4 -5 -8 -13 -17 -20 -16 -14 -12 -11 -11 -9 -9 -8 -5 -1 1 -1 -5 -10 -13 -10 -5 1 3 1 -1 -2 -1 -1 -2 -2 -1 -2 -2 -1 -0 -0 -1 -2 -3 -4 -5 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -7 -6 -3 -3 -5 -3 6 16 19 18 17 13 14 15 14 12 15 17 17 15 14 11 8 8 9 10 9 7 6 7 8 8 9 10 11 11 8 7 5 3 2 2 1 -0 -0 0 -3 -6 -8 -6 -3 -0 1 1 -0 -2 -3 -4 -5 -5 -6 -6 -6 -6 -4 -3 -2 -1 0 -1 -2 -5 -7 -12 -17 -21 -25 -28 -30 -31 -31 -31 -29 -28 -27 -27 -26 -25 -23 -21 -18 -16 -16 -16 -17 -20 -22 -25 -25 -25 -26 -27 -28 -29 -29 -29 -29 -29 -29 -30 -31 -31 -30 -29 -28 -28 -25 -21 -18 -15 -14 -14 -16 -18 -20 -21 -20 -19 -17 -14 -12 -11 -11 -11 -12 -18 -25 -30 -32 -31 -30 -30 -30 -31 -31 -31 -29 -27 -26 -29 -31 -33 -35 -34 -33 -33 -34 -34 -34 -30 -27 -24 -23 -25 -27 -30 -31 -32 -32 -33 -35 -37 -41 -43 -45 -47 -49 -49 -45 -42 -40 -37 -36 -33 -30 -28 -26 -26 -24 -24 -23 -23 -25 -26 -28 -30 -34 -36 -37 -36 -34 -31 -27 -23 -18 -14 -11 -8 -7 -8 -12 -16 -17 -16 -15 -15 -18 -21 -23 -25 -24 -22 -20 -18 -16 -15 -13 -10 -5 0 5 11 16 19 20 21 21 24 25 24 21 19 21 20 17 15 14 14 13 10 6 4 7 7 6 4 3 4 2 2 4 6 7 6 4 0 -4 -3 -2 -1 -1 0 1 1 1 4 5 5 6 7 7 1 -5 -10 -10 -6 -2 1 5 10 17 17 11 2 -7 -16 -22 -27 -30 -31 -29 -26 -23 -21 -15 -4 5 10 11 10 12 14 13 11 5 1 -1 -1 -0 -1 -3 -5 -8 -11 -12 -12 -11 -9 -9 -8 -7 -6 -5 -4 -5 -8 -13 -17 -14 -10 -8 -7 -9 -13 -16 -14 -10 -8 -11 -11 -10 -9 -9 -7 -4 -3 -3 -6 -8 -11 -14 -15 -12 -11 -11 -11 -10 -10 -9 -7 -4 -1 -1 -3 -7 -12 -14 -11 -5 -0 1 -1 -3 -3 -2 -2 -3 -2 -1 -1 -3 -3 -3 -3 -1 -1 -1 -3 -5 -6 -7 -6 -6 -6 -7 -7 -7 -8 -8 -8 -9 -8 -6 -4 -2 -3 -4 -2 7 14 14 13 13 13 14 14 13 11 14 16 16 15 13 10 8 8 8 9 8 7 6 8 8 8 9 11 11 11 9 6 4 1 0 -1 -2 -2 -0 -1 -3 -5 -5 -3 -1 1 2 2 0 -2 -4 -5 -5 -5 -5 -6 -5 -4 -3 -2 -1 1 1 0 -2 -5 -9 -15 -18 -22 -26 -29 -31 -31 -31 -30 -29 -28 -27 -26 -25 -23 -22 -20 -18 -18 -19 -20 -21 -23 -24 -25 -24 -24 -25 -27 -29 -29 -29 -29 -28 -28 -29 -30 -31 -31 -31 -30 -30 -30 -29 -26 -22 -19 -17 -16 -18 -20 -21 -21 -20 -19 -17 -15 -13 -13 -15 -17 -21 -29 -34 -36 -35 -34 -33 -33 -33 -34 -35 -34 -33 -32 -32 -34 -36 -38 -39 -38 -38 -39 -39 -37 -34 -29 -25 -24 -24 -26 -27 -30 -32 -32 -32 -33 -35 -38 -41 -44 -47 -49 -50 -50 -45 -43 -42 -39 -38 -35 -32 -29 -27 -27 -27 -27 -28 -28 -28 -28 -29 -30 -34 -35 -36 -36 -35 -32 -28 -24 -20 -16 -13 -10 -9 -10 -14 -16 -16 -15 -15 -17 -20 -23 -25 -25 -24 -22 -21 -20 -19 -20 -17 -12 -6 -1 4 8 12 15 15 16 19 22 23 21 21 21 23 21 19 18 17 18 17 15 13 12 13 12 9 6 5 6 6 7 8 9 9 6 4 2 3 5 6 5 5 7 7 9 11 14 11 9 7 7 8 2 -4 -8 -7 2 12 17 19 20 24 24 19 12 4 -6 -15 -22 -28 -30 -28 -24 -20 -15 -8 1 7 10 10 10 12 12 10 8 4 0 -3 -5 -5 -4 -5 -7 -9 -11 -13 -13 -11 -9 -8 -8 -9 -8 -8 -8 -8 -8 -9 -8 -2 0 0 -2 -5 -10 -13 -14 -12 -10 -13 -14 -12 -11 -9 -7 -5 -3 -4 -6 -8 -10 -11 -12 -9 -10 -10 -11 -11 -10 -10 -8 -5 -3 -4 -6 -10 -15 -15 -12 -7 -2 -1 -3 -4 -4 -3 -3 -4 -4 -3 -3 -3 -4 -4 -4 -3 0 0 -2 -5 -6 -6 -6 -6 -6 -6 -7 -7 -8 -8 -8 -8 -6 -3 -1 -2 -4 -4 -0 6 10 9 8 9 12 14 13 12 11 14 15 15 15 13 11 10 9 8 7 8 7 7 9 8 8 10 11 12 11 8 5 2 -1 -3 -4 -4 -3 -2 -2 -2 -3 -3 -1 1 2 2 1 -1 -3 -5 -5 -5 -5 -5 -5 -4 -3 -1 -0 1 2 2 -0 -3 -7 -11 -16 -19 -23 -26 -29 -30 -30 -29 -28 -27 -27 -26 -25 -23 -22 -21 -20 -20 -21 -22 -23 -23 -24 -24 -23 -22 -23 -25 -26 -28 -28 -28 -28 -28 -29 -30 -31 -32 -32 -32 -32 -32 -33 -32 -30 -26 -23 -21 -20 -21 -22 -22 -20 -19 -19 -18 -17 -17 -19 -23 -27 -33 -38 -40 -39 -37 -37 -36 -36 -36 -36 -37 -37 -37 -37 -38 -39 -40 -41 -41 -41 -43 -44 -41 -35 -32 -28 -26 -25 -26 -26 -28 -30 -33 -32 -33 -34 -35 -37 -40 -43 -46 -48 -49 -49 -46 -43 -42 -41 -40 -37 -34 -31 -29 -29 -29 -30 -32 -32 -31 -30 -30 -31 -32 -33 -34 -34 -34 -31 -28 -24 -21 -17 -14 -12 -13 -14 -16 -16 -16 -16 -17 -20 -22 -24 -25 -25 -23 -22 -21 -21 -22 -23 -21 -15 -7 -2 0 3 6 8 7 6 10 13 13 12 13 14 14 13 15 16 18 18 17 16 15 15 16 13 9 6 7 9 8 6 5 4 4 4 5 7 11 12 12 11 10 11 12 15 18 19 15 11 10 11 12 6 -2 -8 -8 3 18 25 26 22 23 22 20 17 12 4 -6 -15 -22 -25 -24 -21 -16 -10 -3 3 6 7 7 8 8 7 6 5 4 0 -4 -8 -9 -6 -5 -6 -8 -11 -13 -13 -10 -7 -6 -7 -9 -9 -9 -8 -6 -3 1 5 7 5 2 -2 -5 -8 -12 -14 -14 -13 -15 -14 -12 -9 -7 -5 -3 -3 -4 -6 -7 -8 -9 -9 -8 -9 -10 -11 -11 -12 -12 -10 -6 -6 -6 -8 -10 -16 -17 -13 -8 -4 -3 -5 -5 -5 -4 -4 -5 -5 -5 -5 -5 -4 -4 -4 -5 -3 -2 -3 -4 -5 -5 -5 -5 -5 -6 -7 -7 -7 -8 -7 -6 -4 -1 1 -2 -4 -4 1 4 6 6 6 7 12 13 13 12 12 13 13 13 14 14 12 11 8 6 5 6 7 8 8 8 9 10 11 11 10 6 2 -1 -3 -4 -3 -2 -2 -4 -2 -1 -1 -1 0 1 2 1 0 -2 -4 -5 -5 -5 -6 -6 -6 -4 -1 -0 1 1 1 1 -1 -5 -10 -14 -19 -22 -25 -27 -28 -28 -27 -26 -25 -25 -25 -25 -23 -22 -21 -21 -22 -22 -24 -24 -24 -24 -23 -23 -22 -21 -23 -25 -25 -26 -26 -26 -27 -28 -30 -31 -32 -33 -34 -34 -34 -35 -36 -35 -33 -30 -27 -25 -24 -24 -23 -21 -18 -18 -19 -20 -21 -23 -27 -32 -38 -43 -44 -43 -41 -40 -39 -38 -37 -37 -38 -39 -39 -40 -41 -42 -42 -42 -42 -43 -43 -45 -44 -38 -31 -30 -28 -27 -26 -26 -27 -28 -31 -34 -33 -34 -35 -36 -37 -39 -43 -46 -47 -47 -48 -45 -43 -42 -42 -41 -39 -36 -33 -31 -30 -31 -32 -34 -34 -33 -32 -31 -32 -32 -31 -31 -32 -32 -30 -26 -23 -21 -17 -15 -15 -17 -18 -17 -17 -18 -19 -20 -24 -25 -25 -25 -24 -23 -23 -23 -24 -25 -26 -23 -17 -9 -5 -3 -2 -1 -1 -3 -7 -5 -2 -1 0 2 4 4 6 8 10 11 12 11 9 8 11 13 11 8 8 11 13 10 5 1 0 3 7 11 16 19 19 18 16 15 15 16 19 22 22 18 15 16 18 17 10 1 -7 -8 5 19 26 26 22 20 20 20 20 18 12 3 -7 -15 -21 -22 -19 -14 -8 -2 1 2 2 3 3 2 1 2 4 4 -0 -5 -10 -12 -8 -5 -4 -7 -10 -12 -11 -9 -6 -5 -7 -8 -8 -5 -1 3 7 11 13 9 3 -3 -6 -8 -10 -11 -13 -15 -14 -13 -11 -8 -5 -2 -1 -2 -3 -6 -6 -6 -6 -7 -7 -7 -8 -10 -12 -13 -14 -14 -12 -8 -7 -7 -8 -12 -18 -18 -13 -9 -6 -6 -7 -7 -6 -5 -4 -5 -5 -6 -6 -6 -5 -5 -5 -6 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -6 -4 -2 0 2 -1 -4 -3 1 3 5 6 6 7 11 13 13 13 14 13 12 12 13 15 13 10 7 3 2 4 5 7 7 8 9 10 10 11 9 6 3 1 0 1 2 2 1 -2 -1 -0 0 0 2 2 1 0 -1 -2 -4 -5 -6 -6 -7 -7 -5 -2 -0 1 1 1 -0 -1 -3 -8 -13 -17 -21 -24 -26 -27 -27 -26 -25 -24 -24 -23 -23 -23 -22 -22 -22 -23 -24 -25 -26 -25 -24 -23 -22 -21 -22 -23 -24 -26 -25 -24 -24 -25 -27 -29 -31 -32 -33 -34 -35 -36 -37 -38 -38 -37 -35 -33 -31 -29 -28 -27 -25 -21 -17 -18 -20 -23 -26 -30 -35 -41 -46 -47 -46 -44 -43 -42 -41 -40 -39 -39 -40 -41 -42 -42 -42 -42 -42 -42 -42 -44 -44 -43 -38 -32 -27 -28 -28 -27 -26 -26 -27 -30 -33 -36 -35 -35 -35 -35 -36 -39 -42 -45 -46 -45 -45 -44 -43 -42 -42 -42 -40 -38 -35 -33 -31 -32 -33 -35 -34 -33 -32 -32 -32 -31 -29 -29 -30 -30 -28 -25 -22 -20 -18 -16 -18 -21 -20 -19 -19 -20 -22 -23 -25 -26 -24 -23 -22 -24 -26 -28 -28 -28 -28 -25 -19 -12 -8 -7 -7 -7 -9 -12 -14 -10 -9 -8 -7 -6 -4 -3 -1 1 3 5 8 6 3 2 5 8 7 6 7 11 14 12 7 4 6 11 15 19 23 25 24 23 21 20 19 21 24 26 24 21 20 21 22 17 10 3 -2 -2 8 20 25 24 21 19 20 21 21 20 17 10 0 -10 -20 -24 -23 -18 -11 -6 -4 -5 -5 -4 -4 -5 -4 -1 4 1 -3 -8 -12 -15 -12 -9 -6 -6 -7 -9 -9 -7 -5 -6 -8 -8 -4 5 10 13 15 15 12 5 -1 -6 -8 -10 -11 -11 -12 -12 -9 -7 -4 -2 -1 2 1 -2 -5 -7 -7 -6 -5 -5 -6 -6 -7 -9 -12 -15 -17 -16 -13 -9 -7 -7 -11 -16 -21 -19 -14 -10 -8 -8 -9 -9 -7 -6 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -6 -6 -4 -2 -1 -0 0 0 -2 -4 -3 0 4 7 7 7 8 10 13 14 15 16 13 11 10 12 13 11 8 5 1 1 2 5 7 7 9 10 11 10 10 9 7 6 5 4 5 6 6 3 -0 -0 -0 0 2 4 3 1 -1 -2 -3 -4 -5 -7 -7 -7 -6 -3 -1 1 1 0 -1 -2 -3 -5 -10 -15 -19 -21 -23 -25 -26 -26 -25 -24 -23 -23 -22 -22 -22 -22 -22 -24 -25 -26 -27 -26 -24 -23 -22 -21 -22 -23 -25 -26 -26 -25 -24 -24 -26 -29 -31 -33 -34 -34 -35 -36 -38 -39 -40 -40 -39 -37 -35 -33 -32 -31 -29 -26 -22 -20 -20 -22 -27 -31 -35 -41 -46 -50 -49 -46 -44 -43 -43 -43 -43 -42 -42 -42 -43 -42 -41 -39 -38 -39 -40 -41 -42 -41 -36 -30 -25 -25 -26 -27 -27 -25 -26 -28 -31 -34 -37 -36 -35 -34 -34 -36 -39 -42 -43 -44 -42 -42 -42 -42 -42 -42 -42 -41 -39 -36 -34 -33 -33 -34 -34 -33 -33 -32 -31 -31 -30 -28 -28 -28 -28 -26 -24 -22 -20 -18 -18 -20 -23 -23 -21 -21 -22 -24 -25 -25 -24 -23 -22 -23 -27 -31 -33 -33 -31 -30 -27 -24 -17 -13 -11 -12 -13 -15 -19 -4 -2 -2 -4 -5 -6 -7 -7 -6 -4 -1 2 5 3 -0 -2 1 3 3 3 5 9 13 13 12 13 18 21 23 25 27 27 27 26 24 23 22 25 28 28 25 22 22 22 21 13 8 6 5 5 10 19 23 23 20 18 18 18 19 19 18 11 3 -7 -16 -22 -23 -18 -12 -7 -8 -10 -10 -9 -7 -7 -6 -3 0 -1 -2 -5 -10 -14 -16 -15 -12 -9 -7 -7 -7 -6 -4 -7 -9 -6 1 12 15 16 15 12 7 2 -1 -2 -2 -5 -7 -8 -7 -6 -3 -0 0 1 2 2 -1 -5 -7 -7 -7 -6 -5 -6 -6 -6 -7 -9 -12 -17 -20 -17 -13 -8 -8 -10 -15 -21 -24 -18 -13 -11 -11 -11 -11 -10 -8 -7 -7 -7 -7 -6 -6 -7 -8 -8 -7 -7 -7 -8 -9 -10 -9 -8 -7 -7 -6 -6 -6 -5 -3 -1 0 1 0 -1 -2 -4 -4 -2 2 6 8 8 9 10 11 12 14 15 15 12 10 9 10 10 8 6 4 2 2 4 6 8 8 10 11 11 10 9 9 9 8 7 7 7 7 5 1 -1 -1 -0 2 4 5 4 1 -1 -2 -3 -4 -5 -6 -6 -5 -3 -1 0 1 -0 -1 -3 -4 -6 -9 -14 -18 -19 -21 -22 -23 -23 -25 -24 -23 -22 -21 -21 -21 -21 -22 -24 -26 -28 -29 -28 -26 -24 -23 -22 -22 -23 -25 -26 -26 -26 -25 -25 -26 -28 -31 -33 -34 -35 -35 -36 -37 -38 -40 -41 -41 -39 -37 -36 -34 -33 -31 -29 -26 -24 -23 -23 -25 -29 -33 -38 -43 -47 -50 -48 -46 -44 -43 -44 -45 -45 -45 -44 -43 -43 -41 -38 -36 -35 -36 -37 -37 -36 -33 -28 -23 -22 -23 -24 -25 -25 -24 -25 -28 -31 -34 -36 -36 -35 -34 -34 -37 -40 -41 -41 -41 -40 -39 -40 -41 -42 -41 -40 -39 -39 -37 -35 -35 -35 -34 -33 -32 -31 -30 -29 -29 -28 -27 -27 -27 -28 -26 -24 -22 -20 -18 -19 -21 -25 -25 -24 -24 -24 -26 -25 -24 -24 -25 -26 -30 -34 -37 -36 -35 -34 -32 -30 -28 -23 -19 -17 -18 -19 -20 -21 6 6 4 2 0 -1 -3 -4 -4 -3 -2 -0 2 2 -0 -1 -1 0 1 2 4 7 12 15 18 21 26 26 27 28 29 29 29 26 24 22 23 27 28 25 21 19 22 24 22 14 9 7 6 5 7 16 23 24 20 17 14 12 11 12 14 12 9 3 -3 -8 -10 -11 -10 -9 -9 -11 -12 -10 -6 -5 -5 -5 -3 1 4 4 0 -8 -14 -16 -16 -15 -13 -12 -10 -9 -7 -8 -8 -3 4 12 15 14 11 7 3 2 3 4 2 -1 -2 -4 -4 -4 -2 -0 1 1 3 1 -3 -6 -7 -6 -7 -7 -8 -8 -7 -6 -7 -10 -13 -20 -20 -16 -11 -9 -10 -14 -20 -24 -24 -17 -13 -11 -12 -12 -11 -10 -10 -9 -10 -9 -8 -7 -7 -9 -9 -9 -7 -7 -7 -8 -9 -10 -8 -6 -5 -5 -5 -5 -5 -3 -1 1 1 1 -0 -1 -3 -5 -4 -1 4 8 9 10 10 11 12 13 14 14 13 10 9 8 8 7 5 4 4 5 5 6 8 9 9 10 11 10 8 7 7 8 9 8 7 7 5 3 0 -1 -0 1 4 7 7 4 1 -2 -3 -4 -4 -4 -4 -4 -3 -2 -0 1 0 -2 -4 -6 -7 -9 -13 -16 -18 -19 -20 -21 -22 -22 -24 -23 -22 -21 -20 -21 -21 -21 -23 -26 -29 -30 -30 -29 -26 -24 -23 -23 -24 -25 -26 -26 -26 -25 -26 -27 -28 -31 -32 -34 -35 -36 -37 -37 -38 -39 -41 -43 -42 -40 -37 -36 -34 -32 -31 -29 -26 -26 -26 -27 -29 -31 -33 -36 -41 -45 -47 -46 -44 -43 -44 -45 -46 -47 -46 -45 -43 -42 -40 -37 -34 -34 -34 -33 -31 -29 -26 -23 -21 -21 -21 -22 -23 -23 -23 -25 -28 -31 -33 -34 -35 -35 -34 -35 -38 -39 -38 -36 -36 -36 -36 -37 -39 -40 -38 -37 -37 -37 -36 -36 -36 -35 -34 -33 -32 -30 -29 -27 -27 -27 -26 -26 -27 -27 -26 -24 -22 -20 -18 -18 -20 -26 -26 -27 -27 -27 -27 -26 -25 -25 -29 -33 -38 -40 -39 -35 -36 -36 -35 -34 -33 -30 -27 -25 -24 -24 -23 -22 13 11 8 6 4 4 4 4 4 2 -0 -2 -1 0 1 0 -1 -1 0 2 4 8 13 16 20 23 26 27 27 28 29 32 31 27 24 23 25 26 24 22 22 22 24 23 20 16 12 8 4 3 8 16 20 19 16 12 7 4 4 4 7 10 10 9 5 4 2 -1 -6 -11 -13 -14 -15 -13 -9 -6 -5 -3 -1 1 4 7 6 0 -6 -10 -13 -16 -18 -17 -15 -11 -8 -7 -4 0 6 10 13 11 7 4 3 5 6 6 3 0 -1 -2 -5 -5 -5 -3 -2 -0 1 -2 -5 -6 -7 -7 -8 -9 -9 -9 -8 -7 -7 -11 -16 -21 -19 -14 -10 -11 -13 -18 -23 -27 -23 -16 -13 -13 -13 -13 -13 -12 -12 -12 -13 -11 -10 -9 -10 -11 -11 -10 -9 -8 -7 -9 -10 -9 -6 -4 -4 -4 -5 -5 -4 -2 -0 1 0 -0 -0 -0 -2 -4 -3 0 6 9 10 11 12 12 13 14 13 12 9 8 7 8 7 6 4 4 5 8 8 8 8 9 9 9 10 9 6 4 5 7 9 7 6 5 4 1 -1 -1 1 3 6 8 7 3 -0 -3 -4 -4 -3 -2 -3 -2 -1 -1 -0 1 -1 -4 -7 -9 -10 -12 -14 -16 -17 -18 -19 -21 -22 -22 -23 -23 -22 -21 -19 -20 -20 -22 -25 -29 -31 -31 -30 -27 -26 -24 -24 -24 -25 -25 -25 -25 -25 -25 -27 -29 -31 -32 -33 -35 -37 -38 -38 -39 -40 -42 -43 -43 -42 -40 -38 -36 -33 -32 -30 -28 -27 -27 -29 -30 -32 -32 -33 -35 -37 -41 -43 -43 -43 -43 -44 -46 -47 -47 -46 -45 -43 -42 -40 -36 -34 -34 -33 -31 -28 -26 -24 -22 -21 -21 -19 -20 -22 -22 -23 -25 -27 -30 -31 -32 -33 -34 -35 -36 -38 -37 -35 -32 -32 -33 -34 -35 -38 -37 -35 -34 -33 -34 -34 -34 -34 -34 -33 -32 -31 -29 -27 -26 -25 -25 -26 -26 -26 -26 -26 -24 -22 -21 -18 -17 -20 -26 -28 -29 -29 -29 -29 -27 -26 -28 -33 -38 -41 -39 -36 -33 -36 -38 -38 -38 -37 -36 -34 -31 -30 -28 -25 -23 17 14 11 9 8 9 10 12 11 8 5 2 0 -0 0 0 -0 1 1 2 4 9 15 17 18 20 23 23 24 25 29 34 35 32 29 28 28 26 23 21 20 19 19 18 17 16 14 10 5 2 9 19 21 19 14 7 -0 -4 -4 -3 -1 3 7 10 11 12 9 3 -5 -12 -16 -19 -19 -17 -13 -9 -5 -1 2 0 1 2 5 4 2 -1 -6 -12 -16 -17 -15 -11 -6 -0 3 5 6 9 10 8 6 5 6 8 7 6 3 1 -1 -4 -7 -9 -9 -8 -6 -4 -3 -6 -7 -7 -8 -9 -10 -10 -11 -10 -9 -8 -9 -12 -18 -20 -17 -13 -11 -13 -17 -22 -27 -28 -22 -16 -14 -14 -15 -15 -15 -15 -15 -15 -14 -12 -11 -11 -13 -13 -13 -11 -10 -8 -9 -11 -12 -10 -5 -4 -3 -4 -4 -4 -4 -2 -1 -1 -1 -0 0 0 -1 -2 -0 3 8 11 12 12 12 14 15 14 12 9 7 7 7 8 7 6 4 4 5 7 7 7 7 7 7 7 6 6 4 2 3 5 7 6 5 4 2 -0 -1 1 4 5 6 7 5 1 -2 -4 -4 -3 -2 -1 -1 -1 -1 -0 0 0 -2 -4 -7 -9 -11 -12 -13 -14 -16 -17 -20 -21 -22 -23 -23 -23 -22 -21 -19 -19 -21 -23 -28 -31 -32 -31 -28 -26 -26 -25 -24 -24 -25 -24 -24 -24 -24 -27 -29 -31 -32 -33 -35 -37 -39 -40 -40 -41 -43 -44 -44 -42 -41 -39 -38 -36 -34 -32 -30 -28 -27 -29 -30 -32 -33 -33 -33 -33 -34 -36 -38 -40 -42 -43 -45 -46 -47 -47 -45 -44 -44 -43 -41 -38 -36 -35 -34 -31 -29 -27 -25 -23 -21 -20 -18 -19 -21 -22 -23 -26 -27 -28 -30 -30 -31 -33 -34 -36 -36 -35 -33 -31 -30 -31 -33 -35 -36 -33 -31 -30 -30 -30 -30 -30 -31 -31 -30 -29 -29 -27 -25 -24 -23 -24 -25 -26 -26 -25 -25 -23 -22 -20 -18 -17 -20 -26 -28 -28 -29 -29 -29 -27 -27 -30 -34 -38 -39 -36 -32 -31 -36 -40 -41 -42 -41 -41 -39 -36 -34 -31 -27 -24 19 16 15 15 16 17 19 20 18 14 12 10 8 5 3 2 1 2 2 4 8 12 16 15 16 18 19 18 19 23 29 35 37 36 34 33 32 31 28 24 21 18 15 13 13 14 13 8 3 1 8 18 20 18 12 1 -7 -12 -13 -12 -9 -4 1 5 10 11 8 2 -4 -9 -14 -17 -19 -17 -13 -9 -5 -1 1 -2 -3 -2 1 5 6 6 2 -4 -9 -12 -11 -7 -0 7 9 8 7 7 6 5 5 7 9 9 7 5 3 -0 -4 -8 -11 -12 -12 -11 -10 -8 -8 -9 -9 -9 -10 -12 -13 -13 -13 -12 -10 -9 -10 -13 -18 -20 -17 -14 -14 -17 -20 -25 -28 -28 -21 -16 -15 -15 -15 -16 -17 -18 -18 -17 -15 -14 -14 -14 -15 -15 -14 -12 -10 -10 -12 -14 -14 -10 -6 -4 -4 -5 -5 -5 -4 -3 -2 -2 -1 -0 1 0 -1 0 2 6 10 12 13 13 13 14 15 13 11 8 8 8 8 9 8 6 5 5 5 5 6 6 6 5 5 4 4 3 3 3 3 5 6 5 4 3 2 1 2 4 6 6 5 4 1 -3 -5 -5 -5 -3 -1 -0 -1 -1 -1 -0 1 0 -2 -4 -5 -7 -9 -10 -11 -13 -16 -18 -20 -22 -22 -23 -23 -23 -23 -22 -19 -20 -22 -25 -30 -32 -32 -30 -27 -27 -26 -24 -23 -23 -23 -22 -22 -23 -25 -28 -31 -32 -33 -35 -38 -40 -42 -42 -42 -44 -45 -44 -42 -40 -39 -39 -39 -37 -35 -32 -30 -29 -28 -29 -31 -32 -33 -33 -33 -33 -33 -33 -35 -37 -40 -43 -45 -47 -47 -46 -44 -44 -44 -44 -43 -40 -38 -37 -35 -32 -31 -30 -28 -24 -21 -19 -18 -19 -22 -23 -24 -26 -27 -27 -29 -29 -30 -33 -34 -35 -34 -32 -30 -30 -30 -31 -33 -35 -34 -29 -28 -28 -28 -27 -26 -26 -26 -26 -26 -25 -25 -24 -23 -23 -22 -23 -25 -25 -24 -24 -23 -22 -21 -19 -18 -19 -22 -27 -28 -28 -27 -27 -26 -26 -27 -29 -32 -35 -35 -32 -30 -31 -36 -41 -43 -45 -46 -45 -42 -39 -37 -33 -29 -25 20 19 20 20 20 22 23 23 21 19 18 17 16 14 13 13 12 11 10 11 13 15 14 12 13 14 15 14 16 21 27 33 35 35 35 35 36 36 34 30 25 22 16 12 9 9 9 5 0 0 7 15 18 16 9 -2 -11 -17 -20 -19 -15 -11 -7 -3 2 5 4 2 -0 -1 -6 -11 -13 -11 -9 -8 -7 -5 -4 -5 -5 -3 -0 4 7 8 6 1 -3 -6 -7 -4 4 11 12 10 7 4 2 2 5 9 11 9 7 4 1 -4 -8 -12 -14 -14 -13 -12 -11 -11 -11 -12 -12 -12 -13 -16 -18 -18 -16 -14 -12 -11 -11 -13 -18 -21 -19 -16 -16 -18 -22 -26 -27 -25 -19 -17 -16 -16 -16 -18 -19 -20 -19 -18 -16 -16 -17 -18 -18 -17 -16 -14 -13 -15 -16 -16 -14 -10 -6 -5 -5 -5 -6 -5 -4 -4 -4 -3 -1 1 1 -1 -1 1 5 8 13 14 14 14 13 14 14 13 11 9 10 10 10 10 9 7 6 6 6 6 5 5 5 4 4 3 3 3 4 5 6 6 6 6 6 5 5 5 6 7 6 5 3 0 -2 -5 -6 -5 -4 -2 -1 -1 -1 -1 -1 0 1 -1 -2 -4 -5 -7 -8 -9 -11 -13 -16 -18 -21 -22 -23 -23 -22 -23 -23 -21 -19 -20 -23 -27 -30 -31 -31 -29 -27 -27 -25 -24 -22 -22 -21 -20 -21 -23 -25 -29 -31 -32 -34 -37 -41 -43 -44 -44 -45 -46 -45 -43 -40 -38 -38 -39 -40 -38 -36 -33 -31 -29 -28 -29 -30 -31 -32 -33 -33 -33 -32 -32 -34 -36 -38 -41 -44 -46 -46 -45 -44 -43 -44 -44 -43 -42 -40 -38 -35 -33 -33 -33 -30 -25 -21 -20 -19 -21 -23 -24 -25 -26 -27 -27 -28 -29 -30 -33 -36 -35 -33 -31 -29 -30 -31 -32 -34 -35 -31 -28 -27 -27 -25 -25 -24 -22 -21 -21 -21 -20 -21 -21 -21 -21 -21 -21 -22 -22 -21 -21 -20 -20 -20 -19 -19 -21 -25 -28 -28 -28 -26 -24 -23 -23 -24 -27 -29 -32 -33 -31 -32 -33 -37 -42 -45 -47 -48 -47 -44 -42 -40 -36 -30 -25 16 17 18 18 20 21 20 18 17 19 21 22 21 21 21 21 21 21 21 21 21 19 15 11 9 9 10 11 14 18 23 27 28 29 32 35 38 38 37 35 32 28 22 15 8 3 3 2 1 2 9 15 17 15 9 -1 -9 -15 -19 -20 -18 -14 -11 -9 -5 -2 -0 3 6 7 0 -6 -9 -9 -9 -9 -8 -7 -8 -9 -8 -5 -0 3 4 3 2 0 -2 -6 -6 -2 5 11 11 9 6 2 0 3 7 11 12 9 6 2 -2 -8 -12 -14 -14 -13 -13 -12 -12 -13 -15 -15 -15 -15 -16 -19 -22 -22 -20 -17 -14 -11 -10 -12 -18 -21 -20 -17 -16 -18 -23 -26 -27 -22 -17 -18 -18 -17 -17 -19 -20 -20 -20 -19 -18 -18 -20 -21 -20 -19 -18 -17 -18 -19 -19 -18 -15 -11 -7 -6 -6 -7 -7 -6 -6 -5 -5 -2 0 1 -1 -2 1 5 9 12 15 15 14 14 13 13 13 13 13 12 12 11 11 10 9 8 7 7 6 6 4 3 3 4 5 5 5 5 6 6 7 7 7 7 6 6 7 8 7 6 5 4 2 -1 -2 -3 -5 -5 -3 -2 -2 -2 -2 -1 -0 1 1 -1 -2 -3 -5 -7 -8 -9 -11 -13 -17 -19 -21 -23 -22 -23 -23 -23 -23 -20 -20 -22 -24 -27 -29 -30 -29 -28 -27 -26 -24 -23 -21 -21 -21 -20 -22 -24 -27 -30 -31 -33 -36 -41 -44 -46 -46 -45 -47 -46 -44 -41 -40 -38 -39 -40 -41 -40 -37 -34 -31 -29 -28 -28 -29 -31 -32 -32 -32 -32 -33 -33 -34 -36 -38 -40 -42 -43 -44 -44 -43 -42 -43 -43 -43 -42 -40 -37 -34 -33 -34 -34 -31 -25 -22 -21 -21 -22 -23 -23 -25 -27 -28 -28 -29 -30 -32 -36 -38 -36 -33 -31 -30 -30 -31 -33 -35 -34 -31 -29 -27 -26 -25 -24 -22 -21 -19 -17 -16 -16 -17 -17 -19 -19 -19 -18 -19 -17 -17 -17 -18 -19 -19 -20 -21 -24 -27 -28 -28 -27 -25 -23 -21 -21 -22 -25 -28 -30 -32 -32 -34 -36 -39 -44 -47 -49 -48 -47 -45 -44 -42 -37 -30 -26 14 15 15 14 16 17 17 15 15 17 20 21 22 22 22 23 24 24 24 24 23 20 16 12 8 6 5 8 12 15 16 17 18 21 26 33 37 36 37 38 38 32 25 18 9 -1 -3 -0 4 9 16 19 20 17 11 1 -4 -7 -9 -12 -12 -9 -7 -6 -7 -7 -5 -0 6 7 1 -5 -8 -9 -11 -10 -10 -11 -13 -14 -12 -9 -6 -3 -2 -2 -3 -5 -5 -5 -3 1 6 9 9 8 5 3 2 5 8 10 10 7 4 -1 -6 -12 -14 -14 -13 -13 -14 -14 -15 -17 -20 -19 -18 -17 -18 -22 -24 -24 -22 -19 -15 -12 -10 -11 -18 -21 -19 -16 -14 -18 -23 -27 -26 -20 -17 -18 -19 -19 -19 -20 -20 -20 -20 -21 -21 -22 -23 -23 -23 -22 -21 -21 -22 -22 -21 -19 -16 -12 -9 -8 -8 -8 -7 -6 -6 -5 -3 -1 0 -0 -1 -1 4 8 11 13 16 15 14 13 13 14 15 16 15 14 12 11 10 10 9 8 7 6 5 4 3 3 3 4 6 7 7 7 6 6 6 7 7 7 6 6 7 8 7 6 5 4 3 1 2 2 -1 -3 -3 -3 -3 -3 -2 -1 0 1 -0 -2 -2 -3 -5 -7 -8 -9 -11 -14 -17 -19 -21 -22 -22 -21 -21 -22 -21 -19 -21 -22 -25 -27 -28 -28 -27 -26 -26 -24 -23 -22 -21 -22 -22 -23 -24 -28 -30 -31 -33 -35 -39 -44 -46 -46 -46 -47 -47 -45 -43 -42 -42 -40 -40 -41 -41 -41 -37 -34 -32 -30 -28 -28 -30 -31 -32 -32 -32 -32 -33 -34 -35 -37 -38 -39 -40 -40 -41 -41 -41 -41 -41 -42 -42 -41 -39 -37 -35 -33 -35 -34 -31 -25 -24 -23 -23 -23 -23 -23 -25 -27 -29 -30 -31 -33 -36 -39 -41 -39 -35 -33 -31 -31 -32 -33 -35 -33 -31 -30 -29 -27 -26 -24 -23 -21 -18 -16 -14 -14 -14 -15 -16 -16 -16 -15 -15 -14 -14 -16 -18 -19 -21 -22 -24 -27 -28 -27 -26 -25 -23 -22 -21 -20 -21 -24 -26 -29 -32 -33 -35 -39 -42 -46 -49 -50 -49 -47 -45 -43 -40 -36 -31 -28 9 11 11 11 12 14 15 15 14 16 18 20 21 20 21 22 23 23 22 20 18 16 14 11 7 2 -1 2 6 8 8 8 9 12 19 27 34 33 36 37 36 29 23 16 8 -1 -4 1 7 13 15 18 21 21 17 9 8 6 3 -1 0 2 1 -2 -7 -8 -5 -1 1 2 -3 -7 -11 -14 -16 -16 -16 -17 -20 -20 -17 -12 -6 -2 -2 -4 -5 -4 -1 1 2 4 7 8 8 6 4 3 3 5 7 8 7 4 -1 -6 -10 -13 -13 -12 -13 -15 -16 -17 -19 -22 -25 -23 -20 -18 -19 -22 -24 -24 -23 -19 -16 -11 -10 -12 -18 -20 -18 -15 -14 -18 -24 -27 -25 -20 -18 -20 -21 -20 -21 -22 -22 -22 -22 -23 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -22 -20 -17 -14 -11 -10 -10 -9 -8 -7 -6 -4 -2 -2 -2 -2 -1 0 6 10 13 14 16 15 14 14 15 17 18 17 14 11 8 7 7 8 7 6 4 4 4 3 3 4 4 5 7 8 7 5 4 4 5 6 6 6 5 5 6 7 6 6 5 4 5 2 2 2 2 -3 -4 -4 -4 -3 -1 -1 -0 -1 -2 -3 -4 -5 -7 -9 -9 -10 -12 -14 -17 -19 -21 -21 -19 -19 -20 -20 -19 -19 -20 -22 -24 -26 -26 -26 -25 -25 -24 -23 -22 -21 -22 -23 -24 -25 -28 -31 -32 -33 -35 -38 -42 -46 -47 -46 -47 -48 -47 -45 -44 -44 -45 -43 -42 -42 -43 -42 -38 -35 -34 -33 -31 -30 -31 -33 -33 -32 -31 -31 -33 -34 -36 -38 -39 -39 -39 -39 -39 -40 -40 -40 -40 -41 -41 -40 -39 -38 -36 -35 -35 -34 -31 -28 -27 -26 -26 -25 -24 -25 -27 -29 -31 -33 -35 -37 -40 -43 -42 -40 -37 -35 -33 -32 -33 -34 -35 -34 -33 -32 -31 -30 -28 -26 -24 -21 -19 -16 -15 -14 -14 -14 -14 -13 -12 -12 -12 -12 -13 -15 -17 -19 -22 -24 -26 -28 -26 -25 -23 -24 -23 -22 -21 -21 -22 -24 -27 -30 -32 -35 -37 -40 -44 -49 -52 -53 -51 -48 -47 -43 -40 -37 -35 -32 4 4 5 6 9 11 13 13 14 15 18 19 20 19 21 23 23 22 20 17 13 9 7 4 0 -4 -7 -7 -5 -3 0 5 5 5 9 18 27 28 30 32 31 26 19 12 7 3 3 7 12 16 17 22 25 25 20 15 16 15 11 7 5 4 0 -4 -8 -5 0 2 0 -4 -9 -14 -18 -20 -22 -21 -21 -21 -22 -20 -16 -11 -7 -6 -8 -9 -7 -3 2 4 5 6 8 10 8 6 4 2 1 3 5 5 3 -1 -6 -9 -11 -11 -11 -12 -14 -16 -18 -20 -24 -27 -28 -25 -21 -19 -19 -21 -23 -23 -22 -20 -15 -10 -10 -13 -17 -18 -16 -14 -14 -18 -24 -25 -24 -21 -21 -20 -20 -20 -21 -23 -24 -24 -24 -25 -26 -27 -27 -27 -27 -28 -28 -27 -26 -25 -23 -20 -18 -16 -14 -13 -12 -11 -9 -7 -5 -3 -2 -3 -3 -3 -1 2 7 11 14 15 16 15 14 15 17 19 18 16 13 10 8 8 7 6 5 4 4 5 6 6 6 6 5 4 6 6 5 2 1 3 5 6 6 5 5 5 5 4 5 7 6 5 5 2 -1 -0 3 -0 -2 -2 -2 -1 -1 -2 -2 -3 -5 -5 -7 -9 -11 -11 -11 -12 -13 -14 -17 -19 -20 -19 -17 -17 -19 -19 -18 -18 -19 -21 -23 -24 -24 -24 -23 -22 -22 -22 -22 -23 -24 -25 -26 -28 -30 -34 -34 -35 -37 -40 -44 -47 -47 -47 -47 -47 -46 -45 -45 -45 -45 -44 -43 -43 -44 -42 -39 -37 -38 -37 -35 -34 -34 -34 -34 -34 -33 -32 -33 -34 -35 -37 -38 -40 -40 -39 -39 -40 -39 -39 -39 -40 -40 -40 -40 -39 -38 -37 -35 -33 -32 -31 -30 -30 -30 -29 -27 -27 -29 -31 -33 -35 -38 -41 -44 -45 -42 -40 -37 -36 -34 -34 -35 -36 -37 -36 -36 -35 -34 -32 -30 -28 -25 -22 -19 -17 -16 -15 -14 -13 -12 -10 -10 -10 -11 -12 -13 -15 -17 -19 -22 -25 -26 -27 -25 -23 -22 -23 -22 -22 -22 -22 -23 -26 -28 -31 -33 -35 -38 -41 -45 -49 -54 -54 -54 -52 -51 -47 -44 -41 -40 -36 1 1 1 3 6 8 10 11 13 15 18 19 21 23 25 25 24 22 20 17 13 8 3 -1 -4 -6 -7 -5 -6 -4 0 6 6 4 6 14 22 22 23 25 26 24 17 11 7 8 13 19 23 25 25 29 29 25 20 16 16 14 12 9 5 2 -2 -5 -6 -0 5 5 1 -6 -14 -20 -24 -25 -25 -24 -22 -21 -20 -18 -15 -13 -13 -15 -17 -16 -11 -5 1 3 5 7 9 11 10 8 5 1 -1 -1 1 1 -1 -5 -8 -8 -8 -8 -11 -14 -17 -19 -21 -25 -28 -30 -28 -25 -22 -19 -18 -19 -21 -21 -20 -19 -14 -10 -10 -13 -17 -16 -14 -13 -13 -16 -22 -24 -23 -20 -19 -18 -18 -20 -22 -25 -27 -28 -28 -28 -28 -28 -28 -28 -29 -29 -28 -27 -26 -25 -23 -21 -20 -18 -17 -16 -15 -12 -9 -6 -4 -3 -3 -4 -4 -3 -1 4 8 12 14 15 16 15 15 16 18 19 18 16 13 12 11 10 8 6 5 5 7 9 10 9 7 6 4 3 4 4 2 -0 1 3 5 5 5 3 3 3 4 3 6 9 8 4 3 -1 -3 -2 2 1 0 -0 -1 -1 -2 -3 -4 -5 -6 -8 -10 -12 -14 -14 -13 -13 -13 -12 -16 -18 -18 -18 -16 -17 -18 -18 -17 -17 -19 -20 -22 -23 -23 -22 -22 -21 -22 -23 -24 -26 -27 -28 -29 -31 -34 -36 -36 -37 -39 -42 -46 -47 -47 -47 -47 -47 -48 -48 -47 -44 -43 -44 -45 -46 -45 -43 -41 -41 -41 -40 -38 -37 -37 -37 -37 -36 -35 -34 -34 -34 -34 -35 -36 -39 -40 -41 -40 -41 -39 -39 -39 -39 -39 -40 -40 -41 -41 -39 -35 -32 -31 -32 -32 -32 -33 -32 -31 -31 -32 -33 -36 -37 -40 -43 -45 -45 -42 -40 -38 -37 -35 -36 -37 -39 -39 -39 -39 -38 -37 -34 -31 -29 -27 -23 -20 -18 -16 -16 -15 -14 -12 -11 -10 -10 -12 -13 -14 -15 -16 -18 -21 -24 -26 -25 -23 -23 -22 -22 -22 -23 -23 -24 -26 -27 -29 -31 -32 -34 -37 -41 -45 -48 -51 -54 -55 -55 -53 -51 -49 -46 -43 -39 2 2 2 2 3 6 8 12 16 19 20 21 23 25 26 25 22 21 20 17 14 11 9 4 1 -0 1 2 1 0 1 4 5 4 5 11 17 16 15 17 20 22 16 10 8 11 19 26 29 30 30 30 26 19 14 12 12 11 10 9 7 3 -1 -3 -3 3 6 6 1 -6 -14 -20 -24 -27 -27 -26 -24 -22 -21 -19 -19 -20 -23 -26 -23 -17 -11 -6 -3 1 4 7 10 12 12 9 5 -0 -3 -5 -4 -4 -3 -5 -6 -7 -6 -8 -12 -16 -20 -22 -25 -28 -30 -30 -27 -24 -21 -19 -17 -17 -17 -18 -18 -17 -12 -10 -11 -15 -17 -15 -12 -10 -11 -16 -22 -23 -21 -19 -17 -17 -17 -19 -23 -27 -29 -30 -30 -29 -29 -28 -28 -28 -29 -28 -27 -26 -26 -26 -24 -22 -20 -20 -19 -18 -16 -12 -9 -6 -4 -3 -3 -4 -4 -2 0 6 10 12 14 16 16 15 15 16 19 20 18 15 13 13 12 10 8 6 6 8 10 11 10 9 7 5 4 3 3 3 1 0 2 3 3 3 2 1 1 2 3 5 8 10 8 2 -1 -4 -5 -3 -0 0 2 1 -0 -1 -3 -4 -6 -8 -9 -11 -13 -14 -14 -15 -14 -13 -12 -6 -13 -16 -17 -17 -16 -16 -17 -17 -17 -18 -19 -20 -21 -21 -21 -21 -21 -22 -24 -25 -27 -29 -30 -32 -33 -35 -37 -38 -37 -38 -41 -44 -46 -47 -47 -47 -46 -47 -49 -50 -48 -43 -44 -46 -48 -47 -45 -44 -43 -44 -44 -43 -42 -41 -40 -40 -39 -38 -37 -36 -36 -35 -35 -35 -36 -38 -40 -41 -41 -41 -40 -40 -39 -39 -38 -39 -40 -42 -43 -41 -36 -32 -31 -32 -33 -33 -34 -34 -34 -34 -35 -35 -38 -39 -42 -44 -44 -43 -41 -40 -39 -37 -37 -38 -40 -42 -43 -43 -42 -40 -38 -35 -33 -30 -28 -24 -21 -18 -17 -17 -16 -15 -14 -13 -13 -13 -14 -16 -16 -16 -16 -18 -21 -24 -25 -24 -23 -22 -22 -22 -23 -24 -25 -27 -27 -27 -28 -29 -30 -31 -35 -40 -45 -47 -49 -51 -52 -52 -49 -49 -49 -47 -43 -40 4 4 3 3 4 8 12 16 20 21 21 22 23 25 25 23 20 19 18 15 14 13 11 6 4 4 6 6 5 4 2 2 3 2 4 8 11 9 8 10 15 18 15 10 9 13 23 28 30 29 28 27 20 13 7 6 7 9 9 10 9 6 3 1 2 7 7 4 -1 -7 -11 -14 -19 -23 -27 -27 -27 -27 -26 -24 -25 -28 -31 -29 -20 -12 -8 -8 -7 -0 5 8 11 12 11 7 3 -0 -4 -7 -9 -8 -5 -5 -6 -8 -9 -11 -14 -18 -22 -25 -28 -29 -30 -28 -26 -24 -21 -17 -15 -14 -14 -15 -15 -13 -11 -11 -13 -16 -16 -13 -10 -9 -12 -18 -21 -21 -19 -17 -15 -14 -15 -18 -22 -27 -30 -31 -30 -29 -28 -28 -28 -29 -28 -27 -26 -27 -28 -27 -25 -23 -21 -21 -21 -19 -16 -11 -7 -5 -4 -3 -3 -4 -4 -2 2 6 10 13 15 16 16 15 15 17 19 19 16 14 12 11 10 9 7 5 7 11 12 12 11 9 7 5 4 3 3 2 1 1 1 2 1 0 -1 -0 1 2 3 7 8 7 4 -2 -4 -6 -5 -2 -2 -1 1 2 -1 -3 -5 -7 -8 -10 -12 -14 -16 -16 -15 -14 -13 -10 -6 0 -10 -15 -15 -15 -15 -16 -17 -18 -18 -18 -19 -20 -21 -20 -20 -21 -22 -23 -26 -27 -29 -31 -33 -35 -37 -38 -39 -39 -39 -40 -43 -45 -44 -45 -45 -46 -46 -48 -49 -49 -47 -45 -47 -49 -49 -47 -45 -44 -45 -45 -45 -45 -44 -44 -44 -44 -42 -40 -39 -39 -38 -37 -36 -36 -37 -39 -40 -41 -41 -41 -41 -41 -41 -39 -38 -38 -40 -41 -43 -41 -37 -33 -32 -33 -34 -35 -35 -36 -37 -37 -37 -37 -40 -42 -44 -44 -43 -41 -41 -41 -40 -38 -38 -40 -43 -45 -46 -45 -43 -41 -38 -36 -33 -31 -29 -25 -22 -20 -18 -18 -18 -18 -18 -17 -17 -17 -18 -19 -19 -18 -18 -19 -22 -24 -25 -24 -23 -23 -22 -21 -23 -25 -27 -27 -26 -26 -26 -26 -27 -28 -33 -39 -44 -46 -47 -49 -49 -48 -44 -43 -43 -43 -42 -40 1 2 3 5 9 12 15 17 19 20 20 19 20 23 22 20 18 18 16 13 12 12 11 8 8 7 7 7 7 6 4 3 2 3 5 7 9 8 8 10 13 15 13 10 11 17 25 29 29 27 25 24 18 11 6 5 8 9 10 10 9 6 4 5 10 13 8 3 -2 -6 -8 -10 -13 -17 -23 -26 -28 -30 -30 -29 -29 -30 -29 -20 -12 -9 -10 -12 -8 -1 5 9 11 11 8 4 2 2 -1 -7 -11 -11 -8 -7 -9 -12 -15 -15 -17 -19 -23 -27 -28 -28 -28 -27 -26 -23 -19 -16 -13 -11 -12 -13 -12 -11 -10 -11 -14 -15 -13 -10 -9 -11 -15 -20 -20 -18 -16 -16 -14 -13 -14 -18 -22 -27 -30 -30 -29 -28 -28 -28 -29 -28 -27 -26 -27 -29 -30 -29 -26 -24 -22 -22 -23 -21 -16 -9 -6 -4 -3 -3 -4 -5 -4 -0 3 6 10 14 15 15 14 14 15 17 18 16 13 12 11 10 9 7 6 6 10 12 14 13 11 10 7 5 4 3 2 1 0 -1 -0 -1 -1 -2 -2 -0 1 3 5 10 8 3 -0 -4 -5 -6 -5 -1 -2 -1 -0 -0 -3 -6 -8 -9 -11 -12 -14 -16 -17 -18 -16 -10 -7 -3 2 -1 -11 -15 -15 -14 -15 -15 -17 -18 -19 -19 -20 -21 -22 -20 -20 -22 -23 -26 -27 -29 -30 -32 -34 -36 -37 -38 -38 -39 -40 -42 -43 -43 -41 -42 -44 -45 -46 -47 -47 -46 -46 -48 -50 -50 -48 -46 -45 -45 -46 -46 -46 -46 -47 -47 -47 -47 -44 -43 -43 -42 -41 -39 -38 -37 -38 -40 -41 -42 -42 -42 -43 -43 -42 -40 -39 -38 -39 -40 -42 -41 -38 -35 -34 -34 -36 -37 -37 -38 -39 -39 -39 -38 -41 -44 -45 -44 -42 -42 -43 -43 -41 -39 -40 -42 -45 -48 -48 -47 -44 -41 -38 -36 -34 -32 -29 -26 -23 -21 -20 -20 -21 -21 -21 -20 -20 -20 -21 -21 -21 -20 -20 -21 -23 -26 -25 -25 -25 -24 -23 -22 -24 -26 -27 -25 -22 -21 -22 -24 -24 -26 -31 -38 -42 -44 -45 -46 -47 -47 -44 -41 -40 -40 -39 -38 2 2 3 5 10 12 14 16 18 18 16 16 18 20 18 17 16 16 14 10 8 7 7 8 9 9 8 8 8 7 6 6 6 7 8 11 12 14 15 17 17 15 12 12 15 21 27 30 30 28 26 22 18 14 13 15 15 14 12 9 5 3 4 10 17 16 9 3 -2 -4 -5 -7 -10 -14 -16 -16 -18 -23 -29 -30 -28 -24 -17 -13 -14 -15 -14 -10 -6 -1 5 10 12 9 5 4 5 6 2 -4 -9 -12 -12 -12 -14 -17 -20 -20 -20 -21 -23 -25 -25 -26 -27 -28 -27 -23 -18 -14 -11 -10 -11 -11 -10 -8 -9 -11 -13 -12 -9 -8 -9 -12 -17 -19 -17 -14 -13 -13 -14 -14 -15 -18 -23 -27 -30 -30 -29 -28 -29 -29 -28 -26 -25 -26 -29 -31 -31 -30 -27 -25 -23 -23 -23 -22 -17 -9 -4 -2 -2 -3 -6 -7 -4 1 5 8 11 13 14 14 13 14 15 15 14 11 10 9 9 9 9 8 8 10 12 13 14 14 12 9 7 4 3 2 1 -0 -2 -2 -3 -3 -3 -3 -4 -2 0 3 6 8 3 -1 -5 -6 -6 -6 -4 -1 -0 -1 -2 -4 -6 -8 -10 -11 -12 -13 -15 -17 -17 -17 -15 -5 0 3 4 -7 -14 -16 -15 -14 -15 -16 -17 -19 -20 -20 -21 -22 -22 -22 -22 -23 -25 -27 -28 -29 -31 -32 -33 -35 -36 -37 -37 -39 -40 -42 -42 -40 -40 -41 -43 -44 -45 -46 -45 -45 -46 -49 -50 -49 -47 -46 -46 -46 -47 -47 -47 -48 -49 -49 -49 -48 -47 -46 -46 -45 -43 -41 -39 -38 -39 -40 -42 -43 -43 -44 -44 -44 -43 -41 -39 -39 -40 -41 -42 -40 -38 -36 -36 -36 -37 -38 -38 -39 -39 -39 -39 -38 -41 -43 -44 -44 -44 -45 -45 -44 -42 -40 -41 -43 -47 -49 -50 -47 -43 -40 -37 -35 -34 -33 -31 -28 -26 -24 -23 -23 -23 -23 -23 -22 -21 -22 -22 -22 -22 -22 -23 -24 -25 -27 -26 -27 -27 -26 -25 -25 -27 -28 -28 -23 -19 -16 -17 -19 -20 -24 -30 -37 -40 -41 -41 -42 -44 -45 -43 -42 -41 -40 -37 -36 -1 -3 -3 -1 1 2 3 6 9 10 10 11 12 12 11 12 13 13 9 5 2 2 3 5 7 8 8 8 8 7 8 9 10 12 14 17 20 22 23 24 22 19 16 18 22 25 28 30 30 29 26 21 18 18 18 18 15 12 9 6 3 5 10 17 21 16 8 3 -1 -2 -3 -4 -5 -5 -1 -0 -6 -15 -22 -22 -20 -17 -14 -13 -14 -11 -7 -4 -4 -1 4 9 11 10 8 9 10 9 4 -2 -7 -11 -13 -15 -17 -19 -21 -21 -21 -22 -22 -22 -22 -24 -27 -29 -28 -22 -17 -12 -10 -10 -10 -10 -9 -8 -9 -10 -11 -11 -9 -7 -8 -10 -14 -16 -14 -11 -10 -11 -13 -14 -16 -18 -23 -28 -31 -31 -30 -30 -31 -30 -27 -24 -25 -28 -30 -32 -32 -31 -29 -26 -23 -23 -23 -22 -18 -9 -3 -1 -2 -4 -8 -7 -2 3 7 10 12 13 13 12 12 12 12 11 9 8 8 8 9 9 9 9 9 12 13 13 13 13 12 9 6 3 2 1 -1 -2 -4 -5 -6 -6 -5 -4 -3 -2 1 4 4 3 -1 -4 -6 -7 -6 -4 -2 0 0 -2 -4 -6 -8 -9 -11 -12 -13 -14 -16 -17 -17 -16 -12 -1 4 4 0 -11 -16 -17 -16 -16 -16 -17 -18 -20 -20 -21 -22 -22 -23 -23 -24 -25 -27 -27 -28 -29 -31 -32 -33 -34 -36 -38 -38 -40 -41 -41 -40 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -49 -48 -47 -48 -48 -48 -48 -48 -49 -50 -51 -52 -51 -50 -50 -50 -50 -48 -45 -43 -40 -39 -39 -41 -43 -45 -45 -45 -45 -45 -43 -42 -41 -40 -41 -42 -41 -39 -38 -37 -38 -38 -38 -39 -39 -40 -38 -37 -37 -37 -38 -40 -42 -44 -45 -46 -46 -45 -43 -41 -41 -44 -47 -50 -50 -46 -42 -39 -37 -35 -35 -34 -33 -31 -28 -27 -25 -25 -25 -25 -24 -23 -23 -22 -22 -22 -23 -24 -24 -25 -25 -27 -28 -29 -29 -28 -28 -29 -31 -32 -30 -24 -18 -14 -12 -13 -16 -22 -30 -35 -37 -36 -36 -36 -39 -41 -42 -42 -41 -39 -37 -35 -10 -12 -12 -10 -9 -9 -8 -5 -2 1 2 3 4 3 4 7 8 8 3 -3 -5 -3 2 5 5 5 5 5 4 5 7 9 13 17 21 24 27 27 27 26 24 22 21 24 28 30 30 32 31 28 22 14 11 10 10 9 7 5 3 2 4 11 17 20 18 11 6 2 -0 -3 -5 -5 -1 5 9 5 -3 -11 -17 -20 -19 -16 -12 -10 -7 -5 -3 -4 -6 -1 5 10 11 12 12 13 12 8 3 -2 -7 -11 -12 -14 -15 -16 -17 -19 -21 -21 -20 -18 -19 -23 -27 -29 -27 -21 -15 -11 -9 -9 -10 -9 -8 -6 -7 -10 -11 -11 -9 -7 -6 -7 -9 -12 -11 -9 -7 -9 -12 -14 -17 -20 -25 -30 -32 -32 -32 -33 -33 -30 -26 -24 -27 -30 -32 -33 -33 -32 -29 -27 -24 -22 -23 -21 -17 -8 -2 -0 -2 -5 -7 -5 1 6 9 11 13 14 13 12 11 11 10 9 8 8 9 9 10 10 9 10 11 14 14 14 12 12 11 9 6 2 0 -1 -3 -5 -6 -7 -7 -6 -5 -3 -2 -0 1 2 1 -3 -4 -5 -6 -6 -6 -4 -1 1 -1 -4 -6 -8 -9 -11 -13 -14 -15 -15 -16 -16 -16 -15 -8 -0 4 2 -7 -14 -17 -17 -17 -17 -17 -18 -19 -21 -21 -22 -22 -23 -23 -24 -24 -25 -26 -27 -28 -30 -32 -33 -34 -36 -37 -39 -40 -40 -40 -39 -38 -39 -40 -41 -42 -43 -44 -47 -49 -51 -51 -49 -48 -48 -49 -50 -50 -50 -50 -50 -51 -53 -54 -54 -54 -53 -53 -53 -52 -50 -47 -44 -42 -40 -40 -42 -44 -46 -46 -46 -46 -44 -43 -42 -43 -43 -43 -42 -40 -38 -38 -38 -38 -38 -38 -38 -39 -40 -37 -35 -35 -35 -37 -39 -42 -45 -46 -46 -46 -45 -43 -41 -42 -44 -47 -50 -48 -45 -41 -39 -37 -36 -36 -36 -34 -33 -31 -29 -27 -27 -26 -26 -25 -24 -23 -22 -22 -22 -23 -24 -24 -25 -25 -27 -29 -30 -31 -30 -31 -33 -35 -36 -33 -27 -20 -15 -12 -12 -15 -22 -29 -33 -33 -31 -29 -29 -33 -36 -39 -40 -41 -39 -37 -37 -20 -21 -19 -16 -14 -13 -13 -11 -8 -7 -6 -6 -6 -4 0 3 4 1 -4 -9 -10 -6 2 7 6 4 3 4 6 8 10 13 18 23 26 28 29 30 27 24 22 22 24 27 30 33 33 34 35 32 24 14 9 7 7 9 9 7 5 4 7 14 18 18 12 3 -0 -2 -2 -3 -5 -3 3 9 9 3 -5 -11 -16 -22 -23 -20 -14 -8 -4 -3 -4 -7 -7 0 6 10 11 12 13 12 10 6 1 -3 -7 -9 -10 -11 -12 -13 -15 -18 -20 -19 -17 -14 -17 -21 -26 -28 -25 -20 -14 -10 -8 -9 -9 -9 -7 -6 -7 -9 -10 -10 -8 -5 -3 -3 -7 -10 -9 -7 -5 -7 -10 -13 -17 -21 -27 -31 -34 -34 -34 -34 -32 -28 -25 -26 -30 -32 -34 -34 -33 -31 -29 -27 -24 -22 -21 -19 -14 -6 -1 1 -1 -4 -6 -2 4 8 9 11 13 14 13 11 10 9 8 8 9 9 10 10 10 9 9 10 13 15 15 15 13 11 10 8 4 1 -2 -3 -5 -7 -8 -8 -8 -6 -4 -2 0 -1 -1 -2 -2 -5 -6 -6 -6 -6 -6 -4 -1 1 -1 -5 -8 -9 -10 -13 -14 -15 -14 -14 -14 -15 -15 -15 -9 -3 1 0 -12 -15 -17 -18 -18 -17 -18 -18 -20 -21 -21 -22 -23 -24 -24 -24 -24 -25 -25 -27 -29 -31 -33 -34 -36 -38 -39 -39 -39 -39 -39 -37 -37 -39 -39 -40 -42 -43 -46 -49 -51 -51 -50 -49 -49 -50 -51 -52 -52 -52 -52 -53 -54 -55 -56 -56 -56 -56 -55 -55 -54 -51 -48 -46 -43 -42 -43 -44 -46 -48 -48 -47 -46 -44 -42 -43 -44 -45 -45 -42 -39 -38 -38 -38 -38 -38 -38 -37 -38 -39 -37 -35 -35 -36 -37 -40 -43 -45 -45 -45 -44 -43 -42 -41 -42 -45 -48 -49 -46 -44 -41 -40 -38 -38 -37 -37 -36 -34 -32 -30 -28 -27 -27 -26 -26 -25 -24 -23 -22 -22 -23 -23 -24 -24 -25 -27 -29 -31 -32 -31 -32 -35 -38 -38 -36 -32 -26 -20 -17 -16 -19 -25 -29 -29 -28 -25 -23 -24 -27 -30 -33 -35 -37 -37 -37 -37 -24 -23 -19 -15 -12 -12 -12 -12 -12 -12 -14 -15 -14 -10 -3 -0 -1 -4 -9 -12 -11 -6 3 9 8 5 3 5 9 11 13 15 19 22 25 27 30 31 27 24 24 27 30 32 34 36 37 38 37 33 24 17 13 13 16 19 17 14 9 7 9 15 17 13 4 -3 -4 -3 -1 0 -2 -0 4 8 5 -3 -9 -15 -20 -26 -27 -24 -17 -9 -5 -4 -6 -7 -3 4 7 9 10 10 10 9 6 2 -1 -3 -5 -4 -4 -5 -8 -10 -14 -18 -18 -16 -13 -12 -15 -20 -23 -24 -22 -17 -12 -8 -7 -9 -8 -8 -7 -6 -6 -7 -8 -8 -6 -3 -1 -2 -6 -8 -7 -4 -3 -6 -9 -13 -17 -21 -27 -31 -32 -33 -33 -32 -30 -28 -28 -30 -33 -34 -34 -34 -33 -32 -30 -28 -24 -21 -19 -16 -11 -2 2 2 0 -3 -3 2 7 10 10 11 12 12 11 9 8 8 8 9 11 11 11 10 9 8 9 12 15 17 16 15 14 11 8 5 2 -1 -3 -5 -7 -8 -8 -8 -8 -7 -4 -0 0 -3 -6 -6 -4 -5 -6 -6 -6 -7 -6 -4 -1 1 -1 -5 -7 -8 -10 -11 -12 -11 -11 -10 -11 -13 -14 -14 -13 -7 -1 -1 -14 -17 -17 -18 -18 -18 -18 -19 -20 -21 -21 -22 -22 -24 -23 -23 -23 -24 -25 -26 -29 -31 -33 -34 -37 -38 -38 -36 -36 -37 -37 -36 -36 -37 -38 -39 -41 -45 -48 -51 -51 -51 -50 -51 -51 -53 -54 -55 -54 -53 -54 -55 -56 -57 -58 -58 -58 -57 -56 -56 -55 -52 -50 -47 -45 -44 -45 -46 -48 -49 -49 -48 -46 -44 -42 -43 -45 -46 -45 -42 -39 -38 -39 -39 -39 -38 -37 -36 -38 -39 -38 -38 -38 -38 -39 -41 -44 -44 -44 -43 -42 -41 -40 -41 -42 -45 -47 -48 -46 -44 -43 -41 -39 -38 -38 -37 -36 -35 -33 -31 -29 -28 -28 -27 -27 -27 -26 -25 -24 -23 -23 -23 -23 -24 -25 -27 -29 -31 -32 -31 -33 -35 -38 -39 -40 -37 -32 -27 -24 -23 -25 -28 -30 -28 -24 -21 -18 -20 -23 -25 -27 -30 -32 -33 -34 -34 -23 -21 -18 -14 -11 -12 -13 -15 -16 -18 -21 -22 -20 -13 -7 -5 -6 -9 -11 -11 -10 -5 3 9 7 5 4 7 12 14 15 17 19 21 23 25 29 31 29 28 28 33 35 36 37 39 40 40 36 29 22 19 20 23 26 26 22 17 12 9 12 18 17 10 0 -4 -2 0 2 1 -1 0 3 5 -0 -7 -13 -19 -24 -27 -26 -22 -17 -11 -7 -5 -4 -1 5 7 7 7 8 8 6 4 2 1 0 -0 0 1 1 -1 -4 -7 -12 -16 -15 -13 -11 -11 -14 -18 -20 -20 -18 -14 -10 -6 -6 -7 -6 -6 -5 -4 -4 -5 -5 -5 -4 -1 -0 -1 -4 -6 -4 -2 -1 -4 -9 -13 -17 -22 -26 -30 -32 -33 -33 -33 -32 -31 -31 -32 -33 -34 -35 -36 -35 -33 -32 -30 -25 -21 -19 -16 -10 -1 3 3 2 0 2 6 10 12 12 11 10 9 8 7 7 9 10 11 12 11 10 9 8 8 11 14 17 17 16 15 13 10 6 2 -1 -4 -5 -7 -8 -8 -9 -9 -9 -5 -1 3 -1 -6 -9 -9 -5 -5 -6 -7 -7 -8 -7 -4 -1 -1 -2 -4 -6 -7 -8 -9 -8 -8 -8 -9 -11 -13 -14 -15 -15 -9 -2 -2 -14 -17 -18 -18 -18 -18 -18 -18 -19 -19 -21 -22 -22 -23 -22 -22 -23 -23 -24 -26 -29 -31 -32 -33 -35 -35 -33 -32 -35 -36 -36 -35 -36 -35 -36 -37 -40 -45 -49 -51 -51 -51 -52 -53 -54 -56 -57 -57 -56 -55 -55 -56 -57 -58 -59 -58 -58 -57 -56 -56 -56 -53 -51 -49 -46 -46 -47 -49 -50 -50 -50 -48 -46 -43 -42 -43 -44 -45 -44 -42 -40 -39 -40 -41 -40 -39 -38 -37 -38 -39 -40 -41 -41 -41 -42 -43 -44 -43 -42 -41 -39 -39 -40 -41 -43 -45 -47 -48 -47 -46 -44 -41 -39 -38 -38 -38 -38 -36 -34 -32 -30 -29 -28 -28 -29 -30 -30 -29 -28 -26 -25 -24 -24 -24 -24 -26 -29 -31 -31 -31 -32 -35 -38 -41 -44 -43 -38 -33 -30 -29 -30 -32 -31 -27 -23 -20 -17 -18 -20 -22 -25 -27 -27 -28 -28 -27 -22 -21 -19 -16 -14 -16 -18 -19 -20 -22 -25 -25 -21 -15 -9 -8 -10 -12 -13 -12 -10 -5 1 7 7 6 7 10 14 17 18 19 21 22 24 25 28 31 31 31 33 36 38 38 39 41 43 40 34 27 22 23 26 29 28 24 18 14 12 11 15 20 18 11 2 1 3 4 2 -3 -4 -1 2 1 -5 -11 -16 -21 -24 -22 -17 -13 -10 -9 -7 -3 2 8 10 7 5 5 6 6 5 3 2 3 4 5 4 4 3 1 -2 -5 -10 -13 -12 -10 -9 -10 -12 -15 -15 -15 -13 -10 -7 -5 -5 -5 -3 -2 -2 -1 -1 -2 -3 -3 -2 -1 -0 -1 -2 -2 -1 1 1 -2 -8 -13 -18 -22 -26 -30 -32 -34 -35 -35 -34 -33 -33 -33 -34 -36 -37 -37 -36 -35 -32 -29 -23 -20 -18 -16 -10 -1 3 3 2 1 4 9 12 13 11 8 6 5 5 6 8 10 11 11 10 8 7 6 5 8 12 16 17 16 15 14 12 8 3 -1 -4 -6 -7 -8 -10 -11 -11 -10 -7 -2 2 2 -2 -8 -11 -10 -6 -5 -6 -8 -9 -9 -6 -3 -1 -1 -2 -3 -5 -6 -6 -6 -5 -5 -6 -9 -11 -14 -15 -16 -13 -7 -4 -8 -16 -18 -18 -18 -18 -18 -18 -18 -17 -18 -21 -22 -22 -22 -22 -22 -23 -23 -25 -27 -30 -33 -34 -34 -34 -32 -30 -32 -35 -35 -34 -33 -34 -33 -34 -36 -39 -45 -49 -51 -52 -53 -54 -55 -56 -57 -57 -57 -56 -55 -55 -57 -58 -58 -59 -59 -59 -58 -57 -58 -57 -55 -52 -50 -48 -47 -48 -50 -50 -49 -48 -47 -45 -42 -41 -42 -43 -43 -43 -42 -41 -41 -41 -42 -41 -41 -40 -40 -40 -41 -42 -43 -41 -41 -42 -42 -43 -41 -39 -38 -38 -38 -40 -43 -44 -46 -47 -48 -48 -46 -43 -41 -39 -38 -38 -40 -40 -39 -37 -34 -31 -29 -28 -29 -30 -32 -34 -34 -33 -31 -28 -25 -24 -23 -23 -25 -27 -30 -30 -30 -31 -34 -38 -42 -45 -45 -41 -37 -33 -32 -33 -34 -32 -27 -23 -20 -18 -18 -19 -21 -24 -25 -24 -23 -21 -20 -23 -24 -23 -22 -20 -21 -22 -22 -21 -22 -23 -24 -22 -18 -14 -13 -13 -14 -14 -13 -11 -6 0 6 6 7 9 13 17 19 20 22 23 24 26 28 29 30 31 33 36 38 38 39 40 42 42 38 33 29 28 29 28 25 20 14 12 12 12 13 18 22 18 12 6 6 5 1 -4 -9 -6 -1 1 -3 -9 -14 -18 -20 -20 -14 -7 -4 -3 -5 -1 4 9 11 8 4 2 1 1 2 3 4 4 4 6 6 5 3 3 1 -1 -5 -9 -10 -9 -7 -7 -8 -9 -10 -10 -9 -8 -6 -5 -4 -5 -3 0 2 2 2 2 1 -1 -1 -1 -1 -2 -2 -0 2 2 2 1 -1 -6 -12 -17 -22 -26 -30 -34 -36 -37 -36 -35 -34 -34 -34 -35 -37 -38 -37 -36 -34 -31 -27 -22 -19 -17 -14 -8 -0 3 3 3 3 7 10 11 10 8 7 6 6 7 8 8 8 7 5 4 1 0 0 4 9 14 16 17 16 14 12 9 4 0 -3 -5 -7 -7 -8 -10 -11 -10 -6 -2 1 2 0 -4 -9 -13 -12 -7 -6 -6 -7 -8 -7 -5 -2 0 -1 -2 -2 -3 -3 -3 -3 -2 -3 -6 -9 -12 -15 -16 -14 -9 -6 -7 -14 -17 -18 -18 -18 -18 -19 -19 -18 -17 -18 -21 -23 -22 -21 -22 -22 -23 -24 -26 -29 -32 -35 -36 -35 -32 -30 -30 -34 -35 -33 -32 -32 -31 -32 -33 -35 -40 -46 -49 -51 -52 -53 -54 -55 -56 -56 -57 -57 -56 -55 -55 -56 -56 -57 -58 -59 -59 -59 -58 -59 -58 -55 -53 -51 -49 -49 -50 -50 -49 -47 -46 -44 -43 -41 -41 -41 -42 -43 -43 -44 -43 -43 -43 -44 -44 -43 -43 -42 -42 -43 -44 -44 -41 -40 -40 -41 -42 -40 -39 -39 -39 -40 -42 -45 -46 -47 -47 -48 -48 -46 -42 -40 -38 -38 -40 -41 -43 -42 -40 -37 -33 -31 -29 -29 -31 -34 -36 -38 -38 -35 -32 -28 -25 -22 -22 -23 -26 -28 -29 -29 -30 -33 -36 -41 -44 -44 -40 -35 -32 -32 -33 -34 -31 -26 -22 -19 -18 -18 -19 -20 -23 -22 -21 -19 -17 -16 -25 -26 -26 -26 -26 -27 -26 -24 -22 -22 -23 -23 -23 -21 -18 -16 -15 -14 -14 -13 -11 -7 -1 6 7 9 11 13 17 20 22 24 25 27 30 32 31 29 30 34 37 37 37 39 41 41 36 31 29 29 28 26 21 15 12 10 10 10 11 15 22 23 19 15 10 7 1 -5 -9 -8 -3 0 -1 -6 -11 -15 -18 -18 -15 -10 -7 -6 -4 1 8 11 12 9 5 2 1 0 -0 -1 -1 2 5 9 8 5 3 2 3 2 -1 -5 -8 -7 -6 -4 -4 -5 -5 -5 -5 -5 -4 -4 -5 -5 -5 -2 3 5 5 4 3 2 0 -1 -2 -3 -3 -1 2 5 5 3 1 -1 -5 -10 -17 -23 -27 -31 -35 -37 -38 -37 -36 -35 -34 -34 -35 -36 -36 -35 -34 -33 -30 -26 -21 -18 -16 -13 -7 -1 2 3 4 6 8 8 6 5 6 7 7 8 8 8 7 5 2 -0 -2 -5 -5 -1 6 12 15 16 17 15 13 9 4 -0 -3 -4 -6 -6 -7 -8 -8 -8 -6 -2 1 2 1 -2 -6 -11 -13 -12 -8 -6 -5 -5 -6 -6 -3 -1 1 -0 0 1 1 0 0 1 -0 -2 -6 -9 -13 -16 -16 -11 -5 -6 -13 -18 -19 -18 -17 -17 -18 -18 -18 -18 -18 -19 -20 -21 -21 -21 -22 -22 -23 -24 -26 -29 -32 -35 -36 -33 -30 -30 -32 -35 -34 -32 -30 -30 -29 -30 -32 -36 -43 -48 -50 -51 -52 -52 -53 -53 -54 -55 -56 -55 -55 -54 -54 -54 -55 -56 -57 -59 -60 -59 -58 -57 -56 -55 -53 -51 -50 -50 -50 -49 -46 -44 -42 -41 -40 -40 -40 -40 -41 -43 -45 -46 -46 -46 -46 -46 -45 -45 -45 -45 -45 -45 -45 -45 -41 -40 -40 -41 -42 -42 -41 -41 -41 -42 -44 -46 -47 -47 -47 -47 -47 -46 -41 -38 -37 -38 -41 -44 -46 -45 -43 -40 -36 -32 -30 -30 -31 -34 -36 -39 -41 -39 -35 -31 -26 -23 -22 -23 -25 -27 -28 -29 -30 -31 -34 -38 -40 -40 -36 -31 -30 -31 -32 -32 -29 -25 -20 -17 -18 -19 -20 -20 -22 -20 -17 -15 -14 -15 -26 -27 -26 -26 -27 -27 -25 -24 -23 -24 -24 -23 -23 -21 -20 -19 -16 -15 -15 -14 -12 -8 -2 5 9 10 11 12 16 20 23 25 28 33 37 38 34 28 29 32 35 35 36 38 38 35 27 22 20 20 18 16 14 14 15 15 12 11 12 16 19 17 14 10 6 0 -6 -10 -10 -4 0 -1 -4 -9 -12 -16 -18 -17 -14 -12 -13 -11 -6 3 11 13 12 8 4 2 2 2 1 -2 -3 -1 4 10 10 7 4 3 4 3 -1 -4 -7 -6 -3 -2 -2 -1 -1 -1 -2 -2 -2 -4 -6 -6 -6 -0 6 8 7 5 4 1 -1 -4 -5 -3 -1 2 4 5 5 4 3 -0 -4 -10 -17 -24 -28 -32 -35 -37 -38 -37 -36 -35 -33 -33 -33 -33 -33 -32 -32 -31 -29 -25 -21 -17 -15 -12 -8 -3 -0 2 4 6 5 3 1 1 4 6 7 7 7 7 6 3 -1 -4 -6 -6 -3 3 9 13 14 14 15 13 10 5 -0 -3 -4 -4 -4 -4 -5 -6 -6 -4 -2 1 2 2 -1 -4 -8 -12 -13 -12 -8 -6 -5 -5 -6 -5 -2 1 3 3 3 4 3 3 2 2 -0 -4 -8 -11 -14 -16 -16 -6 -3 -8 -17 -19 -19 -18 -17 -16 -17 -17 -18 -18 -18 -18 -19 -19 -19 -20 -22 -23 -23 -24 -25 -29 -32 -34 -32 -30 -29 -31 -34 -35 -33 -31 -30 -29 -28 -29 -33 -38 -44 -47 -49 -50 -51 -51 -51 -52 -53 -54 -55 -54 -53 -52 -53 -54 -54 -55 -57 -59 -60 -59 -56 -51 -52 -53 -53 -51 -51 -51 -49 -47 -43 -41 -39 -39 -39 -39 -40 -41 -42 -44 -46 -48 -49 -49 -48 -47 -45 -45 -45 -46 -46 -46 -45 -45 -43 -42 -43 -44 -45 -44 -44 -43 -43 -44 -45 -46 -46 -46 -45 -45 -46 -45 -39 -36 -36 -38 -43 -47 -48 -47 -44 -41 -37 -34 -31 -30 -31 -32 -34 -38 -41 -40 -37 -33 -29 -26 -24 -24 -25 -27 -29 -29 -30 -30 -32 -34 -36 -34 -30 -28 -28 -30 -31 -30 -27 -24 -21 -20 -21 -21 -21 -21 -21 -19 -17 -15 -13 -14 -25 -25 -25 -24 -23 -21 -20 -22 -24 -26 -25 -23 -21 -21 -21 -20 -18 -16 -16 -14 -12 -9 -3 4 8 10 11 13 18 22 25 29 33 39 41 39 33 27 26 27 29 31 33 37 38 34 28 22 19 18 17 18 21 21 19 14 10 11 14 15 12 6 3 -1 -4 -9 -11 -10 -6 -2 -1 -4 -7 -10 -13 -15 -16 -16 -15 -16 -19 -15 -6 7 12 13 10 7 4 3 3 3 1 -2 -5 -4 1 9 11 9 6 4 3 2 -1 -5 -6 -4 -2 -0 0 2 2 2 1 -0 -1 -4 -7 -8 -6 2 7 10 8 5 4 1 -2 -5 -6 -2 3 7 7 6 5 4 3 -0 -5 -11 -18 -25 -29 -32 -35 -38 -39 -37 -35 -33 -31 -30 -29 -29 -29 -30 -31 -30 -27 -23 -20 -16 -13 -10 -7 -3 -1 1 3 4 1 -2 -3 -1 2 3 4 4 4 5 4 1 -2 -5 -5 -2 2 5 9 11 11 12 12 9 6 2 -1 -1 -1 -2 -2 -3 -5 -6 -5 -2 -0 3 3 1 -2 -6 -10 -13 -14 -12 -9 -6 -5 -4 -5 -4 -1 2 5 6 6 5 4 3 2 0 -2 -6 -10 -13 -15 -15 -10 -2 -5 -12 -18 -18 -18 -18 -16 -15 -16 -16 -17 -17 -17 -17 -17 -18 -18 -20 -23 -25 -25 -25 -28 -30 -30 -30 -28 -28 -29 -32 -34 -34 -32 -30 -29 -27 -27 -29 -34 -40 -44 -46 -47 -48 -50 -51 -52 -53 -54 -54 -54 -53 -52 -52 -53 -54 -54 -55 -58 -59 -59 -57 -54 -46 -47 -49 -52 -52 -52 -51 -49 -45 -41 -39 -38 -38 -39 -40 -41 -43 -44 -46 -49 -50 -51 -51 -49 -47 -44 -43 -44 -45 -47 -47 -46 -45 -44 -45 -47 -48 -48 -47 -46 -44 -44 -44 -45 -46 -44 -43 -42 -43 -43 -41 -36 -35 -36 -40 -45 -49 -49 -48 -45 -41 -38 -35 -31 -29 -29 -29 -32 -36 -39 -39 -37 -35 -32 -30 -28 -26 -25 -27 -29 -30 -29 -28 -29 -31 -31 -29 -27 -27 -28 -30 -30 -29 -27 -25 -25 -27 -26 -25 -24 -24 -24 -22 -19 -18 -15 -14 -20 -20 -19 -18 -17 -15 -16 -20 -24 -25 -24 -22 -21 -22 -21 -18 -15 -12 -9 -6 -5 -3 1 6 8 10 12 16 21 24 27 30 34 36 34 30 26 23 23 24 25 27 31 34 36 34 29 24 20 19 22 26 26 23 18 12 11 14 16 14 7 -1 -6 -9 -11 -12 -10 -7 -5 -4 -6 -7 -9 -10 -12 -12 -12 -14 -17 -22 -23 -17 -4 9 12 12 9 6 4 4 3 2 -0 -4 -6 -7 -5 3 8 10 8 5 2 -0 -3 -5 -5 -2 -0 1 1 3 4 4 3 1 -1 -4 -7 -8 -5 4 10 11 9 6 4 2 -1 -4 -3 3 8 11 9 7 6 6 4 0 -5 -11 -18 -23 -28 -32 -35 -37 -37 -35 -33 -30 -27 -26 -26 -26 -26 -28 -29 -28 -25 -21 -18 -15 -12 -8 -5 -2 -1 1 2 0 -2 -4 -3 -0 1 1 0 -0 1 2 1 -1 -4 -3 0 3 4 5 7 8 9 9 7 6 4 3 3 2 1 -0 -2 -4 -6 -5 -3 -1 2 4 3 -0 -5 -8 -11 -14 -15 -13 -10 -7 -5 -4 -3 -2 1 4 6 8 7 5 3 2 0 -2 -5 -10 -13 -15 -16 -14 -5 -1 -7 -14 -17 -17 -18 -18 -17 -15 -15 -16 -17 -17 -16 -16 -16 -17 -18 -21 -24 -27 -28 -28 -29 -29 -27 -27 -27 -29 -30 -32 -32 -32 -31 -28 -26 -25 -26 -29 -34 -40 -43 -44 -45 -46 -48 -51 -52 -54 -54 -53 -52 -52 -52 -53 -53 -53 -53 -56 -59 -58 -56 -54 -52 -46 -43 -44 -47 -50 -51 -50 -48 -44 -41 -39 -39 -39 -41 -42 -44 -46 -48 -50 -51 -52 -52 -51 -48 -46 -44 -42 -40 -43 -46 -47 -47 -45 -46 -48 -50 -50 -49 -49 -48 -45 -45 -45 -45 -44 -42 -41 -40 -40 -40 -36 -33 -33 -38 -44 -48 -50 -49 -48 -45 -41 -38 -34 -31 -28 -27 -28 -30 -35 -37 -37 -36 -35 -34 -33 -30 -28 -26 -27 -29 -29 -27 -27 -28 -28 -28 -26 -27 -28 -29 -30 -29 -28 -28 -28 -30 -33 -33 -32 -30 -29 -27 -25 -23 -21 -18 -16 -8 -8 -9 -9 -9 -10 -13 -16 -19 -20 -19 -20 -20 -19 -17 -14 -9 -4 2 4 4 4 3 5 9 12 14 17 22 26 29 31 33 30 25 21 20 22 24 25 25 25 28 31 33 33 30 23 20 22 26 29 24 18 13 11 14 17 16 12 4 -4 -9 -11 -11 -8 -7 -8 -9 -10 -9 -9 -9 -8 -8 -8 -9 -13 -20 -27 -26 -18 -5 7 11 10 8 6 5 4 3 1 -2 -5 -8 -10 -10 -4 4 9 9 5 0 -4 -6 -6 -3 -0 -0 0 1 4 5 5 4 3 0 -4 -7 -7 -2 7 13 13 10 7 5 3 1 -1 3 8 12 12 10 9 8 8 6 2 -4 -10 -16 -22 -26 -32 -35 -36 -36 -34 -31 -29 -26 -25 -25 -25 -25 -26 -27 -25 -22 -18 -15 -14 -12 -9 -7 -4 -1 1 1 -2 -4 -3 -0 3 3 1 -2 -4 -3 -3 -4 -4 -4 2 5 5 4 4 5 6 6 6 5 5 5 6 5 3 1 -1 -3 -5 -4 -2 -0 1 3 4 2 -2 -6 -9 -12 -15 -16 -14 -10 -7 -4 -3 -2 0 3 5 9 10 8 5 2 1 -2 -5 -8 -12 -15 -16 -14 -9 -3 -2 -8 -15 -17 -17 -17 -17 -17 -16 -15 -15 -16 -16 -16 -15 -15 -16 -19 -21 -25 -28 -29 -29 -29 -28 -27 -27 -29 -30 -31 -32 -32 -30 -27 -24 -22 -23 -25 -29 -35 -41 -43 -43 -43 -44 -47 -49 -51 -52 -53 -51 -51 -51 -52 -52 -51 -52 -54 -57 -59 -56 -54 -51 -51 -49 -44 -41 -42 -47 -49 -49 -48 -45 -43 -42 -42 -43 -44 -46 -48 -50 -52 -53 -53 -52 -50 -48 -47 -45 -43 -42 -39 -42 -44 -45 -46 -47 -48 -50 -51 -51 -51 -50 -49 -47 -45 -45 -44 -43 -40 -38 -38 -37 -36 -32 -31 -34 -41 -47 -51 -51 -50 -48 -45 -42 -38 -35 -31 -29 -27 -28 -31 -35 -36 -35 -34 -34 -35 -33 -31 -28 -26 -27 -28 -28 -26 -27 -28 -30 -29 -28 -29 -30 -30 -30 -29 -29 -30 -32 -36 -38 -38 -37 -36 -33 -30 -27 -24 -22 -20 -18 2 3 3 1 -2 -7 -9 -9 -9 -11 -14 -17 -17 -14 -11 -7 -2 3 8 11 9 6 4 5 9 12 15 19 25 28 29 29 27 22 19 18 21 24 26 26 25 25 28 30 32 32 28 22 20 22 26 24 17 12 10 13 15 14 11 6 -0 -6 -8 -8 -6 -5 -8 -12 -14 -13 -10 -8 -7 -5 -4 -6 -10 -16 -24 -30 -29 -22 -10 4 10 11 9 7 5 4 2 -1 -3 -6 -9 -11 -12 -8 1 8 9 4 -3 -7 -8 -6 -2 -1 -1 -1 0 4 6 6 6 4 0 -4 -6 -4 2 11 15 14 10 7 5 3 2 3 7 12 13 13 11 10 11 10 8 4 -2 -8 -15 -20 -26 -32 -35 -36 -35 -34 -31 -29 -27 -26 -25 -25 -25 -25 -24 -23 -20 -16 -13 -13 -13 -12 -9 -5 -1 1 1 -3 -3 -0 4 7 6 3 -2 -5 -7 -7 -7 -6 -2 6 8 6 2 2 3 3 3 4 6 7 7 7 5 2 0 -2 -4 -4 -2 1 2 2 3 3 0 -4 -7 -10 -14 -17 -18 -16 -11 -7 -4 -3 -1 1 4 8 11 10 7 3 1 -2 -6 -9 -12 -14 -15 -14 -9 -4 -4 -6 -11 -16 -17 -17 -17 -16 -16 -16 -15 -15 -16 -16 -15 -15 -15 -17 -19 -22 -25 -27 -27 -27 -28 -28 -29 -29 -31 -31 -32 -33 -30 -26 -22 -19 -19 -21 -25 -30 -36 -41 -41 -42 -43 -45 -47 -48 -50 -50 -51 -50 -50 -50 -50 -49 -49 -51 -54 -57 -56 -54 -52 -50 -49 -50 -47 -42 -39 -44 -48 -49 -48 -46 -45 -44 -45 -46 -48 -50 -52 -54 -55 -54 -53 -51 -48 -45 -45 -44 -43 -43 -39 -42 -44 -45 -45 -47 -48 -49 -50 -51 -51 -51 -50 -48 -45 -44 -43 -41 -38 -37 -36 -35 -34 -31 -31 -35 -43 -49 -52 -52 -51 -50 -47 -43 -40 -36 -33 -30 -29 -30 -32 -35 -35 -34 -33 -34 -34 -33 -31 -28 -27 -28 -28 -28 -28 -29 -31 -31 -31 -31 -32 -32 -31 -29 -28 -30 -32 -35 -39 -41 -41 -39 -37 -34 -31 -28 -25 -23 -21 -20 10 11 10 7 2 -3 -3 -2 -2 -4 -8 -11 -10 -6 0 4 7 10 14 15 10 6 3 3 7 10 14 20 25 26 25 22 19 16 16 19 23 25 26 26 25 26 29 32 33 31 25 19 18 19 19 14 9 8 10 11 8 6 3 -1 -5 -8 -8 -7 -6 -8 -13 -15 -14 -11 -10 -8 -5 -2 -2 -6 -13 -20 -27 -31 -33 -28 -17 0 10 12 10 7 5 4 2 -1 -3 -7 -10 -12 -12 -8 -0 6 7 2 -5 -8 -8 -5 -1 -1 -1 -1 0 4 7 8 7 4 0 -3 -4 -2 5 14 17 14 9 6 4 3 3 6 11 14 14 14 12 12 13 13 10 6 -1 -7 -14 -20 -26 -32 -36 -36 -36 -34 -32 -31 -29 -27 -26 -24 -24 -22 -22 -20 -18 -14 -12 -14 -15 -14 -10 -4 0 2 -1 -5 -5 -2 3 6 6 2 -4 -9 -10 -9 -8 -5 0 8 8 5 1 1 1 1 2 4 8 9 8 7 5 1 -1 -2 -3 -2 1 3 3 3 2 1 -1 -4 -8 -12 -16 -19 -18 -15 -11 -8 -5 -2 0 3 6 9 11 9 5 1 -2 -6 -11 -13 -14 -14 -15 -11 -4 1 -7 -10 -13 -17 -18 -17 -16 -16 -15 -15 -15 -15 -15 -15 -15 -16 -16 -18 -20 -23 -25 -24 -24 -26 -28 -30 -31 -32 -33 -33 -33 -32 -27 -22 -18 -17 -18 -21 -26 -31 -37 -39 -40 -42 -44 -46 -47 -47 -48 -49 -49 -49 -48 -48 -47 -47 -48 -51 -53 -54 -52 -51 -49 -48 -48 -49 -48 -46 -42 -43 -47 -49 -48 -47 -46 -46 -47 -48 -50 -51 -53 -55 -55 -54 -52 -49 -46 -44 -44 -44 -44 -43 -42 -42 -44 -45 -45 -46 -46 -47 -48 -49 -49 -49 -49 -46 -44 -42 -41 -40 -38 -36 -35 -33 -33 -30 -31 -36 -44 -49 -51 -51 -51 -50 -49 -45 -42 -38 -34 -32 -31 -32 -34 -36 -36 -34 -32 -32 -33 -32 -31 -30 -29 -28 -28 -28 -30 -31 -33 -33 -32 -33 -33 -33 -31 -29 -29 -31 -34 -37 -40 -41 -41 -38 -36 -34 -31 -29 -27 -25 -23 -25 17 16 15 11 7 3 4 4 4 2 -3 -5 -2 5 13 15 15 16 18 15 8 3 1 2 5 10 15 20 23 20 17 13 11 11 16 20 23 23 23 24 24 25 28 29 29 26 20 17 15 13 8 3 3 5 6 3 -2 -5 -6 -7 -9 -10 -8 -7 -8 -12 -15 -14 -12 -10 -10 -9 -7 -4 -3 -9 -17 -24 -28 -34 -37 -34 -24 -6 6 8 7 5 5 4 2 -2 -6 -9 -12 -13 -12 -7 -0 3 3 -2 -6 -6 -4 -2 -1 0 0 1 3 6 9 10 8 5 1 -1 -2 1 7 15 18 15 9 5 3 3 5 9 13 16 16 15 14 15 16 15 12 7 0 -7 -13 -20 -27 -33 -37 -37 -37 -35 -34 -33 -32 -29 -27 -25 -23 -20 -19 -18 -15 -12 -12 -14 -16 -15 -11 -4 -0 -1 -5 -10 -9 -5 -0 3 2 -3 -8 -10 -10 -7 -4 0 7 11 8 3 0 1 1 1 1 5 10 9 7 5 3 -0 -2 -2 -1 0 3 4 3 2 -0 -1 -3 -5 -10 -16 -20 -21 -18 -14 -11 -9 -6 -1 2 5 8 9 9 5 0 -5 -8 -12 -13 -14 -14 -14 -15 -9 -1 3 -8 -12 -15 -18 -18 -18 -17 -15 -14 -14 -13 -13 -14 -14 -15 -16 -18 -19 -20 -22 -23 -23 -24 -26 -29 -31 -33 -34 -34 -34 -32 -29 -23 -19 -17 -17 -19 -22 -27 -33 -38 -39 -40 -43 -46 -47 -46 -46 -46 -47 -47 -47 -47 -46 -45 -47 -49 -50 -51 -50 -49 -48 -46 -45 -46 -45 -45 -45 -44 -44 -46 -47 -47 -46 -46 -46 -47 -49 -50 -51 -53 -54 -54 -54 -52 -48 -45 -44 -44 -44 -44 -43 -43 -43 -44 -46 -45 -44 -44 -44 -45 -46 -47 -47 -46 -44 -42 -40 -40 -40 -38 -36 -34 -32 -32 -31 -32 -37 -44 -47 -48 -50 -51 -50 -48 -46 -43 -40 -37 -34 -33 -34 -36 -37 -36 -34 -32 -31 -32 -32 -33 -32 -32 -31 -30 -29 -31 -32 -33 -33 -32 -32 -32 -32 -31 -31 -32 -33 -36 -38 -40 -40 -39 -37 -35 -33 -30 -30 -29 -27 -27 -30 19 17 15 12 10 8 8 8 7 5 1 1 6 14 22 23 21 20 18 13 5 1 -0 2 8 13 17 19 20 14 7 3 4 11 19 21 20 17 17 19 20 22 23 24 22 17 12 9 7 4 0 -2 -2 -2 -3 -4 -6 -8 -9 -9 -10 -9 -8 -8 -11 -14 -16 -15 -15 -15 -15 -13 -10 -7 -6 -13 -20 -26 -31 -35 -36 -34 -27 -15 -2 2 3 3 3 1 -1 -5 -10 -15 -18 -18 -13 -4 1 0 -3 -5 -4 -2 -1 -1 -1 1 2 4 5 8 11 11 9 6 3 0 -0 2 9 16 18 16 10 5 4 5 7 11 15 18 18 17 16 17 17 16 13 7 0 -7 -13 -21 -29 -35 -38 -38 -36 -35 -34 -34 -33 -30 -28 -26 -23 -19 -17 -15 -13 -12 -13 -15 -16 -16 -13 -6 -3 -5 -11 -13 -11 -7 -3 -1 -4 -7 -10 -9 -6 -2 2 5 11 11 7 3 2 2 1 -0 1 6 10 8 6 5 3 -0 -1 -1 0 2 4 4 2 0 -2 -3 -4 -8 -15 -21 -23 -21 -17 -14 -12 -11 -7 -1 3 7 9 9 6 1 -5 -9 -11 -13 -13 -12 -13 -15 -16 -9 0 3 -7 -13 -16 -18 -18 -18 -16 -15 -13 -12 -12 -12 -13 -14 -16 -18 -19 -20 -20 -22 -22 -23 -25 -28 -30 -31 -32 -33 -33 -32 -29 -25 -20 -17 -16 -17 -20 -25 -30 -35 -38 -39 -41 -44 -46 -46 -44 -44 -43 -44 -45 -46 -46 -45 -46 -48 -49 -49 -48 -47 -45 -44 -43 -42 -42 -41 -41 -42 -43 -43 -44 -44 -44 -43 -43 -44 -45 -47 -49 -50 -52 -53 -54 -53 -52 -48 -45 -44 -43 -44 -44 -43 -42 -42 -43 -46 -45 -44 -43 -43 -43 -44 -45 -45 -44 -42 -40 -39 -38 -38 -37 -35 -33 -32 -31 -31 -34 -38 -43 -44 -45 -47 -50 -49 -47 -44 -42 -40 -37 -35 -33 -34 -37 -38 -37 -34 -31 -30 -30 -32 -33 -33 -33 -33 -32 -31 -32 -32 -32 -32 -30 -30 -31 -32 -32 -33 -34 -36 -38 -40 -40 -38 -36 -36 -35 -32 -31 -31 -31 -30 -31 -35 17 15 12 10 8 8 8 7 6 4 1 3 10 19 27 27 24 20 15 11 5 1 1 4 11 16 19 18 15 6 -0 -2 4 16 21 19 14 12 12 12 14 16 17 15 10 4 -1 -3 -5 -7 -8 -9 -9 -9 -10 -11 -13 -13 -12 -10 -8 -8 -8 -10 -14 -17 -19 -20 -21 -22 -20 -16 -10 -7 -8 -16 -22 -28 -32 -34 -33 -30 -26 -21 -10 -5 -4 -4 -3 -4 -6 -11 -17 -21 -21 -17 -9 -2 -1 -3 -5 -4 -1 0 -0 -1 -1 2 3 5 6 8 10 11 11 8 4 1 -1 1 9 16 18 16 11 7 6 6 7 11 16 18 19 19 19 19 18 15 11 6 -1 -7 -14 -22 -30 -35 -37 -36 -33 -33 -33 -33 -33 -33 -32 -29 -25 -20 -16 -14 -12 -12 -14 -15 -16 -16 -14 -9 -8 -11 -14 -14 -12 -8 -6 -5 -8 -11 -11 -8 -3 3 6 8 11 10 7 4 2 1 -1 -2 0 7 9 7 4 3 2 1 0 1 2 2 4 3 1 -1 -3 -5 -7 -12 -20 -23 -23 -19 -16 -14 -14 -13 -8 -1 4 7 9 7 2 -3 -7 -10 -11 -11 -11 -12 -14 -16 -16 -9 0 2 -6 -12 -16 -18 -17 -16 -15 -13 -12 -11 -11 -11 -12 -14 -17 -20 -22 -22 -22 -22 -23 -25 -27 -29 -29 -28 -29 -29 -30 -28 -25 -21 -17 -16 -16 -18 -22 -27 -32 -36 -38 -39 -41 -44 -46 -45 -42 -41 -40 -41 -44 -45 -46 -47 -47 -48 -47 -46 -45 -44 -43 -42 -41 -38 -37 -35 -35 -37 -39 -40 -40 -40 -40 -39 -39 -40 -42 -45 -47 -49 -51 -53 -53 -53 -51 -48 -44 -43 -43 -43 -43 -42 -42 -41 -42 -45 -45 -44 -43 -42 -42 -43 -43 -43 -43 -40 -39 -38 -37 -36 -36 -35 -34 -32 -32 -32 -35 -39 -41 -41 -42 -44 -47 -47 -45 -42 -41 -38 -35 -33 -32 -34 -38 -39 -37 -33 -29 -28 -29 -31 -32 -33 -33 -33 -33 -34 -33 -33 -32 -30 -28 -27 -29 -31 -33 -34 -36 -38 -40 -41 -39 -37 -35 -36 -35 -33 -32 -32 -32 -33 -35 -38 12 9 7 5 3 2 2 2 2 0 -1 2 10 19 27 27 22 16 11 7 4 3 4 7 12 14 12 8 4 -1 -3 2 11 19 18 14 10 10 10 8 8 8 9 3 -4 -10 -14 -16 -17 -17 -16 -15 -16 -17 -17 -18 -18 -15 -12 -10 -8 -8 -10 -13 -17 -20 -23 -24 -25 -25 -20 -14 -10 -8 -11 -18 -23 -28 -31 -32 -28 -24 -21 -20 -15 -13 -13 -15 -13 -12 -14 -17 -22 -23 -18 -11 -5 -3 -4 -6 -5 -1 2 1 -1 -3 -2 2 3 3 4 7 10 12 12 9 4 -1 -4 -2 8 16 19 17 12 9 8 8 8 11 15 17 19 20 20 19 17 13 8 4 -1 -7 -14 -22 -29 -33 -33 -32 -31 -32 -34 -35 -36 -37 -36 -33 -28 -22 -17 -13 -11 -11 -14 -15 -16 -16 -13 -12 -13 -15 -14 -12 -9 -7 -6 -7 -10 -12 -11 -7 0 6 10 10 9 7 6 4 2 -1 -4 -4 0 8 10 7 3 0 1 1 2 2 3 3 3 2 -1 -2 -5 -8 -13 -17 -21 -22 -20 -17 -15 -16 -16 -14 -8 -1 4 6 6 2 -2 -5 -7 -9 -10 -11 -12 -14 -15 -16 -14 -8 1 -1 -7 -11 -14 -16 -15 -14 -13 -11 -10 -9 -10 -12 -14 -16 -19 -21 -23 -23 -23 -23 -24 -26 -27 -28 -27 -27 -28 -28 -27 -25 -22 -17 -14 -14 -16 -20 -25 -30 -33 -35 -36 -37 -40 -43 -44 -42 -39 -38 -37 -40 -42 -44 -45 -45 -45 -45 -44 -43 -43 -43 -42 -40 -37 -34 -31 -30 -30 -31 -34 -36 -36 -36 -35 -34 -33 -35 -38 -42 -44 -47 -50 -53 -53 -52 -51 -47 -44 -43 -42 -42 -43 -42 -41 -41 -42 -44 -44 -44 -42 -41 -41 -41 -42 -43 -42 -39 -38 -38 -38 -36 -35 -34 -34 -33 -33 -34 -36 -38 -39 -38 -39 -40 -42 -43 -42 -40 -39 -35 -32 -30 -31 -33 -37 -39 -36 -31 -27 -27 -29 -31 -32 -33 -33 -34 -34 -35 -35 -33 -31 -27 -25 -25 -28 -31 -33 -36 -38 -40 -41 -40 -38 -36 -36 -36 -36 -35 -34 -34 -34 -36 -38 -40 5 3 0 -2 -4 -6 -7 -7 -8 -7 -6 -0 8 18 26 26 19 11 5 3 3 6 8 10 10 7 1 -3 -5 -5 1 9 15 16 12 8 6 7 6 4 2 1 -1 -9 -17 -24 -26 -26 -25 -24 -24 -23 -23 -23 -22 -21 -19 -16 -13 -11 -11 -11 -12 -15 -18 -22 -25 -26 -25 -22 -17 -12 -11 -12 -17 -20 -23 -26 -29 -29 -25 -20 -16 -15 -17 -19 -20 -21 -19 -19 -20 -23 -24 -19 -12 -7 -4 -5 -8 -7 -3 2 3 1 -2 -4 -4 -1 1 1 1 5 10 12 12 8 2 -4 -6 -3 8 18 20 17 13 10 9 8 8 9 13 15 17 19 20 18 14 10 6 2 -2 -8 -15 -22 -29 -32 -32 -31 -33 -35 -36 -37 -39 -39 -38 -35 -30 -24 -18 -13 -11 -12 -14 -15 -16 -16 -14 -15 -16 -16 -13 -8 -3 -2 -3 -6 -10 -11 -9 -4 4 10 12 10 6 4 5 5 1 -5 -8 -6 0 9 10 7 3 -1 -1 0 2 3 4 3 1 -1 -2 -4 -8 -12 -17 -20 -22 -22 -19 -16 -16 -17 -17 -13 -7 0 4 4 2 -2 -4 -5 -6 -8 -10 -13 -14 -15 -15 -14 -12 -6 2 0 -6 -10 -12 -12 -13 -12 -11 -9 -8 -8 -10 -13 -16 -18 -20 -21 -22 -23 -23 -23 -23 -25 -27 -27 -27 -28 -28 -27 -26 -23 -18 -14 -12 -13 -17 -22 -27 -31 -33 -33 -33 -35 -37 -40 -42 -40 -37 -35 -35 -37 -40 -41 -42 -44 -43 -42 -40 -40 -40 -40 -39 -36 -33 -29 -26 -24 -24 -25 -28 -30 -31 -31 -30 -28 -27 -29 -33 -37 -40 -44 -48 -51 -52 -51 -49 -46 -44 -42 -42 -42 -42 -42 -41 -40 -41 -42 -42 -41 -40 -39 -40 -40 -40 -41 -40 -38 -38 -39 -38 -34 -32 -31 -30 -30 -32 -34 -35 -36 -35 -34 -34 -35 -37 -38 -38 -36 -35 -32 -28 -27 -28 -33 -36 -37 -34 -29 -27 -28 -30 -32 -33 -34 -35 -35 -36 -37 -36 -33 -30 -27 -26 -27 -30 -33 -36 -38 -39 -40 -40 -39 -37 -36 -37 -37 -36 -36 -35 -35 -37 -38 -39 -38 -2 -5 -8 -10 -13 -15 -18 -18 -17 -14 -10 -3 6 16 24 23 16 8 3 2 6 10 12 11 8 2 -6 -11 -11 -6 3 11 14 11 6 2 -0 0 1 -1 -4 -7 -10 -18 -27 -33 -34 -31 -29 -28 -29 -29 -28 -26 -24 -22 -20 -18 -17 -15 -14 -12 -13 -14 -17 -21 -23 -23 -21 -17 -13 -12 -15 -19 -23 -23 -24 -26 -28 -28 -23 -17 -12 -11 -17 -21 -21 -18 -16 -19 -22 -23 -20 -14 -10 -8 -7 -8 -9 -6 -2 4 3 -1 -4 -7 -8 -6 -3 -2 -1 4 9 12 11 7 0 -5 -6 -1 11 18 18 15 11 9 8 8 8 8 10 12 15 18 18 16 12 7 3 -0 -5 -10 -17 -24 -30 -33 -34 -34 -36 -37 -39 -40 -42 -41 -39 -35 -31 -26 -20 -16 -12 -12 -13 -15 -17 -18 -17 -17 -17 -15 -10 -5 -1 1 -1 -6 -9 -8 -3 3 9 12 11 8 3 3 5 4 -2 -9 -11 -7 1 9 9 6 3 -0 -2 -1 1 3 3 1 -1 -3 -5 -8 -13 -17 -20 -22 -23 -21 -19 -16 -16 -17 -16 -12 -4 1 2 0 -2 -4 -4 -5 -7 -9 -12 -14 -15 -14 -13 -11 -10 -5 3 3 -4 -8 -10 -10 -10 -10 -8 -7 -7 -8 -10 -14 -17 -19 -19 -19 -20 -21 -22 -22 -22 -25 -27 -28 -28 -28 -28 -27 -24 -20 -14 -11 -10 -13 -17 -23 -28 -30 -31 -30 -29 -31 -35 -38 -40 -37 -34 -32 -31 -33 -36 -38 -40 -42 -40 -38 -36 -36 -37 -37 -35 -32 -27 -23 -21 -19 -18 -19 -21 -23 -25 -25 -25 -22 -22 -23 -28 -32 -36 -40 -44 -48 -50 -50 -48 -45 -43 -42 -42 -42 -42 -41 -40 -39 -39 -39 -39 -39 -38 -38 -39 -39 -38 -39 -38 -37 -38 -39 -36 -31 -28 -27 -26 -27 -29 -31 -34 -34 -31 -30 -29 -30 -31 -32 -32 -31 -30 -27 -25 -24 -27 -32 -36 -36 -33 -28 -28 -29 -31 -33 -35 -37 -38 -38 -39 -39 -36 -32 -28 -27 -28 -31 -34 -37 -40 -40 -40 -40 -39 -37 -37 -38 -39 -38 -37 -36 -36 -37 -38 -38 -37 -35 -9 -12 -14 -17 -21 -25 -27 -26 -23 -18 -12 -5 4 13 20 20 13 7 4 5 11 14 14 11 5 -3 -11 -14 -12 -3 5 9 9 6 0 -5 -8 -8 -7 -9 -13 -17 -21 -28 -35 -38 -38 -33 -29 -28 -30 -32 -30 -29 -28 -27 -25 -23 -21 -19 -16 -13 -12 -13 -15 -17 -17 -16 -14 -12 -13 -16 -20 -25 -27 -27 -27 -27 -27 -25 -19 -13 -9 -10 -16 -17 -15 -11 -11 -16 -20 -20 -17 -13 -12 -11 -11 -10 -8 -4 0 4 1 -4 -8 -11 -12 -12 -8 -5 -2 2 8 11 10 6 -0 -5 -4 2 12 16 14 10 7 6 6 6 7 7 7 9 12 15 16 14 10 5 1 -4 -8 -13 -20 -26 -32 -35 -36 -36 -39 -40 -42 -43 -43 -42 -39 -35 -31 -27 -23 -18 -13 -11 -11 -13 -16 -18 -17 -15 -14 -13 -11 -8 -6 -6 -8 -10 -7 -1 5 8 10 8 6 4 5 6 5 1 -7 -14 -13 -7 2 8 7 5 3 -1 -3 -3 -1 3 3 0 -3 -6 -9 -12 -16 -20 -22 -23 -23 -22 -20 -18 -17 -15 -13 -10 -4 -0 0 -2 -5 -6 -7 -8 -9 -11 -12 -12 -12 -11 -10 -8 -7 -4 5 5 -1 -7 -8 -8 -8 -7 -6 -6 -7 -9 -12 -15 -17 -17 -17 -17 -17 -19 -21 -22 -23 -26 -27 -28 -28 -28 -28 -26 -21 -16 -11 -8 -9 -12 -18 -23 -26 -27 -26 -25 -25 -28 -32 -37 -38 -35 -32 -29 -27 -29 -32 -35 -38 -38 -36 -33 -32 -32 -33 -33 -31 -28 -23 -18 -14 -13 -13 -13 -15 -17 -18 -19 -18 -16 -16 -19 -24 -28 -31 -35 -40 -44 -47 -48 -47 -44 -42 -41 -40 -40 -40 -39 -38 -37 -36 -36 -36 -36 -37 -38 -38 -37 -36 -36 -36 -35 -36 -36 -30 -27 -25 -23 -22 -24 -28 -32 -35 -33 -30 -27 -27 -28 -27 -27 -27 -26 -25 -23 -23 -24 -27 -32 -35 -35 -32 -28 -28 -31 -34 -38 -40 -41 -42 -42 -42 -40 -35 -29 -26 -27 -30 -33 -37 -41 -42 -42 -42 -40 -39 -39 -40 -40 -40 -40 -39 -38 -37 -38 -37 -36 -34 -33 -13 -16 -20 -25 -31 -35 -35 -31 -25 -18 -12 -7 1 9 15 16 10 7 6 9 12 14 13 8 1 -8 -13 -14 -8 1 5 5 2 -1 -7 -13 -16 -17 -16 -18 -22 -28 -34 -38 -40 -41 -39 -34 -29 -28 -30 -33 -33 -33 -34 -33 -31 -27 -23 -20 -18 -14 -12 -11 -11 -10 -6 -4 -5 -8 -13 -18 -23 -26 -27 -26 -25 -25 -24 -18 -10 -5 -5 -9 -12 -12 -10 -8 -11 -16 -18 -17 -15 -13 -13 -13 -12 -9 -8 -4 -0 3 -1 -6 -11 -15 -17 -16 -13 -8 -3 2 9 12 11 7 2 -2 -3 2 9 11 8 4 1 2 3 5 7 8 7 8 10 14 15 13 8 3 -3 -7 -12 -17 -23 -29 -34 -37 -39 -39 -41 -44 -45 -45 -44 -41 -37 -33 -30 -28 -24 -19 -14 -10 -9 -11 -14 -16 -14 -13 -13 -14 -15 -14 -13 -12 -12 -10 -3 5 10 9 5 3 3 5 9 7 1 -7 -15 -18 -15 -7 3 6 5 4 2 -3 -6 -5 -2 2 3 -1 -5 -9 -12 -15 -18 -20 -23 -24 -25 -23 -20 -19 -17 -14 -11 -8 -3 0 0 -1 -3 -5 -8 -10 -12 -11 -9 -8 -7 -7 -7 -6 -4 -1 7 4 -1 -5 -7 -6 -6 -6 -5 -5 -7 -10 -13 -15 -15 -16 -16 -17 -16 -18 -20 -23 -24 -25 -27 -28 -28 -27 -27 -24 -18 -12 -7 -6 -8 -12 -18 -22 -23 -22 -20 -19 -21 -25 -30 -35 -35 -33 -29 -25 -23 -25 -28 -31 -33 -33 -31 -29 -27 -28 -28 -28 -26 -23 -18 -13 -9 -6 -5 -6 -8 -10 -11 -11 -10 -9 -11 -16 -21 -24 -26 -30 -35 -40 -44 -46 -46 -44 -41 -40 -39 -38 -37 -37 -37 -36 -36 -35 -35 -36 -37 -37 -37 -35 -33 -33 -32 -31 -29 -27 -24 -23 -22 -20 -20 -24 -29 -34 -38 -35 -32 -30 -31 -31 -29 -26 -23 -22 -21 -21 -23 -26 -29 -33 -35 -35 -31 -27 -28 -32 -37 -42 -45 -45 -46 -46 -44 -39 -32 -27 -25 -28 -31 -35 -39 -42 -43 -44 -44 -43 -43 -44 -45 -44 -43 -43 -42 -41 -40 -38 -36 -34 -33 -32 -16 -20 -25 -32 -38 -41 -41 -35 -27 -19 -12 -8 -3 4 9 10 7 6 6 9 10 10 7 2 -4 -11 -14 -12 -5 1 2 -0 -4 -9 -16 -21 -24 -24 -24 -26 -30 -36 -41 -42 -41 -40 -38 -35 -32 -32 -32 -32 -33 -36 -38 -38 -35 -30 -26 -23 -22 -19 -15 -11 -7 -1 5 6 3 -3 -10 -17 -21 -23 -23 -21 -20 -19 -17 -12 -6 -3 -4 -8 -12 -12 -10 -8 -12 -14 -15 -15 -15 -16 -17 -16 -12 -10 -9 -7 -3 -0 -2 -7 -12 -17 -20 -18 -14 -10 -4 3 10 14 14 10 3 -3 -5 -3 3 5 4 0 -3 -2 3 8 11 11 9 8 9 11 13 10 5 -1 -7 -10 -15 -20 -26 -31 -35 -38 -40 -41 -45 -48 -49 -47 -43 -39 -35 -32 -29 -28 -25 -20 -14 -9 -8 -9 -12 -14 -13 -12 -12 -14 -17 -17 -16 -13 -10 -6 2 9 12 5 1 0 2 5 6 3 -6 -16 -20 -18 -12 -5 2 5 4 3 0 -7 -10 -7 -2 1 1 -3 -7 -11 -13 -15 -18 -21 -25 -26 -27 -24 -21 -19 -17 -13 -9 -5 -0 2 2 0 -2 -6 -9 -11 -11 -9 -5 -4 -4 -5 -4 -3 -0 4 8 2 -2 -4 -6 -5 -4 -4 -5 -5 -8 -10 -13 -14 -15 -16 -16 -16 -16 -17 -20 -23 -25 -25 -26 -27 -27 -27 -25 -21 -15 -9 -4 -4 -7 -12 -17 -19 -19 -17 -14 -13 -16 -22 -27 -31 -32 -29 -25 -21 -20 -21 -23 -25 -26 -26 -24 -23 -23 -23 -22 -21 -19 -17 -14 -10 -6 -1 2 2 0 -2 -3 -1 -0 -1 -4 -10 -16 -19 -21 -25 -29 -35 -40 -44 -44 -43 -41 -39 -37 -35 -35 -34 -35 -37 -37 -37 -37 -37 -37 -37 -35 -33 -30 -29 -27 -26 -24 -22 -21 -21 -20 -18 -21 -27 -32 -36 -38 -37 -36 -35 -37 -37 -33 -27 -20 -15 -14 -17 -22 -27 -30 -34 -36 -35 -29 -26 -28 -34 -40 -45 -47 -48 -48 -48 -42 -35 -28 -24 -25 -29 -32 -36 -39 -42 -44 -45 -46 -48 -47 -48 -48 -47 -45 -45 -45 -43 -42 -38 -35 -33 -33 -33 -18 -23 -30 -37 -43 -46 -45 -39 -30 -22 -15 -10 -6 -2 3 4 2 2 3 4 4 3 -0 -5 -11 -14 -14 -12 -8 -5 -5 -7 -11 -16 -23 -27 -27 -27 -27 -28 -30 -33 -35 -36 -35 -33 -32 -31 -33 -34 -33 -30 -30 -32 -34 -35 -35 -34 -30 -26 -21 -16 -10 -4 2 9 12 11 7 0 -7 -13 -17 -18 -18 -17 -17 -16 -14 -9 -5 -4 -7 -12 -13 -9 -6 -7 -11 -12 -13 -15 -17 -20 -22 -20 -16 -12 -9 -7 -4 -2 -4 -8 -13 -17 -18 -17 -15 -11 -5 4 12 16 15 10 2 -5 -8 -6 -0 2 1 -3 -6 -4 3 10 14 14 11 8 7 7 8 5 -0 -7 -11 -14 -17 -22 -28 -33 -37 -39 -42 -45 -50 -53 -52 -47 -41 -37 -34 -32 -30 -30 -27 -21 -14 -9 -7 -9 -13 -14 -14 -13 -13 -13 -15 -16 -14 -9 -3 1 8 12 11 2 -2 -1 1 3 2 -4 -12 -18 -19 -15 -9 -3 2 2 2 0 -3 -8 -7 -4 -1 0 -1 -4 -8 -11 -13 -15 -19 -24 -27 -28 -28 -25 -21 -20 -18 -13 -7 -2 2 3 2 -1 -5 -8 -10 -10 -9 -5 -3 -2 -3 -3 -2 1 5 8 6 1 -2 -4 -6 -5 -4 -3 -5 -6 -8 -11 -13 -14 -15 -15 -15 -15 -16 -18 -20 -22 -24 -25 -26 -27 -27 -26 -24 -19 -12 -5 -2 -3 -7 -11 -15 -16 -14 -11 -8 -8 -12 -18 -24 -28 -27 -25 -21 -18 -16 -17 -19 -20 -20 -19 -18 -18 -18 -19 -16 -13 -10 -9 -7 -5 -1 4 8 9 8 7 7 8 8 7 3 -3 -7 -12 -16 -20 -24 -30 -36 -41 -42 -41 -39 -36 -34 -33 -33 -34 -36 -38 -39 -39 -39 -39 -38 -37 -35 -32 -29 -25 -23 -23 -22 -20 -19 -19 -19 -20 -25 -30 -35 -37 -39 -39 -39 -39 -40 -40 -37 -29 -18 -9 -7 -11 -19 -25 -30 -34 -36 -34 -29 -27 -30 -36 -42 -46 -49 -50 -50 -46 -38 -31 -25 -24 -26 -30 -33 -36 -38 -41 -44 -45 -47 -49 -50 -50 -49 -47 -46 -46 -47 -45 -42 -38 -35 -33 -33 -34 -21 -28 -36 -42 -46 -49 -48 -41 -34 -27 -20 -13 -9 -6 -2 0 -2 -3 -4 -4 -5 -7 -10 -15 -19 -19 -19 -17 -15 -14 -15 -17 -20 -24 -29 -30 -29 -28 -27 -28 -30 -31 -32 -30 -27 -24 -23 -26 -29 -30 -30 -28 -28 -29 -31 -32 -35 -33 -28 -21 -13 -5 1 6 10 13 13 12 9 4 -2 -6 -8 -8 -9 -12 -14 -13 -9 -3 -1 -3 -8 -12 -7 -1 -0 -4 -10 -11 -12 -15 -19 -23 -25 -23 -18 -11 -8 -6 -4 -4 -6 -9 -12 -14 -15 -14 -14 -11 -5 5 12 15 14 8 -0 -6 -8 -6 -1 0 -2 -5 -9 -5 4 13 18 16 11 8 5 4 3 -1 -6 -12 -15 -16 -20 -25 -31 -35 -38 -42 -46 -52 -55 -56 -53 -47 -41 -37 -35 -34 -33 -31 -28 -22 -15 -10 -9 -11 -14 -17 -16 -14 -12 -11 -12 -12 -8 -2 5 8 12 12 7 -0 -3 -2 -0 -1 -5 -12 -17 -18 -16 -12 -7 -3 -1 -0 0 -2 -5 -8 -5 -2 -0 -1 -2 -5 -9 -12 -14 -18 -23 -26 -28 -30 -29 -25 -22 -21 -18 -12 -5 1 3 1 -2 -5 -9 -9 -8 -7 -5 -3 -2 -1 -1 -1 1 5 8 6 1 -2 -4 -5 -7 -5 -3 -3 -5 -8 -10 -11 -13 -13 -14 -14 -13 -13 -15 -18 -20 -23 -24 -25 -25 -26 -26 -24 -21 -16 -10 -2 -1 -4 -7 -10 -11 -11 -9 -6 -3 -4 -9 -15 -20 -23 -23 -19 -15 -12 -12 -12 -13 -14 -14 -13 -12 -11 -13 -13 -10 -5 -1 1 1 2 6 10 14 15 15 15 15 16 16 14 10 5 1 -4 -8 -12 -18 -26 -34 -39 -40 -39 -36 -33 -32 -31 -32 -34 -37 -40 -41 -41 -41 -40 -40 -38 -36 -33 -29 -24 -22 -22 -23 -22 -21 -21 -21 -22 -26 -32 -38 -40 -39 -39 -39 -39 -39 -40 -37 -30 -18 -9 -6 -9 -16 -22 -28 -34 -36 -33 -30 -30 -33 -38 -43 -47 -50 -52 -50 -42 -34 -27 -25 -25 -28 -31 -34 -37 -38 -41 -43 -45 -48 -50 -50 -49 -49 -48 -47 -46 -45 -44 -41 -38 -35 -34 -34 -35 -27 -38 -44 -48 -50 -51 -50 -45 -39 -33 -26 -17 -12 -8 -5 -4 -6 -9 -11 -12 -14 -17 -20 -22 -23 -22 -21 -20 -20 -23 -25 -26 -27 -27 -31 -32 -30 -28 -27 -28 -29 -29 -27 -22 -18 -16 -17 -20 -22 -23 -23 -23 -24 -24 -26 -27 -28 -25 -18 -9 -1 5 9 11 13 13 12 11 9 6 4 3 3 3 1 -4 -7 -5 0 6 4 -2 -7 -8 3 9 8 1 -6 -9 -11 -13 -18 -23 -24 -21 -15 -8 -6 -5 -4 -5 -7 -8 -9 -10 -11 -13 -13 -11 -5 4 11 12 10 4 -2 -6 -7 -5 -2 -2 -4 -8 -12 -7 3 14 19 16 10 6 3 0 -3 -7 -11 -14 -15 -18 -22 -28 -33 -37 -40 -45 -51 -58 -59 -57 -52 -46 -41 -38 -37 -36 -35 -33 -29 -23 -16 -12 -11 -14 -17 -18 -16 -13 -11 -11 -11 -8 -1 7 11 13 14 11 3 -2 -4 -4 -5 -7 -12 -16 -18 -16 -13 -9 -6 -4 -4 -3 -1 -3 -6 -7 -3 -1 -1 -4 -5 -7 -10 -14 -18 -24 -28 -30 -31 -31 -29 -26 -23 -21 -17 -10 -4 1 0 -3 -7 -11 -12 -10 -8 -5 -4 -2 -1 -1 -1 -1 4 7 7 2 -2 -4 -5 -6 -8 -7 -5 -4 -6 -9 -11 -12 -12 -12 -12 -11 -11 -11 -14 -17 -20 -23 -24 -24 -24 -25 -24 -22 -17 -12 -6 -1 -3 -5 -7 -9 -9 -7 -4 -1 1 -2 -7 -13 -17 -18 -16 -12 -8 -6 -7 -7 -6 -4 -4 -4 -4 -6 -8 -7 -2 3 8 10 10 11 14 18 20 22 22 23 23 23 22 21 18 14 9 3 -3 -8 -14 -22 -31 -37 -38 -36 -32 -29 -29 -30 -31 -34 -37 -41 -42 -42 -41 -40 -39 -38 -36 -35 -31 -26 -22 -22 -24 -25 -26 -25 -24 -23 -27 -33 -39 -41 -38 -36 -36 -37 -38 -39 -37 -31 -20 -12 -10 -11 -14 -19 -26 -32 -34 -33 -32 -33 -36 -40 -45 -49 -52 -53 -48 -38 -30 -26 -26 -28 -30 -33 -36 -38 -40 -42 -44 -46 -48 -48 -47 -47 -47 -46 -46 -46 -44 -42 -39 -37 -36 -36 -36 -36 -35 -46 -51 -52 -53 -53 -52 -49 -45 -39 -31 -22 -14 -9 -7 -7 -10 -12 -15 -17 -20 -22 -22 -22 -22 -22 -21 -21 -22 -26 -28 -29 -28 -28 -30 -31 -29 -28 -28 -28 -27 -25 -21 -16 -13 -12 -13 -14 -14 -14 -13 -13 -13 -13 -13 -14 -14 -11 -5 3 10 12 12 12 12 11 10 8 6 6 7 9 11 11 8 4 2 4 10 12 6 -2 -5 -2 11 16 14 7 0 -5 -7 -10 -13 -17 -17 -13 -7 -3 -4 -4 -5 -6 -7 -6 -6 -7 -9 -12 -14 -11 -5 3 8 8 5 1 -3 -5 -6 -6 -5 -6 -9 -12 -15 -9 3 13 18 14 7 3 -1 -4 -8 -10 -12 -13 -16 -20 -25 -30 -34 -36 -41 -47 -55 -61 -61 -57 -51 -45 -41 -39 -38 -37 -36 -33 -28 -23 -17 -14 -15 -17 -19 -18 -15 -14 -15 -15 -14 -6 4 12 14 13 11 7 2 -3 -6 -9 -11 -14 -15 -15 -15 -13 -10 -7 -5 -6 -7 -4 -3 -3 -4 -3 -2 -2 -4 -7 -8 -11 -15 -19 -23 -27 -29 -31 -33 -32 -29 -26 -24 -19 -14 -8 -4 -2 -4 -8 -11 -14 -13 -11 -8 -5 -3 -1 0 -0 -1 -1 5 6 4 -1 -4 -6 -7 -8 -8 -8 -7 -6 -7 -10 -11 -11 -11 -10 -9 -9 -9 -11 -13 -17 -19 -21 -22 -23 -23 -23 -22 -18 -13 -8 -3 -1 -5 -6 -7 -8 -7 -4 -1 2 3 -1 -6 -11 -13 -13 -9 -4 0 3 1 2 4 7 6 3 -0 -3 -5 -1 6 12 17 18 19 20 23 26 28 29 30 30 30 29 28 27 25 21 17 11 3 -4 -11 -19 -27 -34 -35 -32 -28 -25 -25 -27 -30 -32 -36 -39 -41 -41 -39 -38 -37 -36 -36 -36 -34 -29 -25 -25 -26 -28 -29 -28 -27 -25 -29 -34 -39 -40 -38 -36 -36 -37 -39 -40 -38 -34 -24 -19 -16 -15 -15 -19 -24 -29 -32 -32 -33 -35 -38 -42 -48 -52 -54 -51 -44 -33 -27 -26 -29 -31 -33 -35 -38 -41 -44 -46 -46 -46 -45 -44 -44 -45 -45 -44 -44 -43 -41 -39 -37 -36 -36 -38 -37 -36 -40 -48 -51 -53 -54 -55 -55 -54 -52 -48 -39 -26 -14 -7 -4 -5 -8 -11 -15 -18 -21 -21 -20 -20 -22 -24 -23 -23 -24 -27 -28 -28 -28 -29 -32 -32 -30 -28 -28 -28 -26 -23 -19 -16 -14 -12 -11 -10 -8 -6 -3 1 4 5 4 3 2 3 7 12 16 15 13 11 10 8 7 5 3 3 6 10 13 14 13 10 10 13 16 12 3 -3 -3 7 18 19 17 13 10 4 -1 -4 -7 -7 -4 -1 1 0 -3 -6 -7 -7 -6 -3 -2 -4 -10 -14 -16 -13 -7 2 6 5 1 -3 -5 -6 -7 -9 -10 -12 -15 -17 -17 -9 2 11 15 9 2 -3 -6 -9 -11 -12 -12 -13 -16 -22 -26 -30 -32 -34 -39 -47 -56 -61 -61 -56 -50 -44 -42 -41 -39 -37 -35 -32 -27 -21 -16 -16 -19 -20 -20 -19 -19 -19 -20 -19 -15 -6 5 14 15 12 8 5 -0 -4 -9 -12 -13 -13 -13 -12 -11 -8 -5 -4 -5 -8 -8 -5 -3 -2 -2 -2 -2 -5 -9 -11 -11 -13 -17 -24 -27 -28 -30 -31 -33 -31 -29 -26 -22 -16 -9 -5 -4 -4 -6 -10 -13 -15 -13 -9 -6 -3 -1 1 1 -0 -1 -0 4 4 1 -2 -5 -6 -7 -8 -9 -10 -9 -9 -8 -10 -11 -10 -10 -9 -8 -7 -8 -11 -14 -16 -18 -19 -20 -21 -22 -21 -19 -15 -10 -5 -1 -1 -4 -6 -6 -8 -8 -4 -1 1 0 -3 -6 -9 -9 -7 -3 2 7 11 11 12 14 15 10 5 0 -1 -0 4 11 17 22 23 25 28 31 34 36 37 38 38 37 35 33 31 30 28 24 17 8 -1 -9 -16 -23 -29 -31 -29 -25 -21 -21 -23 -26 -29 -33 -36 -37 -37 -36 -36 -35 -35 -36 -36 -34 -30 -27 -26 -27 -28 -29 -28 -28 -28 -31 -35 -38 -40 -39 -38 -38 -38 -40 -41 -40 -37 -30 -26 -23 -19 -16 -19 -24 -29 -31 -32 -33 -36 -39 -44 -49 -52 -52 -46 -37 -30 -28 -29 -32 -34 -35 -37 -40 -44 -47 -48 -47 -45 -42 -41 -40 -41 -42 -43 -42 -41 -39 -38 -36 -36 -37 -38 -37 -36 -39 -46 -50 -54 -56 -57 -56 -57 -56 -53 -45 -31 -15 -5 -0 -1 -4 -8 -12 -15 -15 -16 -18 -21 -25 -27 -26 -25 -26 -27 -26 -26 -28 -32 -37 -38 -37 -33 -31 -29 -28 -26 -23 -20 -18 -15 -11 -7 -4 0 7 14 19 19 18 15 11 11 15 18 18 15 12 9 6 5 5 3 1 -0 2 8 12 15 15 15 17 18 15 7 -1 -2 4 18 21 17 14 14 15 14 9 4 1 5 7 6 4 -1 -5 -8 -9 -9 -6 -2 -1 -3 -12 -18 -20 -17 -9 1 5 3 -3 -7 -9 -10 -11 -14 -17 -19 -21 -21 -19 -10 0 7 8 2 -4 -9 -11 -13 -14 -14 -13 -15 -19 -23 -27 -28 -28 -30 -36 -44 -53 -58 -59 -56 -50 -43 -42 -41 -39 -37 -35 -31 -26 -20 -17 -19 -22 -24 -25 -26 -25 -24 -22 -20 -14 -4 7 15 16 12 7 3 0 -4 -8 -11 -12 -11 -9 -6 -4 -3 -3 -6 -8 -9 -6 -3 -2 -3 -3 -2 -5 -9 -13 -14 -14 -15 -20 -26 -30 -32 -33 -33 -33 -32 -29 -25 -19 -12 -6 -4 -4 -5 -8 -10 -12 -12 -8 -5 -3 -0 1 1 -0 -0 0 2 3 3 -0 -3 -5 -7 -7 -8 -9 -11 -11 -10 -9 -9 -9 -8 -7 -6 -6 -7 -8 -11 -13 -14 -15 -17 -18 -19 -20 -19 -16 -12 -7 -3 0 -1 -3 -5 -6 -9 -9 -5 -1 0 -2 -5 -7 -6 -5 -2 2 7 12 17 20 21 20 17 9 3 -0 0 3 7 13 20 27 29 31 33 37 40 42 43 45 46 44 40 37 35 35 34 30 22 12 1 -8 -14 -20 -25 -28 -27 -22 -16 -15 -17 -21 -25 -29 -31 -32 -32 -33 -34 -34 -35 -35 -35 -33 -30 -26 -24 -26 -27 -27 -28 -28 -30 -33 -36 -39 -41 -40 -39 -39 -38 -40 -41 -41 -38 -34 -31 -28 -23 -19 -21 -26 -30 -32 -33 -35 -37 -39 -43 -46 -47 -45 -39 -31 -29 -31 -34 -35 -36 -38 -40 -44 -47 -47 -46 -44 -42 -39 -38 -37 -38 -40 -41 -41 -41 -38 -36 -36 -36 -37 -37 -36 -35 -36 -43 -49 -53 -56 -56 -56 -57 -57 -54 -47 -32 -15 -3 3 3 -3 -8 -10 -10 -7 -10 -15 -21 -25 -25 -24 -23 -22 -22 -20 -22 -28 -36 -44 -47 -47 -44 -39 -36 -34 -31 -28 -24 -20 -16 -11 -7 -3 3 12 20 22 20 17 13 11 15 18 19 16 12 10 8 6 5 4 3 1 -1 -0 5 10 14 16 17 17 14 8 2 1 6 16 23 20 16 13 12 13 13 11 9 8 11 10 7 2 -4 -8 -11 -11 -10 -7 -3 -3 -7 -16 -22 -23 -18 -11 -1 2 -1 -7 -13 -15 -16 -16 -17 -21 -24 -25 -25 -21 -11 -2 2 0 -6 -10 -13 -14 -15 -16 -16 -17 -19 -22 -25 -26 -24 -22 -24 -30 -39 -49 -55 -57 -55 -49 -43 -41 -40 -39 -36 -35 -32 -27 -22 -19 -21 -25 -30 -33 -33 -29 -26 -22 -18 -11 -2 8 15 15 11 6 1 -0 -3 -7 -9 -11 -11 -7 -3 -1 -3 -7 -10 -10 -6 -3 -4 -6 -7 -4 -3 -8 -13 -15 -14 -15 -19 -24 -29 -32 -35 -36 -35 -34 -32 -28 -23 -15 -8 -5 -4 -5 -6 -9 -11 -11 -9 -5 -3 -2 -0 1 0 1 2 4 5 3 2 -0 -3 -5 -6 -7 -8 -9 -11 -12 -11 -9 -8 -7 -6 -4 -4 -5 -6 -9 -11 -12 -13 -14 -15 -16 -17 -17 -17 -14 -10 -5 -1 1 -1 -2 -5 -7 -11 -10 -5 -1 0 -3 -5 -6 -4 -1 3 6 11 16 20 24 24 21 15 7 2 0 2 5 8 15 23 31 34 36 39 42 45 47 50 52 52 48 44 41 40 42 41 36 26 14 3 -6 -12 -17 -22 -25 -24 -18 -10 -8 -10 -15 -20 -23 -24 -25 -26 -29 -32 -33 -34 -33 -33 -32 -30 -26 -23 -24 -26 -27 -28 -29 -30 -33 -37 -41 -41 -40 -38 -37 -37 -40 -42 -43 -40 -36 -33 -29 -24 -22 -24 -27 -31 -34 -36 -37 -38 -39 -41 -41 -41 -39 -34 -31 -32 -35 -38 -38 -38 -41 -44 -47 -48 -45 -42 -40 -38 -37 -37 -36 -36 -37 -38 -39 -40 -37 -35 -35 -36 -37 -36 -36 -35 -34 -41 -48 -50 -53 -54 -55 -55 -54 -50 -42 -30 -14 -1 6 4 -4 -9 -9 -6 -3 -6 -11 -15 -15 -14 -13 -11 -10 -9 -9 -13 -20 -31 -40 -46 -49 -49 -48 -46 -43 -39 -34 -30 -25 -19 -14 -9 -3 5 14 20 20 17 13 11 12 15 16 14 10 8 7 7 7 6 5 4 2 1 0 2 6 9 11 13 11 8 5 5 9 14 18 18 16 15 14 13 11 11 10 9 10 11 8 4 -2 -8 -11 -12 -13 -13 -10 -7 -8 -13 -22 -25 -24 -19 -12 -4 -2 -5 -10 -16 -19 -20 -19 -18 -21 -24 -26 -27 -24 -15 -8 -4 -7 -11 -12 -13 -13 -14 -16 -19 -21 -23 -24 -25 -23 -20 -16 -18 -26 -35 -45 -52 -56 -54 -49 -42 -41 -40 -39 -37 -36 -32 -28 -24 -22 -25 -31 -37 -40 -37 -31 -25 -20 -16 -9 -0 8 14 13 9 4 0 0 -4 -7 -11 -13 -11 -6 -2 -1 -3 -8 -10 -7 -2 -2 -7 -11 -10 -5 -4 -7 -11 -14 -13 -16 -20 -26 -31 -33 -35 -36 -36 -35 -32 -26 -18 -11 -6 -5 -5 -7 -8 -11 -11 -10 -7 -5 -4 -2 -1 1 2 4 5 5 4 2 0 -1 -3 -4 -6 -7 -8 -10 -12 -12 -10 -8 -6 -5 -3 -2 -2 -4 -6 -8 -10 -10 -11 -12 -14 -15 -16 -16 -15 -13 -8 -3 1 2 1 -2 -5 -8 -12 -10 -5 -1 0 -3 -4 -3 -1 2 5 9 13 18 22 24 24 20 13 5 2 2 4 5 10 18 27 34 39 43 46 49 52 54 56 58 57 52 46 43 45 49 47 40 29 16 4 -4 -10 -14 -19 -22 -20 -14 -6 -3 -4 -7 -12 -14 -16 -17 -20 -25 -29 -31 -31 -31 -32 -32 -31 -28 -25 -24 -25 -26 -27 -28 -31 -35 -39 -41 -40 -38 -37 -36 -37 -40 -44 -45 -42 -38 -34 -31 -26 -24 -26 -29 -33 -36 -38 -38 -38 -38 -37 -37 -36 -34 -32 -33 -35 -38 -38 -38 -40 -44 -48 -48 -46 -42 -39 -37 -37 -37 -37 -36 -36 -37 -38 -40 -39 -36 -35 -35 -35 -36 -36 -35 -35 -32 -38 -44 -46 -47 -49 -50 -50 -46 -41 -34 -24 -11 0 5 1 -5 -7 -5 -2 -1 -4 -4 -3 0 3 5 6 7 7 6 0 -8 -17 -22 -25 -28 -32 -35 -38 -39 -37 -34 -31 -27 -22 -16 -9 -1 8 16 21 21 17 14 13 13 13 11 8 5 5 5 5 5 6 7 6 6 4 3 4 5 6 7 8 8 7 8 11 14 14 13 10 10 12 13 12 10 9 9 8 8 6 4 -1 -6 -12 -14 -14 -15 -17 -15 -14 -16 -21 -27 -28 -25 -21 -14 -8 -7 -9 -14 -18 -20 -20 -19 -19 -22 -25 -28 -30 -27 -19 -13 -10 -11 -12 -11 -11 -11 -13 -16 -20 -23 -26 -26 -26 -22 -16 -13 -16 -24 -34 -43 -51 -55 -55 -51 -43 -41 -41 -40 -37 -34 -32 -29 -26 -25 -30 -37 -42 -42 -36 -28 -22 -18 -16 -10 -1 7 11 10 6 2 1 1 -6 -11 -15 -16 -12 -6 -1 -0 -3 -7 -7 -5 -1 -4 -10 -12 -10 -5 -6 -8 -12 -14 -15 -17 -20 -24 -29 -33 -36 -37 -38 -36 -31 -22 -14 -8 -7 -7 -7 -9 -10 -11 -10 -9 -7 -6 -5 -3 -0 2 4 6 6 4 3 1 -0 -2 -4 -5 -6 -7 -9 -11 -12 -11 -9 -7 -5 -3 -1 0 -1 -3 -6 -7 -9 -9 -10 -11 -13 -14 -14 -15 -14 -12 -6 -0 3 2 -0 -3 -6 -9 -11 -10 -5 -1 -0 -3 -3 -2 1 3 6 11 15 20 24 24 22 17 11 6 4 4 4 7 14 22 30 35 43 50 55 57 58 60 62 63 61 54 48 47 52 56 52 42 29 16 5 -2 -7 -11 -15 -18 -17 -12 -4 -0 -0 -2 -5 -6 -7 -11 -16 -23 -27 -28 -29 -29 -31 -33 -33 -32 -29 -27 -26 -26 -27 -30 -33 -36 -39 -40 -39 -38 -37 -36 -38 -42 -45 -47 -43 -40 -36 -32 -28 -27 -29 -31 -35 -37 -37 -36 -35 -35 -34 -33 -32 -33 -33 -36 -38 -39 -38 -38 -41 -45 -48 -45 -42 -39 -37 -38 -38 -38 -39 -37 -37 -37 -37 -37 -36 -35 -35 -35 -35 -35 -35 -35 -34 -33 -35 -39 -40 -40 -40 -40 -40 -35 -29 -22 -15 -7 -1 1 -0 -2 -0 1 2 0 1 4 8 12 15 16 16 16 15 14 9 2 -3 -4 -4 -5 -8 -14 -20 -24 -27 -27 -26 -23 -18 -11 -4 4 12 18 21 22 19 17 15 13 9 6 4 3 4 4 4 6 7 8 7 7 7 8 10 10 9 9 8 8 10 13 14 13 10 7 6 8 10 10 10 8 7 7 7 5 2 -1 -6 -11 -17 -18 -18 -20 -22 -23 -23 -24 -26 -29 -28 -26 -22 -17 -12 -12 -14 -18 -20 -19 -18 -18 -19 -22 -26 -30 -32 -30 -23 -17 -14 -14 -13 -12 -12 -13 -16 -19 -22 -25 -28 -30 -30 -25 -16 -13 -17 -25 -34 -43 -50 -54 -54 -51 -44 -41 -40 -38 -35 -31 -30 -29 -28 -27 -33 -39 -42 -40 -32 -25 -22 -21 -20 -14 -4 4 7 7 5 4 2 -1 -10 -16 -18 -18 -12 -5 1 3 1 -3 -4 -3 -2 -5 -10 -11 -10 -7 -9 -11 -13 -14 -16 -19 -23 -27 -32 -36 -39 -40 -39 -35 -28 -20 -13 -10 -9 -9 -9 -10 -11 -10 -9 -8 -8 -7 -5 -1 2 4 6 6 5 3 2 1 -1 -2 -4 -5 -7 -8 -10 -12 -12 -10 -8 -6 -4 -2 1 1 -1 -3 -5 -6 -8 -9 -9 -10 -12 -13 -13 -13 -12 -9 -3 2 3 2 -1 -4 -7 -9 -12 -10 -6 -1 -1 -3 -2 -0 2 4 8 12 16 20 24 24 20 14 9 6 5 6 8 13 21 28 31 37 47 56 61 63 63 64 65 66 62 55 51 53 61 61 54 42 28 16 6 -0 -5 -8 -11 -14 -13 -10 -3 1 2 1 -1 -2 -4 -9 -16 -22 -25 -26 -27 -29 -31 -33 -35 -35 -33 -31 -29 -28 -29 -32 -35 -38 -39 -39 -40 -40 -39 -38 -39 -43 -46 -48 -45 -41 -37 -33 -31 -31 -32 -35 -37 -37 -36 -33 -31 -31 -30 -30 -30 -33 -36 -38 -39 -39 -38 -38 -39 -42 -42 -41 -40 -39 -38 -40 -41 -41 -41 -40 -39 -38 -38 -37 -36 -35 -35 -35 -35 -35 -35 -35 -35 -36 -33 -32 -31 -29 -27 -27 -26 -21 -16 -12 -11 -8 -5 -3 -1 2 4 4 1 -2 -0 2 6 9 12 12 12 13 14 13 10 7 5 7 9 9 8 4 -1 -7 -11 -14 -14 -12 -9 -4 1 9 16 20 22 22 20 17 14 10 4 1 -0 1 2 4 6 8 10 8 7 8 10 14 16 15 14 12 11 11 13 14 12 9 8 8 9 9 9 8 6 4 5 6 6 3 -2 -6 -11 -16 -21 -22 -23 -24 -28 -30 -30 -29 -29 -29 -28 -26 -23 -19 -16 -16 -18 -20 -21 -18 -16 -15 -17 -20 -25 -30 -34 -33 -26 -21 -17 -17 -16 -16 -17 -18 -21 -23 -25 -27 -30 -32 -32 -27 -19 -15 -19 -26 -36 -44 -49 -52 -53 -51 -46 -43 -40 -38 -34 -31 -30 -29 -29 -31 -37 -41 -40 -36 -30 -27 -26 -26 -23 -17 -9 -1 5 8 6 4 2 -5 -13 -17 -19 -17 -10 -1 5 8 6 0 -3 -3 -2 -4 -8 -9 -10 -11 -12 -13 -14 -15 -16 -20 -26 -33 -36 -38 -39 -38 -36 -29 -22 -17 -13 -11 -11 -10 -10 -11 -11 -10 -9 -10 -11 -8 -3 2 4 6 6 5 4 3 2 1 -1 -2 -3 -6 -8 -10 -12 -13 -12 -11 -9 -5 -2 -0 1 0 -1 -3 -4 -6 -7 -7 -9 -10 -11 -12 -11 -11 -10 -6 -0 4 5 2 -2 -5 -8 -11 -12 -10 -5 -0 -1 -2 -1 2 4 6 10 14 18 21 24 23 18 10 7 6 7 10 15 22 28 31 33 41 51 60 65 65 65 67 69 68 63 58 56 60 66 62 53 40 26 15 8 2 -1 -4 -7 -9 -10 -8 -3 1 2 1 -0 -2 -5 -10 -17 -21 -24 -25 -27 -29 -32 -34 -36 -37 -36 -34 -32 -31 -32 -35 -38 -39 -39 -41 -42 -42 -41 -39 -39 -41 -44 -47 -45 -42 -38 -34 -34 -34 -36 -38 -38 -37 -34 -31 -29 -28 -28 -28 -30 -34 -37 -39 -40 -39 -38 -37 -37 -39 -39 -40 -41 -41 -41 -43 -44 -44 -44 -42 -41 -40 -39 -38 -37 -37 -36 -36 -37 -37 -36 -36 -36 -32 -27 -22 -17 -15 -15 -16 -15 -13 -11 -11 -14 -15 -11 -7 -3 0 1 -1 -4 -5 -5 -4 -3 -2 -0 1 2 4 6 6 4 4 5 9 11 13 14 14 11 6 3 1 -0 -0 1 3 7 13 19 22 22 21 19 16 12 6 0 -2 -1 0 2 5 9 12 11 8 9 11 15 18 18 17 15 13 12 13 13 12 9 9 11 13 12 10 8 6 4 3 4 5 3 -0 -5 -10 -15 -21 -26 -27 -27 -29 -32 -34 -34 -32 -30 -28 -26 -24 -23 -21 -20 -20 -21 -22 -20 -16 -13 -12 -13 -16 -22 -29 -34 -34 -28 -24 -21 -21 -22 -23 -24 -25 -26 -28 -28 -28 -30 -31 -30 -26 -20 -17 -22 -30 -39 -46 -48 -50 -51 -51 -49 -45 -42 -38 -34 -33 -32 -31 -31 -35 -41 -43 -40 -34 -31 -30 -29 -27 -23 -17 -10 -2 4 7 5 3 -0 -8 -14 -17 -17 -14 -4 6 12 13 8 2 -3 -4 -3 -4 -6 -8 -10 -14 -14 -14 -14 -15 -16 -22 -30 -35 -37 -38 -37 -35 -30 -23 -18 -14 -13 -12 -11 -10 -10 -12 -12 -12 -12 -13 -11 -6 -0 4 6 6 6 4 3 2 2 1 -1 -3 -4 -6 -9 -12 -14 -14 -14 -12 -9 -5 -2 0 0 -1 -2 -4 -4 -5 -5 -6 -8 -9 -10 -10 -10 -9 -8 -3 3 7 7 2 -2 -6 -9 -12 -12 -9 -4 -1 -2 -1 1 4 5 9 14 18 21 22 23 21 15 8 6 6 10 15 22 28 31 34 37 47 56 62 65 64 65 68 72 71 66 62 62 66 67 61 50 37 24 15 9 5 2 -1 -3 -6 -7 -6 -2 1 2 1 -2 -5 -9 -13 -17 -21 -24 -27 -29 -31 -33 -35 -37 -38 -37 -35 -33 -32 -34 -38 -41 -41 -41 -43 -44 -43 -41 -39 -39 -40 -41 -44 -44 -42 -39 -36 -35 -37 -39 -40 -38 -36 -33 -30 -29 -29 -29 -29 -31 -34 -37 -39 -40 -39 -37 -36 -36 -38 -39 -41 -42 -43 -43 -44 -45 -46 -45 -44 -42 -41 -39 -39 -38 -38 -37 -37 -39 -39 -38 -37 -37 -22 -16 -11 -7 -5 -5 -7 -8 -10 -11 -13 -17 -18 -14 -8 -5 -5 -6 -8 -9 -9 -9 -11 -12 -11 -10 -9 -8 -6 -4 -4 -4 -2 2 5 9 12 14 16 16 14 12 10 9 9 9 9 10 14 19 21 21 19 16 13 9 4 1 0 2 3 6 11 14 15 13 11 13 15 18 19 18 15 14 13 13 13 12 11 11 14 15 13 9 8 8 6 4 3 3 2 -1 -4 -9 -14 -20 -26 -30 -30 -30 -32 -35 -36 -35 -33 -30 -26 -23 -22 -22 -23 -23 -23 -22 -22 -19 -13 -9 -8 -9 -13 -20 -27 -32 -33 -29 -26 -24 -25 -28 -30 -31 -31 -32 -32 -30 -28 -29 -29 -27 -24 -20 -19 -25 -34 -43 -47 -47 -47 -48 -50 -50 -47 -44 -41 -37 -36 -34 -34 -35 -40 -44 -44 -40 -33 -30 -29 -28 -27 -24 -18 -11 -3 5 8 7 3 -4 -12 -17 -18 -16 -9 3 13 17 15 6 -0 -4 -5 -4 -4 -6 -8 -11 -15 -15 -14 -14 -15 -19 -26 -33 -36 -37 -36 -33 -30 -24 -18 -15 -13 -13 -11 -10 -10 -11 -13 -12 -13 -14 -13 -8 -3 1 4 7 7 5 4 3 2 2 1 -1 -3 -5 -8 -11 -14 -16 -16 -15 -14 -10 -6 -3 -1 -1 -1 -2 -3 -4 -4 -5 -6 -7 -8 -7 -8 -8 -8 -6 1 6 10 9 3 -2 -7 -10 -12 -11 -8 -4 -2 -2 -0 2 4 5 11 18 24 24 24 22 18 12 7 6 8 12 18 24 29 33 37 45 53 60 63 64 64 65 69 74 73 70 67 67 69 66 58 47 34 23 15 10 6 4 2 -0 -2 -3 -3 -1 1 1 -2 -6 -10 -13 -15 -18 -22 -26 -29 -31 -33 -34 -35 -36 -37 -36 -35 -33 -34 -37 -42 -45 -43 -43 -44 -44 -43 -41 -40 -39 -39 -39 -42 -43 -43 -40 -37 -37 -39 -40 -39 -37 -35 -33 -32 -32 -32 -31 -31 -33 -35 -37 -39 -40 -39 -37 -36 -37 -40 -42 -43 -44 -43 -43 -44 -45 -46 -46 -44 -42 -41 -40 -40 -39 -39 -39 -39 -40 -40 -39 -38 -38 -14 -9 -5 -3 -3 -4 -5 -8 -11 -13 -14 -16 -14 -10 -6 -4 -7 -9 -10 -11 -10 -11 -13 -14 -14 -12 -12 -12 -12 -11 -10 -7 -3 1 5 8 12 15 17 18 17 15 13 13 14 13 11 8 11 15 17 18 15 11 7 4 2 3 4 4 5 9 16 19 18 15 13 14 16 17 16 14 14 15 16 15 14 12 10 10 12 11 9 6 7 8 7 4 1 -0 -2 -4 -8 -13 -19 -24 -29 -31 -31 -31 -33 -36 -36 -34 -31 -28 -25 -21 -20 -21 -23 -23 -23 -23 -21 -17 -10 -7 -6 -8 -12 -18 -25 -30 -31 -30 -28 -27 -29 -31 -33 -34 -35 -36 -36 -31 -27 -31 -31 -28 -24 -21 -22 -30 -39 -46 -47 -45 -45 -47 -49 -50 -49 -47 -45 -42 -40 -38 -38 -40 -43 -45 -43 -38 -31 -30 -31 -31 -30 -27 -20 -11 -1 7 7 4 -2 -7 -15 -18 -16 -11 -1 10 17 18 14 5 -1 -5 -6 -5 -5 -7 -9 -13 -16 -15 -15 -15 -18 -25 -31 -36 -37 -36 -33 -29 -25 -20 -16 -14 -13 -12 -11 -11 -11 -13 -13 -13 -13 -12 -9 -4 -0 2 4 6 6 4 3 2 2 1 0 -1 -4 -7 -10 -13 -16 -18 -18 -17 -15 -12 -8 -5 -3 -2 -2 -2 -2 -4 -4 -5 -6 -7 -7 -6 -6 -7 -6 -3 5 10 13 11 4 -2 -8 -11 -12 -10 -6 -3 -3 -3 -1 3 5 7 14 22 27 26 22 19 14 9 7 8 10 13 18 23 28 35 43 52 57 60 62 63 64 67 72 78 77 75 72 70 69 64 55 43 31 21 15 11 8 5 3 2 0 -1 -1 0 0 -2 -6 -10 -13 -15 -16 -19 -24 -28 -32 -34 -35 -35 -35 -34 -34 -34 -34 -34 -36 -41 -46 -48 -45 -44 -44 -43 -41 -40 -40 -39 -38 -39 -41 -42 -42 -40 -38 -38 -39 -40 -39 -37 -37 -36 -36 -36 -35 -34 -33 -35 -36 -38 -40 -42 -41 -39 -39 -41 -43 -44 -44 -44 -43 -43 -43 -44 -46 -45 -44 -42 -41 -40 -40 -40 -40 -41 -40 -42 -42 -40 -39 -38 -6 -3 -2 -3 -4 -5 -7 -10 -12 -13 -11 -8 -3 -1 -1 -1 -3 -4 -6 -6 -6 -6 -7 -8 -7 -6 -7 -9 -10 -10 -7 -2 3 8 12 14 16 17 19 19 17 15 14 15 16 13 10 8 9 11 13 13 11 6 2 -0 1 4 4 4 7 14 21 23 20 15 13 13 13 12 10 12 15 17 17 15 12 8 5 4 6 6 6 4 5 6 5 2 -0 -2 -4 -8 -12 -16 -21 -26 -29 -31 -31 -32 -34 -36 -36 -33 -30 -26 -23 -20 -18 -18 -19 -20 -21 -21 -19 -13 -8 -6 -7 -10 -14 -19 -23 -26 -28 -29 -29 -29 -29 -30 -32 -34 -37 -38 -37 -34 -30 -32 -32 -29 -25 -23 -27 -36 -44 -48 -46 -44 -45 -46 -47 -48 -48 -48 -47 -46 -44 -43 -43 -44 -45 -43 -39 -34 -30 -33 -36 -37 -35 -28 -19 -9 -0 6 3 -2 -8 -13 -18 -17 -12 -3 7 14 18 17 12 5 -0 -5 -8 -7 -7 -8 -11 -15 -17 -17 -17 -18 -21 -29 -34 -37 -38 -36 -31 -26 -21 -18 -16 -15 -13 -12 -11 -12 -13 -14 -13 -13 -11 -9 -4 -0 2 3 3 3 4 3 2 1 0 -0 -1 -2 -5 -9 -12 -15 -18 -19 -18 -17 -15 -13 -9 -6 -4 -4 -3 -3 -4 -4 -4 -5 -7 -8 -7 -6 -6 -6 -5 2 9 14 15 12 5 -2 -9 -12 -11 -7 -4 -2 -4 -4 -1 4 7 9 15 22 27 24 19 14 10 8 7 8 9 11 15 20 28 38 49 55 57 57 58 60 63 67 75 84 84 80 75 71 68 61 51 40 28 21 15 11 8 6 4 3 2 2 2 2 -1 -5 -10 -13 -15 -16 -18 -22 -26 -30 -34 -35 -36 -35 -34 -33 -33 -34 -36 -37 -41 -45 -47 -47 -44 -42 -40 -39 -39 -39 -40 -39 -38 -39 -39 -40 -40 -38 -37 -38 -40 -41 -42 -42 -42 -42 -41 -39 -37 -36 -35 -36 -37 -38 -41 -44 -44 -43 -42 -43 -45 -45 -44 -44 -43 -42 -43 -43 -45 -45 -44 -43 -41 -41 -41 -41 -42 -42 -42 -43 -42 -40 -39 -38 4 5 3 -1 -4 -5 -6 -9 -11 -9 -3 5 11 8 5 4 4 4 3 3 4 6 6 6 5 4 2 -0 -1 -1 1 4 7 9 10 10 11 13 15 15 15 15 16 18 16 13 10 8 9 10 11 10 8 4 1 1 3 5 5 6 10 18 23 23 19 14 11 10 9 8 9 12 14 15 13 11 9 7 3 2 3 4 4 4 3 4 3 2 -0 -2 -6 -10 -16 -19 -23 -26 -28 -30 -30 -31 -33 -36 -35 -33 -29 -25 -22 -18 -15 -14 -14 -16 -18 -19 -17 -12 -8 -7 -8 -12 -17 -21 -22 -22 -23 -25 -27 -27 -27 -28 -30 -33 -36 -38 -37 -34 -31 -30 -30 -28 -28 -28 -35 -43 -48 -48 -45 -44 -44 -44 -45 -47 -46 -46 -47 -49 -49 -48 -47 -46 -45 -40 -36 -33 -33 -38 -43 -43 -37 -28 -18 -9 -2 1 -2 -8 -13 -16 -17 -12 -3 6 11 15 16 16 11 5 -0 -5 -9 -9 -9 -10 -13 -16 -18 -19 -20 -22 -26 -31 -35 -37 -37 -33 -27 -22 -18 -19 -17 -15 -13 -12 -13 -14 -14 -14 -12 -10 -7 -3 2 4 4 3 2 1 2 2 2 -0 -1 -2 -3 -4 -7 -11 -15 -18 -20 -19 -18 -17 -15 -13 -10 -8 -6 -6 -6 -6 -6 -5 -5 -5 -6 -7 -7 -6 -6 -5 -2 6 12 16 15 10 3 -4 -10 -12 -9 -4 -1 -1 -4 -3 -0 5 9 11 16 20 22 20 15 10 6 5 5 5 5 7 12 20 30 41 50 53 53 53 54 57 61 67 77 88 89 84 76 70 67 60 49 38 28 21 16 12 9 7 5 4 4 4 4 2 -2 -7 -11 -14 -16 -17 -20 -24 -28 -32 -35 -36 -35 -34 -33 -33 -34 -36 -39 -41 -43 -44 -43 -41 -39 -38 -37 -36 -36 -37 -38 -38 -37 -37 -37 -37 -37 -35 -36 -37 -39 -42 -44 -46 -47 -46 -45 -42 -40 -37 -36 -36 -37 -39 -43 -46 -45 -43 -43 -44 -45 -44 -43 -43 -42 -43 -43 -44 -45 -45 -45 -43 -42 -42 -42 -43 -43 -43 -43 -43 -42 -41 -39 -38 15 14 10 5 1 -0 -1 -3 -3 0 7 16 19 15 11 8 7 7 8 10 14 16 15 13 11 9 8 8 8 8 8 8 7 7 6 7 8 9 11 13 15 17 19 18 14 11 10 10 10 10 10 10 8 4 3 3 5 6 6 9 14 20 23 22 17 12 7 5 4 5 8 10 10 9 8 7 7 7 5 4 3 3 3 3 3 4 5 3 -1 -3 -7 -12 -19 -21 -23 -24 -25 -26 -27 -28 -31 -34 -35 -33 -28 -24 -21 -16 -13 -11 -11 -14 -16 -17 -17 -13 -10 -9 -10 -14 -19 -21 -20 -17 -16 -19 -22 -24 -25 -27 -29 -32 -34 -35 -34 -32 -30 -29 -29 -30 -32 -35 -41 -46 -47 -46 -43 -42 -41 -41 -42 -44 -43 -44 -46 -49 -49 -49 -48 -47 -43 -38 -35 -35 -38 -45 -48 -45 -37 -26 -17 -10 -5 -5 -7 -12 -15 -16 -11 -2 7 12 12 12 13 12 9 5 -1 -6 -9 -10 -10 -12 -15 -18 -20 -23 -25 -28 -30 -32 -33 -33 -32 -26 -22 -19 -19 -21 -19 -16 -14 -13 -15 -15 -15 -13 -9 -6 -2 2 7 7 5 2 0 0 1 2 1 -1 -3 -5 -6 -8 -11 -14 -16 -18 -19 -18 -18 -17 -16 -14 -12 -10 -9 -10 -9 -8 -8 -6 -5 -5 -6 -7 -7 -6 -6 -4 -0 8 15 18 16 9 1 -5 -8 -8 -4 -1 0 -1 -3 -2 1 5 10 12 15 17 16 13 10 6 2 1 1 2 3 5 12 21 31 40 46 48 49 49 50 53 58 68 80 91 92 86 77 71 66 58 48 36 27 21 17 13 9 7 6 6 6 6 5 1 -4 -9 -12 -15 -17 -19 -22 -26 -29 -33 -35 -34 -33 -32 -32 -34 -36 -39 -42 -44 -43 -41 -39 -36 -35 -35 -35 -34 -34 -34 -35 -36 -35 -35 -35 -34 -33 -33 -33 -35 -38 -41 -45 -48 -50 -50 -47 -44 -41 -39 -37 -37 -38 -41 -45 -47 -45 -43 -41 -43 -44 -44 -43 -43 -42 -43 -44 -45 -45 -45 -45 -44 -43 -42 -42 -43 -43 -43 -43 -43 -43 -41 -40 -39 23 20 13 8 7 8 9 9 8 11 16 22 24 23 18 12 5 3 6 11 16 17 14 12 10 10 10 10 9 9 9 9 8 8 9 10 10 11 12 15 17 19 18 16 12 12 12 13 11 9 9 9 8 6 5 6 7 6 7 11 15 21 21 18 13 8 3 0 -0 2 6 6 5 4 4 5 7 8 8 6 4 4 4 4 6 7 7 5 -0 -4 -8 -15 -21 -22 -22 -21 -21 -21 -22 -24 -28 -32 -33 -32 -28 -23 -21 -16 -12 -10 -12 -16 -18 -19 -19 -16 -12 -11 -13 -16 -20 -20 -16 -12 -11 -14 -18 -21 -22 -25 -28 -31 -33 -34 -34 -32 -31 -30 -31 -33 -35 -39 -43 -44 -44 -42 -40 -40 -40 -39 -40 -42 -43 -43 -44 -46 -47 -48 -47 -45 -40 -37 -36 -38 -43 -47 -48 -44 -34 -24 -17 -12 -9 -10 -11 -13 -14 -12 -2 7 12 11 8 9 9 8 6 4 -1 -5 -9 -10 -11 -14 -17 -21 -25 -29 -32 -33 -33 -32 -30 -28 -26 -22 -20 -19 -21 -22 -21 -18 -16 -17 -18 -17 -14 -10 -5 -1 3 7 10 9 5 2 -0 1 1 1 -0 -3 -5 -7 -9 -11 -13 -15 -17 -18 -19 -19 -18 -17 -16 -15 -13 -13 -13 -13 -11 -10 -9 -8 -5 -4 -5 -6 -6 -6 -5 -3 3 11 16 18 16 10 2 -4 -7 -4 0 2 1 -1 -2 -1 2 6 10 12 13 13 9 7 5 2 -2 -4 -2 -0 2 6 11 18 25 33 40 44 47 48 47 49 56 69 84 93 93 87 79 73 66 56 45 34 26 20 16 13 10 8 7 6 6 6 3 -1 -6 -10 -13 -15 -18 -21 -25 -28 -31 -33 -34 -31 -30 -30 -32 -34 -38 -41 -43 -43 -41 -38 -35 -33 -33 -33 -33 -32 -33 -33 -33 -33 -32 -33 -32 -32 -30 -31 -31 -32 -35 -40 -45 -48 -51 -51 -48 -45 -42 -40 -38 -38 -40 -43 -46 -46 -44 -42 -41 -42 -44 -44 -44 -44 -43 -43 -44 -44 -44 -44 -44 -44 -43 -42 -42 -42 -42 -42 -42 -43 -43 -42 -40 -40 25 19 13 11 14 16 17 17 16 19 24 29 30 30 25 17 5 0 2 6 11 12 9 7 7 8 9 9 9 8 8 8 9 11 12 12 12 13 14 16 17 17 15 13 13 15 16 16 12 9 9 9 9 7 6 6 7 7 8 11 15 19 17 13 8 4 0 -3 -3 -0 3 4 3 3 4 6 8 9 8 7 5 6 7 8 9 10 8 5 0 -4 -10 -17 -22 -22 -20 -18 -17 -16 -17 -19 -23 -27 -29 -29 -27 -24 -22 -18 -14 -14 -17 -21 -23 -23 -23 -20 -17 -16 -17 -18 -19 -16 -11 -8 -8 -11 -14 -17 -20 -24 -28 -31 -34 -35 -35 -34 -34 -32 -33 -34 -36 -38 -39 -40 -39 -38 -36 -37 -37 -38 -38 -41 -42 -43 -44 -44 -45 -46 -44 -40 -36 -35 -36 -39 -44 -46 -44 -38 -29 -23 -17 -14 -13 -14 -13 -13 -10 -3 6 10 10 7 5 5 5 4 4 2 -2 -6 -10 -10 -12 -16 -21 -25 -30 -34 -36 -36 -34 -30 -27 -24 -22 -20 -20 -21 -22 -22 -22 -20 -20 -20 -19 -16 -12 -7 -3 1 6 10 12 10 6 2 0 1 1 -0 -2 -5 -7 -10 -12 -14 -16 -17 -17 -18 -18 -18 -18 -17 -16 -15 -15 -15 -14 -12 -12 -11 -11 -9 -6 -5 -4 -5 -6 -5 -4 -1 5 13 17 18 16 10 3 -3 -5 -0 3 3 1 -1 -2 -0 3 8 11 12 11 8 4 2 1 -2 -5 -7 -4 -1 3 6 9 14 20 27 36 42 45 46 45 48 57 72 90 95 93 86 80 75 66 55 43 32 24 19 14 12 9 7 6 5 5 3 -0 -4 -8 -11 -14 -16 -19 -23 -28 -32 -34 -34 -32 -29 -28 -29 -31 -33 -36 -39 -40 -39 -37 -34 -31 -31 -31 -31 -31 -31 -32 -32 -32 -32 -31 -31 -31 -31 -29 -29 -29 -29 -32 -37 -42 -46 -49 -49 -47 -45 -43 -40 -40 -40 -42 -45 -46 -45 -44 -42 -42 -42 -43 -44 -44 -43 -41 -41 -41 -41 -41 -41 -42 -43 -43 -42 -41 -41 -40 -40 -40 -41 -42 -41 -40 -40 22 18 16 18 22 25 25 24 22 25 30 34 34 33 30 22 12 3 -2 -2 -1 -1 -1 0 2 6 8 8 8 7 8 9 11 13 13 12 11 12 13 14 13 12 11 11 15 18 19 16 12 10 10 10 10 7 6 6 7 7 8 11 14 15 11 6 3 1 -0 -2 -2 -0 2 4 5 5 6 8 8 8 7 6 7 10 13 14 13 10 7 4 0 -6 -13 -19 -22 -20 -18 -16 -14 -13 -13 -15 -18 -20 -22 -24 -24 -24 -24 -20 -18 -19 -24 -28 -29 -28 -26 -24 -23 -22 -22 -21 -15 -9 -5 -4 -7 -10 -13 -17 -21 -27 -31 -34 -35 -36 -36 -36 -35 -33 -32 -32 -33 -34 -35 -36 -35 -32 -32 -33 -35 -36 -37 -39 -40 -41 -41 -41 -43 -43 -40 -35 -34 -34 -35 -39 -43 -44 -41 -35 -29 -24 -21 -18 -16 -16 -14 -11 -6 3 7 7 5 2 1 1 0 0 2 0 -5 -10 -12 -12 -14 -19 -25 -30 -34 -37 -38 -37 -33 -28 -24 -21 -20 -20 -21 -22 -22 -22 -23 -23 -24 -23 -20 -16 -11 -7 -2 3 7 11 12 9 6 2 0 0 -0 -1 -3 -6 -10 -13 -15 -17 -17 -18 -18 -18 -18 -17 -16 -15 -15 -15 -15 -14 -13 -12 -12 -12 -11 -9 -6 -5 -5 -6 -6 -5 -3 1 7 14 18 19 15 9 3 -1 -2 2 5 4 2 -1 -0 2 5 9 11 11 9 6 3 -1 -3 -5 -8 -8 -5 -1 3 4 6 9 15 25 35 40 41 41 42 47 58 75 93 95 91 85 81 76 65 52 40 29 22 16 13 10 8 6 5 4 3 0 -3 -6 -10 -13 -15 -18 -22 -27 -31 -34 -34 -32 -29 -27 -28 -29 -30 -31 -32 -33 -33 -32 -30 -28 -27 -28 -29 -29 -29 -29 -30 -30 -31 -31 -31 -31 -30 -29 -28 -27 -27 -27 -30 -34 -39 -43 -45 -46 -45 -44 -43 -41 -41 -42 -44 -45 -44 -43 -42 -42 -43 -43 -43 -42 -42 -40 -38 -37 -37 -38 -38 -39 -41 -43 -43 -42 -40 -39 -38 -38 -39 -39 -40 -40 -40 -40 19 18 20 25 28 29 28 26 25 28 32 35 35 32 29 25 18 7 -3 -10 -13 -14 -13 -10 -5 1 5 5 5 6 9 11 13 13 12 9 8 7 8 9 8 7 7 11 16 19 19 16 12 10 11 11 11 9 8 8 7 7 9 12 13 10 5 2 1 1 1 -0 -1 -0 3 6 8 10 12 13 12 8 4 4 8 12 15 16 14 10 7 4 -0 -8 -15 -20 -21 -19 -17 -16 -14 -12 -12 -13 -13 -14 -15 -16 -18 -21 -24 -22 -21 -22 -27 -30 -30 -29 -28 -27 -27 -28 -26 -19 -8 -2 -0 -3 -7 -11 -16 -20 -25 -31 -35 -37 -36 -36 -36 -35 -34 -31 -29 -28 -28 -30 -32 -33 -31 -28 -28 -30 -32 -34 -35 -36 -37 -37 -38 -38 -39 -39 -37 -35 -35 -35 -37 -41 -44 -44 -41 -37 -32 -29 -24 -20 -17 -16 -14 -11 -5 2 4 3 0 -2 -4 -5 -5 -4 -2 -3 -8 -14 -17 -15 -19 -23 -26 -32 -35 -37 -37 -36 -31 -25 -21 -19 -19 -21 -22 -23 -23 -23 -25 -26 -26 -23 -19 -15 -11 -7 -2 4 9 12 11 9 5 1 -1 -1 -1 -2 -5 -8 -11 -14 -17 -19 -19 -19 -19 -18 -17 -16 -15 -14 -14 -14 -14 -14 -13 -13 -12 -12 -11 -9 -6 -4 -5 -6 -5 -3 1 4 9 15 18 17 14 8 4 1 -0 3 5 5 3 1 2 4 7 10 11 11 9 7 3 -2 -5 -8 -9 -8 -5 -1 1 2 3 7 15 26 33 35 35 35 41 48 60 76 91 92 89 84 82 76 63 49 36 26 19 14 10 7 5 4 3 2 -0 -3 -6 -9 -11 -14 -17 -21 -27 -31 -33 -32 -30 -28 -26 -26 -27 -29 -29 -29 -28 -27 -26 -25 -24 -24 -24 -25 -26 -27 -27 -27 -27 -28 -29 -31 -31 -30 -29 -28 -27 -26 -25 -25 -27 -31 -35 -39 -42 -43 -43 -42 -42 -41 -42 -42 -43 -42 -41 -40 -40 -42 -43 -43 -42 -40 -39 -37 -36 -35 -35 -35 -35 -36 -37 -38 -40 -40 -38 -37 -35 -36 -37 -37 -38 -38 -38 -39 15 19 22 27 28 28 27 26 26 29 32 33 31 27 24 22 20 10 -1 -10 -16 -20 -22 -20 -15 -9 -4 -1 1 3 7 10 13 13 11 6 3 1 1 1 2 4 7 12 14 16 16 16 12 10 11 13 13 12 12 11 9 9 11 10 8 4 2 1 1 2 2 2 2 3 7 12 15 16 15 14 11 7 4 5 8 11 13 15 13 9 6 2 -3 -11 -17 -20 -19 -18 -16 -15 -15 -13 -13 -12 -12 -11 -11 -12 -14 -17 -22 -22 -21 -22 -24 -24 -23 -23 -23 -25 -28 -28 -23 -12 -3 -0 -2 -5 -10 -16 -21 -26 -31 -35 -37 -37 -35 -34 -32 -31 -29 -26 -24 -24 -25 -28 -31 -31 -29 -27 -26 -27 -30 -32 -34 -34 -34 -34 -35 -35 -36 -37 -37 -38 -39 -40 -41 -44 -46 -45 -43 -39 -36 -32 -27 -22 -18 -16 -12 -9 -5 1 1 -2 -5 -8 -9 -9 -9 -8 -6 -7 -12 -18 -21 -21 -24 -26 -28 -31 -33 -34 -35 -34 -29 -22 -18 -18 -20 -23 -24 -25 -25 -25 -25 -25 -24 -20 -17 -15 -12 -7 -0 6 11 13 11 8 4 0 -1 -0 -0 -2 -6 -10 -13 -16 -17 -19 -20 -20 -19 -18 -17 -16 -14 -13 -14 -14 -14 -14 -13 -13 -12 -11 -10 -9 -6 -5 -5 -5 -3 0 3 6 12 16 17 13 10 9 6 4 3 4 6 7 5 4 5 7 9 10 9 10 9 7 4 -1 -4 -7 -8 -7 -5 -3 -1 -0 2 7 16 26 29 29 28 31 40 49 60 75 87 89 88 86 84 73 59 44 31 22 16 11 7 4 2 1 0 -1 -3 -6 -8 -11 -13 -16 -21 -26 -31 -33 -32 -29 -25 -24 -25 -26 -27 -28 -28 -26 -24 -22 -21 -21 -21 -22 -22 -23 -24 -25 -26 -26 -26 -27 -28 -30 -29 -28 -27 -26 -26 -25 -24 -23 -25 -29 -34 -38 -39 -40 -40 -40 -40 -40 -40 -40 -39 -37 -37 -37 -39 -41 -42 -42 -41 -40 -38 -36 -34 -33 -33 -34 -34 -34 -35 -36 -37 -37 -36 -36 -34 -34 -35 -34 -35 -36 -37 -38 11 16 21 24 24 23 23 24 27 29 29 28 25 20 17 17 18 15 7 -0 -7 -13 -18 -20 -20 -17 -11 -6 -2 0 2 5 9 11 10 6 3 0 -2 -3 -3 0 5 10 11 11 12 13 11 11 12 14 15 14 13 11 9 10 8 5 0 -3 -2 0 3 5 6 6 7 10 14 16 17 16 14 11 9 7 6 5 7 10 13 14 12 9 5 -1 -7 -14 -17 -18 -17 -16 -15 -15 -15 -15 -15 -14 -13 -12 -11 -11 -11 -13 -18 -20 -20 -19 -19 -18 -17 -17 -18 -20 -22 -20 -15 -4 -0 -1 -4 -8 -15 -22 -28 -32 -35 -36 -36 -35 -33 -31 -28 -26 -25 -23 -21 -22 -24 -29 -30 -30 -29 -27 -27 -28 -29 -31 -33 -32 -32 -31 -33 -33 -35 -38 -41 -42 -42 -43 -45 -47 -47 -44 -41 -38 -36 -33 -29 -24 -19 -15 -11 -8 -6 -3 -4 -8 -12 -15 -15 -13 -11 -10 -9 -13 -17 -22 -27 -28 -28 -29 -30 -32 -32 -32 -31 -29 -25 -20 -18 -20 -24 -27 -28 -28 -27 -25 -23 -21 -19 -18 -17 -16 -12 -4 2 8 11 12 10 6 3 -0 -0 0 -0 -3 -8 -12 -15 -17 -18 -19 -20 -20 -20 -20 -18 -15 -13 -12 -14 -14 -14 -14 -13 -12 -11 -10 -9 -9 -7 -5 -5 -4 -2 1 4 8 13 17 18 15 10 8 7 7 7 7 8 8 7 6 7 9 10 9 8 8 8 6 3 0 -2 -4 -6 -7 -6 -4 -1 0 3 8 16 22 22 21 22 28 38 47 58 71 82 85 86 86 82 69 53 38 25 17 12 7 3 0 -1 -2 -3 -4 -6 -8 -11 -13 -16 -20 -26 -31 -33 -31 -28 -24 -22 -23 -24 -25 -26 -26 -25 -24 -22 -20 -19 -20 -20 -21 -21 -22 -23 -24 -25 -25 -25 -26 -27 -28 -28 -27 -26 -25 -25 -24 -22 -21 -23 -28 -32 -36 -38 -38 -38 -39 -39 -38 -37 -35 -33 -32 -32 -34 -36 -38 -39 -40 -41 -42 -40 -37 -34 -34 -34 -33 -33 -33 -34 -35 -35 -35 -34 -34 -33 -33 -34 -32 -33 -34 -35 -37 7 13 17 19 19 19 20 22 26 27 25 22 18 14 11 12 16 17 15 11 6 2 -3 -7 -11 -12 -10 -7 -4 -2 -0 3 6 7 6 3 -1 -5 -7 -6 -5 -1 3 7 6 7 8 10 10 10 11 13 13 12 11 10 9 7 4 1 -3 -5 -4 -2 2 5 6 8 11 15 18 17 15 13 11 10 10 8 6 5 7 10 12 13 12 8 3 -4 -11 -15 -16 -16 -15 -14 -13 -14 -16 -18 -18 -18 -16 -14 -12 -11 -11 -12 -16 -17 -17 -16 -16 -16 -16 -16 -16 -15 -13 -10 -4 1 1 -2 -7 -13 -21 -28 -33 -35 -35 -34 -33 -31 -29 -28 -26 -24 -23 -22 -22 -24 -27 -31 -27 -28 -29 -29 -28 -28 -29 -30 -31 -30 -29 -29 -31 -34 -37 -41 -43 -43 -41 -43 -45 -46 -44 -39 -35 -33 -33 -32 -31 -28 -21 -16 -12 -9 -9 -9 -11 -14 -17 -21 -19 -15 -13 -12 -13 -18 -23 -28 -32 -33 -33 -32 -33 -34 -32 -29 -26 -23 -20 -19 -20 -23 -28 -30 -31 -30 -27 -22 -19 -18 -19 -20 -19 -15 -8 -0 5 8 10 10 8 5 2 0 -0 -0 -2 -5 -11 -15 -17 -19 -20 -20 -21 -21 -20 -19 -17 -14 -12 -12 -13 -14 -14 -13 -12 -10 -9 -8 -8 -8 -7 -5 -4 -3 -1 2 6 11 15 17 18 16 14 12 11 11 9 8 9 10 10 9 9 10 10 8 7 7 7 5 2 1 -0 -2 -5 -6 -5 -2 2 3 5 8 12 14 14 15 18 25 33 42 52 65 75 81 84 83 76 61 45 31 19 12 7 3 -1 -2 -3 -4 -5 -7 -8 -10 -13 -15 -19 -25 -30 -32 -31 -28 -25 -22 -21 -23 -24 -24 -24 -24 -23 -21 -20 -19 -19 -20 -20 -20 -21 -21 -21 -22 -24 -24 -25 -25 -26 -27 -27 -27 -27 -25 -24 -23 -20 -20 -22 -27 -31 -35 -37 -38 -38 -38 -37 -35 -33 -30 -27 -27 -29 -31 -33 -35 -37 -39 -41 -42 -41 -38 -36 -35 -35 -34 -33 -33 -33 -34 -34 -34 -32 -32 -32 -32 -33 -33 -32 -32 -33 -35 6 11 15 16 14 15 17 20 23 22 18 15 12 8 5 7 13 18 18 15 12 10 11 9 5 -0 -4 -4 -2 1 4 4 4 3 1 -1 -6 -9 -10 -8 -5 -1 2 2 -1 -1 1 3 3 5 7 8 7 8 9 9 6 1 -2 -4 -4 -5 -5 -3 0 4 6 9 13 17 17 15 12 11 11 12 12 9 6 3 5 8 10 11 10 7 1 -6 -13 -15 -14 -13 -12 -12 -12 -13 -17 -21 -22 -21 -18 -15 -13 -11 -11 -12 -14 -13 -13 -13 -15 -17 -18 -17 -15 -11 -7 -2 1 2 0 -4 -10 -17 -25 -31 -35 -35 -34 -32 -30 -28 -27 -26 -26 -25 -24 -24 -25 -28 -30 -29 -23 -26 -30 -31 -30 -30 -30 -30 -29 -28 -28 -29 -33 -35 -37 -39 -40 -40 -40 -41 -43 -42 -39 -34 -30 -29 -32 -35 -35 -30 -22 -17 -14 -12 -12 -13 -15 -17 -20 -24 -21 -17 -14 -14 -16 -22 -28 -32 -34 -36 -36 -36 -37 -36 -31 -26 -22 -19 -19 -20 -23 -27 -31 -33 -32 -29 -23 -19 -18 -20 -22 -21 -16 -10 -4 2 6 8 8 8 6 4 2 1 -2 -3 -5 -9 -14 -17 -19 -20 -21 -21 -21 -21 -20 -18 -16 -13 -13 -14 -15 -15 -14 -12 -10 -8 -6 -6 -7 -7 -7 -5 -4 -2 -0 3 7 12 14 16 16 16 16 17 17 14 10 9 10 13 14 12 11 10 9 7 7 7 6 5 3 3 2 0 -3 -3 -1 3 6 7 7 8 8 7 8 10 15 21 28 35 44 57 68 75 79 77 65 50 35 22 13 7 2 -1 -3 -4 -5 -7 -8 -10 -11 -13 -15 -18 -24 -29 -32 -31 -28 -26 -24 -23 -22 -24 -24 -24 -22 -22 -21 -20 -20 -20 -20 -20 -20 -19 -19 -20 -20 -21 -22 -23 -24 -24 -26 -27 -28 -28 -28 -26 -24 -21 -19 -19 -22 -26 -30 -34 -35 -36 -36 -36 -36 -34 -30 -26 -24 -25 -27 -28 -30 -33 -36 -38 -40 -42 -40 -37 -34 -34 -35 -34 -33 -33 -33 -33 -33 -33 -31 -31 -30 -31 -33 -33 -32 -32 -34 -34 6 11 14 14 14 14 15 15 15 12 9 6 5 2 2 5 11 18 18 16 13 13 15 16 14 10 6 5 6 7 7 5 2 -1 -3 -5 -7 -9 -9 -7 -3 -0 0 -4 -10 -11 -9 -6 -4 -1 2 2 1 5 8 7 3 -4 -8 -9 -8 -6 -4 -0 3 5 8 12 15 16 13 11 11 12 13 14 11 8 4 2 3 5 7 9 9 6 -0 -8 -13 -13 -12 -10 -10 -9 -10 -13 -18 -22 -23 -22 -19 -16 -13 -12 -12 -13 -13 -10 -9 -11 -16 -19 -20 -18 -15 -9 -3 0 2 1 -2 -6 -13 -21 -28 -32 -34 -34 -32 -29 -27 -26 -25 -26 -26 -26 -26 -27 -30 -32 -32 -25 -21 -26 -32 -34 -32 -31 -30 -29 -28 -27 -27 -29 -33 -35 -35 -35 -35 -37 -39 -41 -42 -41 -37 -34 -32 -33 -37 -39 -36 -30 -22 -19 -17 -16 -15 -15 -15 -17 -20 -23 -21 -17 -15 -16 -19 -25 -30 -32 -35 -37 -38 -38 -38 -36 -30 -24 -19 -18 -20 -23 -27 -31 -33 -33 -30 -25 -19 -17 -17 -18 -19 -16 -12 -7 -3 1 4 6 6 7 5 3 2 -1 -5 -7 -10 -13 -16 -18 -19 -20 -20 -21 -21 -20 -19 -18 -15 -14 -14 -15 -14 -13 -12 -9 -6 -4 -4 -4 -6 -9 -11 -10 -6 -2 1 4 8 12 13 14 15 16 17 19 20 18 13 12 13 16 17 14 11 10 9 7 7 6 5 5 5 5 4 2 -0 1 4 7 9 10 9 8 6 4 5 8 13 18 23 30 38 50 62 69 71 65 51 36 24 14 8 3 -1 -3 -4 -5 -7 -8 -10 -12 -13 -15 -17 -22 -28 -31 -31 -28 -26 -26 -25 -24 -24 -24 -24 -22 -21 -20 -20 -20 -21 -21 -21 -20 -19 -19 -18 -18 -19 -19 -21 -22 -23 -24 -26 -28 -29 -29 -29 -26 -22 -19 -17 -18 -21 -25 -29 -32 -33 -34 -34 -35 -35 -33 -30 -26 -25 -26 -26 -27 -28 -32 -35 -39 -41 -41 -35 -29 -26 -30 -32 -31 -31 -31 -31 -32 -32 -31 -30 -30 -29 -30 -33 -34 -34 -35 -35 -35 3 7 10 12 12 12 11 9 7 3 0 -1 -1 -2 -1 3 10 16 17 14 12 11 14 17 17 15 11 12 12 12 9 5 1 -2 -4 -4 -4 -4 -5 -5 -2 -0 -3 -10 -19 -21 -18 -14 -9 -5 -3 -3 -3 2 6 5 2 -4 -9 -11 -11 -7 0 5 9 10 12 15 15 13 10 9 10 12 12 9 6 4 3 3 3 5 8 10 8 3 -3 -9 -13 -12 -9 -7 -6 -6 -8 -13 -18 -21 -21 -20 -18 -16 -15 -15 -15 -15 -13 -9 -8 -11 -18 -20 -20 -16 -11 -6 -2 -1 -0 -1 -3 -8 -15 -23 -28 -30 -32 -32 -31 -29 -27 -26 -25 -25 -26 -27 -27 -30 -34 -36 -34 -23 -25 -31 -36 -36 -34 -31 -30 -28 -26 -25 -26 -29 -32 -32 -32 -32 -33 -36 -39 -40 -41 -40 -36 -34 -34 -36 -40 -38 -33 -27 -23 -18 -15 -14 -13 -12 -14 -17 -21 -23 -21 -17 -15 -16 -19 -24 -29 -33 -35 -37 -38 -38 -37 -32 -26 -22 -19 -20 -24 -27 -30 -33 -32 -29 -25 -20 -15 -14 -14 -14 -14 -12 -9 -7 -5 -1 2 4 5 6 5 2 -1 -4 -9 -11 -13 -15 -18 -19 -20 -20 -20 -20 -20 -19 -18 -17 -16 -15 -15 -14 -12 -10 -8 -6 -3 -1 -1 -2 -7 -10 -10 -6 -3 -1 2 5 8 11 11 11 14 17 18 20 22 21 17 15 17 19 20 16 12 10 8 7 6 6 4 6 6 6 5 3 3 5 8 11 13 13 11 8 4 3 5 9 13 16 20 25 33 43 53 60 60 49 34 21 13 7 2 -1 -3 -4 -5 -7 -8 -10 -12 -14 -16 -18 -21 -27 -31 -32 -29 -26 -25 -25 -25 -25 -24 -23 -22 -21 -20 -20 -21 -21 -22 -22 -21 -20 -19 -18 -17 -17 -17 -17 -19 -21 -23 -25 -27 -29 -30 -29 -27 -23 -20 -17 -16 -18 -21 -24 -27 -29 -30 -31 -32 -33 -33 -32 -29 -26 -27 -27 -27 -27 -28 -32 -35 -39 -41 -40 -30 -19 -15 -24 -27 -27 -27 -28 -29 -30 -29 -28 -28 -28 -29 -29 -33 -35 -35 -34 -36 -36 1 4 7 9 10 8 7 4 2 -2 -5 -6 -6 -6 -4 1 8 15 15 13 10 9 12 17 18 16 13 13 14 13 10 6 3 1 -0 1 2 1 -1 -2 -1 -2 -6 -14 -24 -28 -26 -20 -12 -8 -7 -8 -7 -1 2 3 2 0 -4 -6 -5 1 7 10 10 10 12 14 13 10 8 8 8 7 4 1 -1 0 2 4 6 7 8 8 6 1 -5 -10 -13 -10 -6 -4 -3 -4 -8 -12 -16 -17 -18 -19 -19 -20 -21 -21 -21 -21 -16 -11 -10 -14 -19 -20 -17 -12 -6 -4 -4 -3 -2 -2 -4 -10 -16 -23 -26 -27 -28 -29 -30 -29 -28 -27 -26 -25 -26 -27 -29 -34 -37 -38 -35 -27 -32 -36 -38 -38 -34 -31 -29 -27 -25 -25 -26 -28 -31 -30 -31 -32 -34 -37 -39 -40 -41 -40 -37 -35 -35 -37 -38 -34 -29 -25 -22 -17 -17 -18 -18 -17 -17 -18 -20 -22 -20 -16 -14 -15 -19 -24 -29 -32 -35 -38 -38 -36 -33 -27 -23 -20 -20 -23 -27 -29 -31 -31 -28 -24 -20 -17 -14 -13 -12 -11 -11 -9 -8 -7 -7 -3 0 3 5 5 3 -0 -5 -9 -13 -15 -16 -18 -19 -20 -20 -21 -21 -20 -19 -19 -18 -17 -16 -16 -15 -13 -11 -8 -5 -1 2 2 1 0 -2 -3 -3 -1 1 3 5 7 8 9 10 11 13 19 22 23 23 23 20 19 20 22 22 17 12 8 7 6 5 4 4 4 5 6 6 6 7 8 11 15 17 16 13 7 3 3 5 9 12 13 15 19 25 34 42 46 42 28 16 9 4 0 -3 -4 -4 -4 -6 -8 -10 -12 -14 -16 -18 -21 -25 -30 -32 -31 -27 -24 -24 -25 -25 -24 -23 -22 -21 -20 -20 -21 -22 -23 -23 -23 -22 -20 -19 -18 -17 -16 -15 -16 -17 -20 -23 -26 -27 -29 -29 -27 -24 -21 -18 -16 -15 -17 -20 -22 -25 -27 -28 -29 -31 -32 -32 -30 -28 -26 -27 -27 -27 -28 -30 -32 -35 -38 -40 -39 -27 -13 -7 -17 -21 -22 -23 -25 -27 -27 -26 -26 -26 -27 -28 -29 -32 -34 -34 -34 -36 -35 1 4 6 7 7 5 1 -2 -5 -7 -9 -10 -10 -10 -7 -1 6 12 13 12 9 7 12 17 19 17 12 11 12 12 11 8 7 6 6 6 5 2 -0 -1 -2 -4 -9 -15 -22 -28 -29 -25 -16 -9 -8 -8 -8 -4 -2 -2 -2 -2 0 2 4 7 9 9 9 10 11 11 9 6 4 4 3 2 0 -1 -0 3 6 8 8 8 7 7 5 -0 -6 -10 -11 -7 -3 -1 -2 -5 -9 -13 -16 -17 -19 -21 -23 -25 -27 -28 -28 -27 -22 -17 -15 -16 -19 -17 -13 -9 -7 -8 -8 -7 -5 -4 -6 -11 -16 -21 -23 -24 -25 -27 -29 -29 -28 -28 -27 -26 -26 -27 -31 -36 -38 -37 -35 -34 -37 -39 -39 -37 -34 -31 -29 -27 -26 -26 -26 -28 -29 -30 -32 -35 -36 -38 -39 -40 -41 -40 -37 -35 -34 -35 -33 -30 -28 -26 -22 -19 -20 -22 -23 -19 -19 -20 -22 -22 -19 -15 -13 -15 -19 -24 -29 -33 -36 -37 -36 -33 -28 -23 -20 -19 -21 -25 -26 -27 -27 -25 -23 -20 -19 -17 -16 -14 -12 -10 -11 -9 -7 -7 -8 -4 -1 1 2 2 -0 -4 -9 -13 -15 -16 -17 -17 -18 -19 -20 -22 -22 -21 -20 -20 -19 -17 -16 -15 -14 -12 -9 -6 -1 4 6 5 4 2 1 1 1 1 3 6 8 9 9 9 9 9 13 22 27 28 25 24 22 21 22 23 22 17 11 6 5 4 3 2 2 2 5 7 8 8 9 11 14 17 19 18 13 5 2 2 5 8 9 9 10 13 17 23 28 27 20 9 3 -0 -3 -6 -6 -5 -4 -5 -7 -10 -12 -14 -16 -18 -20 -24 -28 -31 -31 -29 -25 -23 -23 -24 -24 -23 -21 -20 -20 -20 -21 -22 -23 -24 -24 -24 -22 -21 -19 -18 -16 -15 -14 -14 -16 -19 -23 -26 -27 -28 -27 -25 -22 -19 -16 -14 -14 -16 -18 -20 -22 -24 -25 -27 -30 -31 -30 -29 -26 -25 -26 -26 -26 -27 -29 -31 -33 -36 -39 -37 -28 -13 -5 -11 -15 -18 -21 -23 -25 -25 -24 -24 -25 -26 -27 -28 -30 -32 -33 -33 -34 -34 2 5 5 5 3 0 -4 -10 -14 -15 -16 -15 -13 -11 -8 -3 3 10 11 9 7 6 12 18 21 18 12 8 7 9 11 11 11 11 10 7 4 3 2 -0 -6 -10 -14 -17 -20 -24 -27 -26 -17 -7 -5 -7 -10 -9 -6 -5 -5 -4 -0 3 5 6 5 5 6 7 7 5 3 2 2 1 0 -1 -2 -1 3 7 10 12 11 9 7 6 4 -1 -5 -9 -8 -5 -2 -1 -2 -7 -12 -16 -18 -19 -21 -24 -26 -28 -30 -32 -32 -31 -26 -21 -18 -16 -16 -14 -12 -10 -11 -12 -12 -10 -9 -8 -9 -12 -15 -18 -19 -21 -23 -27 -29 -29 -29 -29 -27 -27 -27 -30 -34 -36 -36 -36 -35 -36 -37 -37 -37 -35 -34 -32 -31 -30 -29 -29 -28 -29 -30 -32 -35 -38 -38 -39 -39 -40 -40 -39 -35 -33 -33 -33 -30 -29 -29 -29 -24 -21 -23 -26 -25 -20 -20 -23 -25 -23 -18 -15 -15 -17 -21 -25 -30 -33 -35 -34 -32 -28 -23 -18 -16 -16 -19 -22 -23 -24 -24 -23 -22 -21 -21 -21 -19 -17 -14 -12 -12 -9 -7 -8 -9 -5 -2 -0 -1 -2 -6 -9 -13 -15 -16 -16 -16 -16 -17 -18 -20 -22 -22 -21 -20 -20 -19 -17 -15 -14 -13 -10 -7 -3 1 6 7 7 5 4 3 3 2 1 3 5 7 9 9 9 8 9 13 23 29 30 27 25 24 23 21 20 19 14 9 4 3 2 1 -0 -1 1 4 8 11 11 11 13 16 19 21 18 11 3 1 2 5 7 6 5 5 6 9 12 12 8 1 -4 -5 -6 -8 -9 -8 -6 -6 -7 -10 -12 -14 -16 -17 -20 -22 -25 -28 -30 -29 -27 -24 -23 -23 -23 -22 -21 -20 -20 -21 -21 -22 -23 -24 -25 -25 -25 -23 -22 -20 -18 -16 -14 -12 -13 -15 -18 -22 -25 -27 -27 -25 -23 -20 -18 -15 -14 -13 -14 -15 -17 -19 -21 -23 -26 -28 -29 -29 -27 -24 -23 -23 -23 -24 -26 -28 -30 -33 -35 -37 -36 -29 -17 -7 -5 -7 -12 -19 -22 -24 -24 -24 -25 -25 -25 -25 -27 -28 -30 -32 -33 -33 -33 3 4 3 1 -1 -5 -10 -16 -22 -24 -23 -19 -14 -9 -7 -3 1 5 6 6 5 7 13 20 21 17 9 3 2 4 7 10 12 12 10 8 7 6 3 -3 -9 -15 -18 -20 -20 -24 -27 -26 -17 -9 -8 -11 -13 -11 -9 -8 -8 -6 -2 0 2 3 1 -0 0 2 2 1 0 -0 0 0 -1 -1 -1 2 7 11 14 15 13 10 7 5 3 -1 -5 -7 -7 -4 -2 -1 -4 -11 -16 -19 -21 -22 -24 -26 -29 -30 -33 -34 -34 -34 -30 -24 -18 -14 -14 -14 -15 -15 -16 -16 -14 -12 -11 -11 -11 -12 -13 -14 -16 -20 -24 -28 -29 -30 -30 -29 -27 -28 -30 -33 -36 -36 -35 -34 -33 -34 -35 -35 -35 -35 -34 -34 -34 -34 -33 -32 -32 -32 -34 -36 -39 -40 -40 -38 -38 -38 -37 -35 -32 -31 -32 -32 -30 -31 -32 -31 -28 -25 -26 -28 -25 -22 -24 -26 -27 -23 -19 -17 -17 -19 -22 -27 -32 -34 -33 -30 -26 -22 -16 -13 -12 -14 -18 -22 -23 -23 -24 -25 -25 -25 -24 -24 -22 -18 -14 -14 -13 -10 -9 -10 -11 -7 -4 -3 -4 -7 -11 -14 -16 -15 -15 -15 -15 -15 -16 -18 -19 -21 -22 -21 -20 -20 -19 -17 -16 -15 -12 -9 -5 -1 3 7 7 6 5 3 3 3 2 1 2 4 6 8 9 9 8 9 14 24 29 29 26 25 24 23 20 17 14 10 5 2 1 1 -1 -3 -4 -1 3 8 12 12 13 14 15 17 18 16 10 2 1 3 6 6 3 1 0 0 1 0 -2 -6 -10 -11 -10 -9 -9 -9 -8 -7 -8 -10 -11 -13 -15 -17 -19 -22 -24 -26 -28 -29 -27 -25 -23 -23 -22 -22 -20 -19 -20 -21 -22 -23 -24 -25 -26 -27 -27 -26 -25 -23 -21 -19 -16 -13 -12 -12 -14 -17 -20 -23 -25 -25 -24 -22 -20 -18 -16 -15 -14 -14 -14 -14 -16 -18 -21 -23 -26 -26 -25 -23 -20 -19 -19 -20 -22 -24 -27 -29 -32 -34 -35 -33 -29 -21 -11 -3 -2 -8 -18 -23 -25 -26 -26 -27 -26 -26 -26 -27 -28 -29 -31 -33 -33 -33 1 1 -1 -3 -6 -11 -16 -21 -27 -30 -28 -23 -16 -10 -8 -5 -3 0 1 2 4 8 15 18 17 13 8 3 0 1 4 7 8 8 9 10 10 7 2 -5 -13 -19 -22 -24 -23 -26 -27 -26 -18 -13 -12 -14 -15 -13 -11 -11 -10 -8 -4 -1 1 1 -1 -3 -4 -3 -2 -1 -1 1 1 1 1 0 1 5 10 14 15 16 13 9 6 3 0 -4 -7 -8 -7 -4 -2 -2 -5 -13 -18 -21 -23 -23 -26 -28 -31 -33 -35 -36 -36 -36 -32 -25 -18 -13 -14 -17 -19 -20 -20 -16 -14 -12 -12 -13 -11 -11 -10 -11 -15 -20 -25 -29 -28 -29 -29 -28 -27 -29 -33 -36 -37 -35 -35 -34 -32 -32 -33 -34 -34 -35 -35 -35 -35 -35 -35 -34 -34 -35 -38 -39 -40 -40 -38 -35 -34 -33 -31 -30 -30 -31 -33 -35 -34 -35 -35 -31 -28 -29 -30 -30 -27 -27 -28 -28 -27 -23 -21 -19 -20 -21 -26 -30 -33 -33 -30 -25 -19 -14 -11 -10 -11 -14 -19 -22 -23 -23 -26 -28 -28 -28 -27 -26 -21 -17 -15 -17 -15 -12 -12 -13 -13 -10 -7 -6 -8 -12 -16 -18 -17 -16 -15 -14 -14 -14 -15 -16 -18 -19 -21 -21 -21 -20 -19 -17 -15 -13 -10 -7 -3 2 7 10 8 5 3 2 2 2 1 0 1 3 5 8 9 9 8 10 17 25 29 28 25 24 25 24 19 13 9 5 2 -1 -0 -1 -3 -5 -5 -3 1 7 11 12 13 13 13 14 14 12 8 3 3 4 6 5 2 0 -2 -4 -6 -8 -11 -13 -14 -13 -11 -10 -9 -7 -7 -8 -10 -11 -13 -14 -16 -19 -21 -23 -25 -27 -28 -27 -26 -23 -22 -20 -19 -18 -17 -18 -20 -21 -22 -24 -25 -27 -27 -28 -28 -27 -26 -25 -23 -20 -16 -13 -11 -11 -13 -16 -20 -22 -23 -24 -23 -22 -21 -20 -18 -17 -16 -15 -14 -13 -13 -14 -16 -18 -20 -20 -18 -16 -14 -13 -14 -17 -20 -23 -26 -29 -31 -32 -31 -29 -25 -19 -14 -9 -6 -10 -20 -25 -27 -28 -29 -29 -29 -28 -28 -29 -30 -30 -32 -34 -33 -32 -1 -3 -5 -8 -12 -16 -20 -24 -30 -34 -32 -26 -19 -15 -12 -8 -4 -1 -1 1 5 9 14 15 14 12 9 5 3 3 4 5 4 5 8 11 10 6 -1 -8 -17 -23 -27 -28 -27 -28 -28 -25 -19 -16 -15 -15 -15 -13 -12 -13 -13 -9 -4 -1 1 2 0 -3 -6 -6 -5 -3 -0 3 4 4 3 3 4 8 12 14 15 16 12 8 3 -0 -4 -7 -9 -10 -7 -3 -0 -0 -5 -13 -19 -22 -24 -24 -26 -29 -33 -35 -36 -37 -38 -38 -34 -26 -18 -14 -16 -19 -22 -22 -19 -15 -13 -12 -12 -11 -10 -9 -9 -12 -17 -22 -26 -27 -26 -27 -28 -28 -27 -31 -35 -38 -38 -36 -35 -34 -32 -32 -32 -33 -34 -34 -35 -35 -35 -36 -36 -36 -36 -37 -39 -39 -39 -38 -35 -31 -30 -29 -29 -30 -33 -36 -38 -37 -36 -37 -35 -30 -27 -30 -33 -34 -32 -29 -27 -27 -26 -23 -21 -20 -22 -25 -29 -31 -32 -29 -23 -18 -13 -9 -8 -9 -11 -15 -19 -21 -22 -24 -28 -31 -31 -30 -28 -25 -20 -18 -18 -19 -17 -15 -15 -16 -15 -13 -12 -12 -13 -17 -19 -19 -18 -17 -16 -15 -14 -13 -13 -14 -16 -17 -19 -19 -19 -19 -18 -16 -13 -9 -6 -4 -0 4 8 10 7 3 0 0 1 1 0 -0 0 2 5 8 9 8 9 12 19 26 29 28 27 27 26 24 18 9 4 1 -1 -1 -2 -4 -5 -6 -6 -4 1 6 10 12 12 12 11 11 10 9 7 6 7 7 7 4 1 -0 -1 -5 -8 -11 -13 -13 -13 -11 -10 -8 -7 -6 -7 -9 -10 -12 -13 -15 -18 -20 -22 -24 -25 -27 -27 -26 -24 -21 -19 -17 -15 -15 -15 -16 -18 -20 -22 -24 -26 -27 -28 -28 -28 -28 -27 -26 -24 -21 -17 -13 -11 -12 -14 -17 -20 -21 -21 -21 -21 -21 -21 -21 -21 -20 -18 -17 -16 -14 -12 -11 -11 -11 -12 -12 -11 -9 -8 -8 -11 -15 -19 -23 -26 -28 -29 -29 -27 -23 -19 -14 -13 -13 -16 -20 -25 -28 -30 -31 -31 -31 -31 -30 -30 -31 -31 -32 -33 -33 -33 -31 -4 -6 -9 -12 -15 -16 -18 -22 -28 -33 -30 -24 -18 -15 -13 -8 -3 -0 0 2 5 9 12 12 12 11 9 7 6 7 7 5 3 4 7 10 7 1 -5 -12 -18 -23 -27 -28 -28 -28 -26 -22 -17 -16 -15 -15 -14 -11 -10 -11 -13 -11 -5 -0 2 3 2 -1 -5 -7 -7 -5 -1 2 4 5 5 5 5 8 11 13 14 15 11 5 -1 -5 -7 -9 -11 -10 -7 -2 1 1 -4 -12 -18 -23 -25 -24 -25 -29 -33 -37 -38 -38 -39 -39 -36 -27 -19 -15 -17 -19 -20 -19 -15 -13 -12 -12 -10 -9 -7 -8 -11 -15 -20 -24 -25 -24 -24 -26 -28 -28 -28 -33 -37 -40 -39 -37 -36 -34 -32 -31 -32 -33 -33 -34 -34 -34 -34 -35 -36 -37 -37 -37 -38 -37 -36 -34 -31 -28 -27 -27 -29 -31 -35 -37 -39 -38 -37 -37 -35 -31 -30 -31 -33 -34 -32 -29 -27 -27 -25 -22 -21 -21 -24 -27 -28 -27 -24 -20 -15 -12 -10 -7 -8 -9 -11 -14 -18 -21 -23 -26 -30 -33 -32 -30 -26 -23 -21 -20 -20 -20 -20 -20 -20 -20 -18 -16 -16 -17 -19 -21 -21 -20 -18 -18 -16 -15 -14 -13 -12 -12 -13 -14 -15 -15 -15 -16 -17 -15 -11 -7 -3 -1 2 5 8 9 7 3 -1 -1 -0 -0 -1 -1 -1 0 3 6 8 9 11 14 21 25 28 28 29 28 25 20 14 6 1 -1 -2 -2 -3 -3 -4 -4 -5 -3 1 7 11 11 10 9 8 7 7 7 8 9 10 9 7 4 2 1 -0 -3 -6 -9 -10 -10 -10 -9 -8 -6 -5 -6 -7 -8 -10 -12 -14 -16 -18 -20 -22 -24 -26 -27 -27 -25 -22 -17 -15 -13 -11 -11 -12 -14 -16 -18 -21 -23 -25 -26 -26 -27 -27 -27 -27 -27 -25 -22 -17 -13 -12 -13 -15 -18 -20 -19 -19 -19 -20 -21 -22 -23 -23 -23 -21 -20 -17 -15 -12 -9 -6 -5 -6 -6 -6 -6 -6 -7 -11 -15 -20 -23 -26 -27 -26 -23 -21 -17 -12 -9 -10 -14 -19 -24 -27 -30 -31 -32 -32 -32 -32 -31 -31 -31 -32 -33 -33 -32 -31 -30 -4 -7 -9 -10 -11 -10 -11 -14 -19 -22 -19 -15 -11 -9 -9 -7 -3 1 3 5 6 8 9 8 8 8 7 7 9 10 9 5 3 3 5 5 2 -3 -9 -13 -15 -17 -18 -19 -21 -21 -19 -15 -11 -11 -13 -14 -13 -8 -4 -5 -9 -13 -8 -3 1 2 0 -2 -5 -7 -6 -4 -1 1 3 3 3 3 4 8 11 13 14 14 9 1 -6 -11 -12 -12 -11 -10 -6 -1 2 2 -3 -11 -18 -23 -26 -25 -26 -28 -32 -36 -38 -39 -39 -39 -36 -28 -20 -15 -15 -17 -17 -17 -14 -13 -11 -9 -6 -6 -7 -10 -14 -19 -22 -23 -22 -22 -24 -27 -29 -29 -31 -35 -39 -40 -40 -39 -36 -34 -32 -32 -32 -33 -34 -34 -33 -33 -33 -34 -35 -35 -35 -34 -35 -34 -33 -30 -27 -26 -26 -27 -30 -33 -36 -37 -37 -37 -36 -35 -34 -32 -31 -32 -32 -32 -30 -28 -26 -23 -21 -20 -20 -22 -23 -25 -24 -22 -19 -15 -13 -11 -9 -6 -6 -8 -11 -14 -18 -21 -25 -28 -32 -32 -31 -27 -24 -22 -22 -21 -21 -21 -23 -25 -25 -23 -21 -20 -21 -23 -22 -22 -21 -19 -17 -17 -17 -16 -15 -13 -12 -11 -10 -11 -12 -13 -14 -15 -14 -13 -9 -5 -1 2 4 6 8 9 7 4 -2 -3 -2 -2 -3 -3 -3 -1 1 5 6 8 11 16 22 25 27 27 27 25 20 13 9 4 -0 -2 -2 -2 -3 -2 -1 -1 -1 -0 1 6 10 10 8 5 4 4 5 7 10 11 10 8 5 3 1 0 -2 -5 -7 -8 -8 -7 -7 -6 -5 -3 -4 -5 -7 -8 -10 -12 -14 -16 -18 -21 -23 -26 -28 -29 -27 -23 -18 -14 -11 -9 -9 -9 -10 -12 -13 -15 -18 -21 -23 -24 -24 -24 -24 -25 -26 -26 -25 -23 -19 -15 -14 -15 -17 -19 -19 -18 -18 -18 -19 -20 -22 -24 -25 -24 -22 -20 -18 -15 -12 -8 -4 -2 -2 -3 -4 -5 -6 -8 -12 -16 -20 -23 -23 -23 -20 -17 -14 -11 -6 -4 -7 -12 -18 -23 -26 -29 -31 -32 -32 -32 -32 -31 -30 -30 -31 -32 -32 -30 -29 -29 -5 -6 -5 -5 -3 -2 -3 -7 -11 -14 -12 -9 -5 -4 -6 -6 -4 0 4 6 7 7 7 5 4 3 3 5 8 10 8 4 1 1 1 1 -1 -5 -10 -14 -12 -10 -9 -10 -10 -8 -6 -5 -4 -5 -7 -10 -13 -11 -6 -4 -5 -10 -9 -5 -2 -3 -4 -5 -6 -7 -6 -2 2 5 5 4 4 5 7 9 11 12 13 12 6 -1 -7 -12 -14 -13 -12 -10 -6 -1 3 2 -3 -12 -19 -24 -27 -26 -26 -28 -31 -34 -36 -38 -39 -39 -36 -29 -21 -14 -12 -14 -15 -15 -13 -10 -6 -4 -4 -6 -10 -15 -19 -22 -21 -21 -21 -22 -26 -29 -30 -30 -33 -38 -40 -41 -40 -39 -36 -34 -33 -33 -34 -34 -34 -33 -32 -32 -32 -33 -34 -33 -32 -32 -32 -31 -29 -28 -25 -26 -27 -29 -31 -35 -36 -36 -35 -35 -34 -33 -32 -31 -30 -31 -31 -30 -27 -25 -23 -21 -20 -22 -24 -25 -25 -25 -24 -22 -19 -15 -13 -11 -7 -4 -5 -9 -12 -15 -20 -24 -27 -29 -30 -29 -26 -23 -21 -20 -20 -20 -21 -24 -27 -28 -29 -26 -24 -23 -24 -25 -23 -21 -20 -20 -18 -17 -16 -16 -15 -13 -11 -10 -10 -10 -12 -13 -15 -14 -11 -9 -6 -2 2 4 6 8 9 9 7 4 -1 -3 -3 -3 -4 -4 -3 -2 2 5 7 9 11 15 22 25 26 25 23 19 14 8 5 2 -1 -3 -3 -3 -3 -3 -0 1 2 1 1 5 9 9 7 4 3 4 6 10 12 12 9 5 1 1 -1 -3 -6 -8 -9 -9 -8 -7 -6 -4 -2 -2 -3 -5 -7 -9 -11 -13 -14 -16 -19 -22 -25 -28 -29 -27 -23 -18 -14 -11 -9 -8 -7 -7 -8 -9 -11 -12 -16 -19 -21 -21 -21 -20 -20 -21 -23 -25 -25 -23 -20 -16 -16 -17 -18 -19 -18 -18 -18 -18 -19 -20 -22 -24 -25 -24 -22 -18 -15 -14 -11 -8 -4 -3 -3 -4 -5 -6 -7 -10 -13 -16 -19 -20 -19 -17 -15 -12 -9 -6 -2 -1 -4 -10 -16 -21 -25 -28 -30 -31 -31 -30 -30 -30 -28 -28 -28 -30 -29 -29 -28 -29