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 2 4 7 11 23 12 7 3 0 3 27 30 17 4 3 4 21 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 1 1 2 4 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 1 1 4 8 11 17 23 33 31 24 26 39 20 5 1 6 14 10 17 8 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 0 0 0 1 1 0 4 2 6 17 15 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 1 8 17 21 19 20 30 21 21 25 26 21 6 1 0 0 0 2 8 10 7 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 7 4 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 8 19 23 24 26 18 19 20 19 14 6 1 0 0 1 1 3 4 1 3 4 3 1 1 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 21 20 0 0 0 0 0 0 0 0 0 0 0 1 4 16 17 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 3 17 21 21 20 21 26 4 4 10 8 1 1 1 2 3 3 2 0 0 1 0 2 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 39 26 0 0 0 0 0 0 1 2 0 0 0 4 8 12 14 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 4 6 9 19 18 20 23 28 28 0 0 3 6 6 5 4 0 0 1 1 0 0 4 3 4 3 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 1 0 0 0 1 16 7 0 0 0 0 0 0 3 5 1 5 2 10 12 9 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 15 13 11 24 23 23 23 28 25 0 0 4 9 11 6 4 3 1 0 0 0 1 5 4 5 5 5 4 5 4 1 5 10 4 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 10 3 16 18 18 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 1 15 16 14 20 24 22 23 22 15 0 0 0 3 11 18 16 1 0 0 0 2 7 14 14 13 12 13 16 21 29 21 15 11 8 16 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 20 12 16 21 20 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 2 4 8 1 13 11 10 13 18 16 43 28 19 10 0 0 0 0 0 0 0 1 9 9 8 11 17 23 27 25 23 25 31 32 41 34 21 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 26 22 14 16 24 14 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 2 5 7 5 8 10 10 13 19 26 39 30 38 41 32 22 17 16 2 7 13 13 12 16 16 15 18 24 25 23 27 30 34 36 35 27 16 21 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 42 42 23 19 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 1 2 4 3 6 10 11 10 7 9 17 22 30 36 38 43 41 45 47 45 47 8 0 2 5 6 5 9 9 10 11 13 17 29 31 31 27 18 24 23 15 14 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 0 0 0 11 6 12 50 53 20 23 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 10 14 15 15 14 11 23 26 37 45 42 49 40 42 46 31 0 0 0 5 6 4 3 4 4 3 7 11 17 34 31 29 27 29 31 32 23 13 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 9 0 0 0 12 7 0 13 42 18 25 18 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 5 13 16 12 15 19 19 20 21 32 30 39 43 39 38 44 43 40 19 0 2 8 4 10 7 6 9 8 5 14 20 27 39 38 34 30 15 4 8 12 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 1 5 15 19 22 36 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 1 2 4 9 10 11 19 19 10 11 26 26 22 25 33 32 33 43 41 33 36 40 35 23 6 4 10 5 9 5 6 12 15 23 31 32 30 34 39 28 22 9 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 2 6 16 21 30 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 1 7 5 8 11 10 12 11 16 16 12 12 16 12 24 24 27 32 30 36 33 32 29 25 25 39 14 4 8 7 11 6 5 6 7 8 16 21 29 30 28 24 24 25 10 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 6 15 18 9 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 3 5 8 14 9 13 12 11 12 13 12 13 14 15 18 15 21 19 21 22 17 34 36 27 28 28 26 32 6 5 7 8 11 9 6 5 5 11 24 28 34 24 22 25 20 19 17 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 7 12 17 13 0 0 0 0 0 2 4 2 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 4 3 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 5 11 16 18 13 15 12 11 12 13 12 9 14 14 13 13 12 13 17 16 15 19 20 23 29 31 28 23 7 5 3 6 10 10 6 5 7 11 21 32 33 22 25 29 26 19 28 15 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 10 9 15 15 5 0 0 0 0 3 7 3 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 3 4 4 0 0 0 0 0 2 9 3 0 0 0 0 0 0 0 0 0 3 5 4 3 5 11 11 17 17 15 13 13 11 9 10 11 10 8 14 9 13 13 9 15 14 17 16 17 23 14 29 22 19 21 25 9 14 10 11 11 7 6 14 13 18 29 31 24 26 28 25 19 16 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 20 9 18 18 10 0 0 0 0 0 6 10 0 0 0 0 0 0 0 0 0 0 1 2 2 4 3 3 4 4 0 0 0 0 0 5 18 3 0 0 0 0 0 0 0 1 3 5 5 4 3 5 8 12 16 12 11 10 8 8 8 8 7 7 9 15 8 14 13 10 14 15 21 26 24 24 27 27 14 17 20 17 8 8 13 14 10 5 6 9 20 35 41 39 34 31 23 19 17 13 0 0 0 0 0 0 0 0 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 7 10 7 11 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 8 10 17 15 9 4 1 0 0 0 0 2 6 13 2 5 1 0 0 0 0 0 3 4 2 1 2 3 3 5 8 9 7 8 7 7 7 7 7 7 8 11 14 13 15 15 13 14 16 17 26 25 25 26 20 15 19 20 19 18 17 15 15 8 4 8 17 25 31 33 34 35 32 20 19 8 10 14 0 0 0 0 0 0 0 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 3 3 2 0 2 0 25 22 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 10 15 24 22 3 1 0 0 0 0 0 3 6 7 11 28 5 0 0 0 0 0 0 0 0 0 0 1 1 2 4 6 5 8 5 8 9 9 7 7 12 15 16 16 11 10 14 16 16 16 21 22 21 20 17 15 16 15 17 20 22 22 16 8 12 17 22 26 28 25 24 23 17 12 19 24 22 13 0 0 0 0 0 0 0 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 3 0 0 0 0 0 0 0 3 3 4 7 2 58 30 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 7 10 13 12 6 4 1 1 0 0 0 3 6 7 12 16 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 5 8 4 7 10 9 8 12 12 16 15 12 11 6 14 15 14 12 14 22 14 18 17 13 12 8 8 10 21 34 34 16 22 26 29 30 23 23 20 20 18 18 24 15 12 33 27 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 17 14 4 2 3 2 1 0 0 0 0 0 1 5 8 13 23 63 42 11 0 0 0 0 0 0 0 0 0 0 2 3 5 8 8 9 9 9 8 7 3 3 2 0 0 2 3 3 9 10 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 6 7 4 4 5 7 10 13 13 16 10 10 10 7 8 9 13 11 12 17 19 32 22 14 11 8 5 11 22 36 41 28 27 27 35 30 23 23 17 17 13 12 16 17 18 34 33 16 10 0 0 0 0 7 14 2 4 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 25 7 3 5 5 4 0 0 0 0 0 0 4 8 14 28 53 71 15 0 0 0 0 0 0 0 0 0 0 2 3 5 6 6 7 11 9 8 8 4 4 4 4 3 3 3 2 6 5 1 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 6 6 5 5 4 12 15 17 18 16 9 9 8 6 7 9 16 13 17 25 26 29 9 14 18 13 5 12 15 25 35 34 28 37 59 74 51 21 26 17 10 8 11 17 37 29 36 35 25 6 0 0 0 6 11 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 1 0 0 3 5 0 0 0 0 0 1 3 4 12 31 59 74 4 0 0 0 0 0 0 0 0 0 0 0 3 4 4 5 7 7 10 9 7 5 4 6 5 4 4 3 3 5 9 13 11 5 0 0 0 0 0 0 0 0 2 3 3 3 4 4 5 4 4 7 17 16 22 23 17 13 10 8 9 10 10 15 13 14 18 24 28 15 19 21 16 9 13 14 20 37 41 37 57 38 32 39 35 26 14 8 6 18 32 33 39 36 31 32 23 0 0 0 7 6 4 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 0 0 3 3 0 0 0 0 0 1 3 4 11 23 48 49 0 0 0 0 0 0 0 0 0 0 0 1 4 4 2 5 7 6 11 6 6 5 2 5 6 6 5 4 3 0 1 11 7 1 0 0 0 0 0 0 0 0 2 2 2 3 3 3 2 2 4 10 20 21 26 24 19 16 17 17 13 11 11 13 17 16 18 19 22 22 21 18 12 9 11 17 26 29 34 38 46 50 26 50 37 25 29 22 13 12 20 29 36 55 44 44 25 0 0 0 3 5 7 11 11 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 4 5 0 0 3 3 1 0 0 0 0 0 2 5 9 28 45 27 0 0 0 0 0 0 0 0 0 0 0 2 4 4 1 5 6 7 10 3 6 2 1 3 3 4 5 4 3 3 9 11 3 0 0 0 0 0 0 0 0 0 2 1 2 5 7 6 3 3 9 17 27 33 28 25 22 20 22 21 12 13 13 14 19 18 34 32 28 26 21 9 8 8 11 18 28 31 40 40 42 45 25 22 34 35 36 31 13 18 20 36 41 34 39 46 22 2 0 0 0 3 5 6 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 1 1 2 2 3 7 8 5 1 8 3 1 0 0 0 0 0 2 6 14 31 63 21 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 7 6 7 7 4 4 1 1 2 3 6 6 5 6 5 7 12 1 0 0 0 0 0 0 0 0 1 3 2 2 2 3 4 3 4 14 23 32 35 25 28 28 24 20 18 9 13 14 17 19 18 31 34 36 29 23 24 8 10 11 25 42 41 47 52 49 41 32 31 26 26 29 23 12 13 13 14 29 34 31 42 32 14 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 0 1 1 8 10 8 4 5 12 0 0 0 0 0 0 0 2 4 12 28 57 44 10 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 5 5 3 1 1 0 0 4 5 3 5 4 9 6 7 9 0 0 0 0 0 0 0 0 0 2 3 1 2 3 3 3 2 5 18 25 32 34 31 31 30 24 17 15 18 19 21 24 23 20 21 21 19 31 46 47 13 20 20 19 20 20 25 48 35 35 33 26 35 21 27 23 12 12 12 22 21 24 29 37 36 42 19 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 1 1 0 0 0 0 0 13 17 14 24 13 3 0 0 0 0 0 0 1 4 5 20 39 53 51 7 0 0 0 0 0 1 0 0 0 0 0 0 0 3 5 2 4 3 1 0 0 0 4 3 3 4 3 7 5 8 7 0 0 0 0 0 0 0 2 1 5 4 0 0 3 2 2 2 7 23 29 39 41 39 36 29 22 17 18 23 28 29 29 26 23 24 25 18 29 43 37 16 15 11 18 19 19 24 44 17 29 28 22 31 15 19 18 15 14 14 10 20 26 26 29 42 34 45 43 22 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 16 23 27 29 8 0 0 0 0 0 0 0 2 8 8 24 28 32 28 0 0 5 3 0 0 0 0 0 0 0 0 0 0 3 4 2 7 1 0 0 0 0 3 4 4 4 3 4 6 9 11 6 0 0 0 1 2 3 5 5 8 5 2 3 8 6 2 3 11 21 28 36 37 38 35 28 22 18 24 27 29 31 31 29 27 27 25 17 17 26 20 14 13 9 11 13 20 28 30 17 20 30 26 22 23 19 20 20 15 9 9 17 26 34 40 42 26 24 49 26 0 0 0 0 0 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 21 26 32 3 0 0 0 0 0 4 5 7 11 13 28 31 28 29 22 12 26 20 14 7 1 0 0 0 0 0 0 0 1 1 3 8 0 0 0 0 0 1 3 1 1 2 3 5 6 7 3 0 1 1 4 5 7 10 12 9 8 6 6 8 7 5 7 17 22 24 35 36 36 33 27 22 20 24 25 28 29 28 29 24 22 18 12 10 13 15 12 11 14 23 20 25 28 30 31 29 20 24 23 21 19 22 25 18 13 16 22 25 36 38 37 41 42 55 40 13 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 13 16 18 20 16 1 0 0 0 1 7 9 12 15 18 21 21 29 45 44 33 40 29 24 20 16 11 2 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 3 5 4 4 4 3 5 7 7 11 14 15 15 13 10 11 7 6 8 8 14 25 26 22 25 39 36 30 23 22 26 28 29 26 24 24 24 20 20 13 7 8 10 13 12 17 19 14 25 34 37 31 24 17 19 21 21 20 26 36 23 16 11 11 16 23 30 34 37 38 32 30 38 13 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 11 13 15 17 12 0 0 0 0 2 6 8 9 12 15 17 21 26 43 35 33 34 18 27 27 27 18 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 6 5 12 9 11 13 13 17 17 22 23 20 15 16 11 16 16 15 21 28 30 32 35 38 31 24 19 22 30 34 29 25 24 25 24 17 10 12 11 12 13 13 12 12 16 22 30 36 37 24 19 18 19 25 25 28 41 43 10 17 12 25 33 33 33 32 28 30 31 33 48 8 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 9 6 7 15 10 0 0 0 0 3 6 9 9 9 10 13 18 23 27 25 27 26 21 39 37 21 9 1 0 0 4 3 2 2 1 1 0 0 0 0 0 0 0 0 0 1 3 2 7 9 10 15 12 18 20 20 20 17 25 28 25 21 21 15 25 20 19 25 30 30 31 35 35 29 23 19 24 28 30 32 31 29 26 23 16 8 13 16 13 12 14 12 12 21 26 28 29 27 18 15 16 18 23 24 36 33 21 6 25 24 17 22 25 27 32 36 49 53 46 43 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 1 1 0 0 0 0 0 5 5 3 4 7 3 0 0 0 6 8 10 11 11 18 19 19 18 20 28 23 18 21 26 26 6 1 2 4 6 5 4 5 4 4 3 0 0 0 0 0 0 0 1 2 3 3 5 4 3 7 14 16 21 24 24 24 27 31 31 27 23 21 23 24 22 25 29 32 34 33 38 32 24 21 25 25 29 32 33 33 31 23 17 12 8 12 17 15 13 12 12 12 13 16 16 18 22 16 11 10 8 12 20 32 9 11 12 12 14 31 27 22 17 14 18 17 21 34 30 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 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 1 0 0 0 0 0 0 0 0 0 0 0 8 12 17 20 37 11 1 1 1 8 17 18 17 18 26 18 20 20 20 22 16 4 0 1 4 0 4 7 13 13 9 8 6 5 4 3 0 0 0 0 0 0 0 3 4 4 6 7 2 3 6 14 21 23 28 27 26 29 34 33 24 21 21 23 25 21 24 25 29 32 30 33 26 22 23 29 30 29 30 29 26 22 18 13 11 11 10 15 14 14 14 13 14 17 30 25 18 19 19 16 21 24 16 18 41 13 44 33 20 25 21 25 26 22 19 21 28 47 39 19 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 1 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 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 2 0 3 10 21 4 3 2 4 14 21 21 22 26 28 21 29 20 26 21 0 0 0 0 0 2 9 22 23 23 13 4 4 5 2 0 0 0 0 0 0 0 1 2 2 3 8 8 1 1 6 14 23 28 30 29 29 32 31 27 22 22 22 20 21 24 24 21 24 25 21 20 26 24 26 29 29 26 26 22 21 19 17 17 14 11 8 6 8 9 13 12 11 15 24 18 16 21 24 10 10 11 10 21 40 33 61 34 26 28 21 22 18 12 14 19 17 31 11 3 0 0 0 0 0 1 5 7 0 5 5 2 1 0 2 2 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 14 14 0 3 1 7 12 13 21 23 27 29 30 25 28 17 9 0 0 0 0 10 8 9 29 4 0 1 1 2 5 3 2 0 0 0 0 0 0 2 5 5 10 17 12 5 7 8 20 28 31 29 29 31 31 26 22 24 23 25 27 30 31 29 25 22 20 19 21 30 25 28 27 25 27 30 19 20 18 13 12 10 6 7 9 10 11 13 15 18 33 45 12 21 17 12 8 8 9 11 19 29 34 43 35 33 16 3 5 5 6 13 19 24 26 2 0 0 0 0 0 1 0 11 15 8 10 9 7 5 3 2 4 7 8 6 2 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 1 1 0 0 0 0 0 1 1 12 5 2 1 4 1 13 22 21 21 23 24 23 23 27 28 23 21 16 6 0 0 4 3 0 1 0 0 0 0 1 3 0 9 5 0 0 0 0 1 1 4 10 14 22 14 10 11 11 20 27 29 30 31 30 25 20 21 23 24 26 32 34 36 34 27 20 19 22 27 31 26 28 24 26 32 38 25 19 15 11 10 11 14 13 13 13 14 13 17 19 19 18 11 26 10 6 9 6 5 7 16 24 24 20 24 28 30 21 10 1 6 13 15 20 20 0 0 0 0 0 0 0 10 12 13 14 15 13 13 8 5 6 7 10 10 7 3 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 1 0 0 0 1 0 1 0 0 0 0 0 0 3 9 25 6 0 1 2 0 0 7 12 15 20 20 24 26 29 28 23 31 34 23 2 0 0 0 1 2 2 2 0 0 0 0 0 0 0 0 2 5 6 8 8 10 15 20 29 16 13 12 14 22 28 28 28 30 29 18 19 20 21 22 23 25 25 29 29 24 21 30 25 25 28 28 22 22 37 40 35 23 16 14 12 13 15 17 19 10 9 9 7 5 16 14 12 9 8 3 5 23 24 3 8 35 17 16 19 20 21 26 11 3 3 11 17 19 29 34 26 22 16 9 6 3 1 2 8 9 11 12 10 9 6 5 8 11 11 9 6 5 4 3 3 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 2 0 1 0 0 0 0 0 0 0 9 17 16 1 0 0 0 0 1 9 13 9 8 13 18 22 20 21 21 20 21 34 22 0 0 0 11 17 9 5 4 0 0 1 1 0 0 0 5 9 12 14 27 31 32 32 30 16 13 13 16 21 23 25 25 28 26 20 18 21 22 24 25 26 26 31 27 22 24 39 27 25 31 34 29 28 41 27 26 29 13 8 8 11 10 3 3 3 4 3 1 4 16 3 25 20 2 3 13 24 15 3 14 51 7 4 8 12 15 16 3 0 4 12 19 22 28 31 32 31 29 11 11 10 8 9 8 10 10 9 8 6 7 5 7 8 6 5 4 3 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 15 18 19 21 0 0 0 0 0 1 17 5 0 2 9 9 17 19 21 20 18 24 37 33 30 36 29 65 38 6 3 0 0 0 0 0 1 4 5 7 10 15 24 27 27 26 21 12 12 11 15 18 18 19 22 23 23 20 15 17 19 19 20 21 21 31 25 22 25 31 34 33 34 35 33 28 25 21 25 20 7 2 8 8 7 4 2 1 5 3 1 7 14 1 15 17 7 6 20 40 41 25 24 40 0 0 0 7 17 18 21 18 14 15 19 17 24 26 27 21 11 0 0 1 1 2 7 10 10 11 15 18 12 9 14 11 5 2 3 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 14 17 17 0 0 0 0 0 0 5 26 7 0 6 17 6 8 12 14 14 26 25 33 40 48 50 84 91 86 39 0 0 0 0 0 1 5 8 8 13 21 29 31 28 23 17 12 11 12 13 14 15 18 23 17 18 15 15 18 17 14 10 12 17 23 22 24 27 30 31 23 24 27 28 22 13 16 12 9 5 4 11 13 13 7 5 6 2 2 3 11 20 12 8 9 4 3 7 3 13 22 19 21 18 14 2 0 1 3 12 13 13 17 18 17 17 18 8 3 0 1 4 4 8 6 7 11 11 11 14 16 16 14 11 8 4 2 2 2 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 5 6 6 5 4 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 12 4 1 0 0 0 0 0 0 1 10 2 1 0 0 2 10 6 13 17 19 22 39 41 50 58 57 55 62 77 39 0 0 1 0 0 1 4 8 17 24 29 31 27 15 14 10 7 6 6 7 11 14 16 13 13 9 10 11 10 12 8 11 12 14 19 22 20 19 22 28 27 20 36 27 16 18 8 15 14 11 11 11 10 3 2 3 2 2 5 12 12 9 9 8 4 1 2 5 13 15 13 9 10 12 0 0 14 14 5 14 19 19 17 15 15 19 3 0 0 2 6 6 30 19 7 9 9 11 16 16 13 9 1 1 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 1 3 6 9 10 9 8 8 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 8 11 3 0 0 0 0 0 0 0 0 0 3 1 0 6 14 4 18 19 27 36 41 36 54 61 58 59 84 99 39 0 1 3 1 0 1 5 12 20 24 26 23 17 9 9 4 2 2 3 1 6 5 6 9 11 2 3 3 3 3 2 4 6 10 15 16 13 17 19 46 66 18 33 25 19 20 19 23 13 10 8 8 7 2 2 6 7 5 6 19 19 16 15 12 2 1 6 16 24 17 28 26 20 15 12 11 1 16 18 15 22 20 19 19 20 20 20 18 20 12 4 6 6 8 9 9 10 14 23 19 10 0 1 7 7 6 5 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 4 4 3 2 1 2 3 6 8 4 5 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 9 7 7 3 1 0 0 0 0 0 0 1 4 2 0 0 6 11 20 25 43 49 41 48 55 59 54 62 89 81 17 0 2 2 2 2 6 10 16 23 27 25 20 15 10 5 4 3 1 0 0 2 1 2 2 1 1 0 0 0 1 1 0 2 3 9 15 17 18 18 25 30 18 25 16 19 26 28 14 7 7 11 9 5 7 12 12 13 13 12 16 16 12 10 9 1 2 10 32 46 43 47 45 47 32 26 37 6 14 13 11 14 14 15 15 17 17 13 15 20 17 10 7 9 8 11 11 13 19 26 19 15 14 12 11 10 12 9 4 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 2 2 1 0 1 2 3 5 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 6 4 4 4 1 0 0 0 0 0 0 1 3 4 2 1 10 19 21 31 38 40 39 39 42 53 52 72 86 74 53 8 8 7 2 2 8 12 19 26 31 31 32 22 12 6 5 2 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 0 6 10 13 16 23 25 19 21 29 22 26 25 20 14 13 17 15 11 7 7 12 16 15 17 19 17 12 13 15 10 3 6 8 32 47 53 53 55 51 25 16 29 25 33 9 5 8 10 13 18 17 14 12 12 10 11 11 12 13 13 15 17 16 19 24 21 20 19 17 16 14 15 11 5 0 0 0 0 0 0 0 0 0 1 1 2 2 0 0 0 0 0 2 4 4 1 1 1 1 1 1 1 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 6 2 0 0 0 0 0 0 0 0 0 0 0 16 23 28 33 41 44 43 35 37 58 45 70 75 77 82 47 25 15 7 6 9 13 19 26 30 31 34 23 18 11 6 6 1 0 0 0 0 1 0 1 2 2 1 1 0 0 0 0 0 3 2 1 5 20 24 25 28 32 32 33 20 13 10 11 12 8 4 5 8 8 9 18 20 20 16 9 8 13 9 7 10 12 39 47 50 46 38 26 20 19 25 28 32 32 22 18 15 15 17 25 23 20 16 9 8 9 8 9 14 24 24 18 19 21 20 20 18 18 17 14 13 13 8 4 2 1 0 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 2 19 23 28 34 34 40 40 35 46 62 51 78 82 91 92 72 38 35 24 17 13 13 20 23 26 30 31 18 18 15 9 5 0 0 0 0 0 1 0 1 1 1 0 0 0 0 0 0 1 3 3 3 11 24 30 33 33 34 37 38 17 15 14 11 8 7 2 2 4 5 8 19 19 15 12 11 9 12 9 13 12 9 30 32 41 39 27 14 18 15 33 47 47 35 33 32 29 26 29 31 27 19 14 14 20 17 14 14 21 31 29 11 10 13 14 17 20 21 19 15 13 15 13 12 11 8 3 3 3 2 2 1 0 0 1 4 5 3 3 1 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 1 6 9 9 10 1 0 12 25 24 19 20 24 27 28 30 26 47 53 51 76 81 94 89 73 58 49 25 17 15 17 22 24 25 27 29 25 19 25 14 6 4 1 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 2 8 8 18 29 33 35 38 39 42 40 26 23 15 12 12 9 2 0 4 16 25 23 15 10 12 13 11 10 11 10 8 7 14 16 31 24 16 14 17 16 37 40 38 45 44 44 34 29 28 26 23 15 13 16 24 30 28 33 31 19 7 0 0 0 0 0 1 17 16 15 15 16 18 16 15 13 10 8 3 2 1 0 0 0 2 3 4 4 4 5 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 15 17 20 25 19 2 16 23 20 18 21 23 24 24 25 22 39 46 54 70 80 87 83 80 77 60 25 15 13 17 23 22 23 23 23 26 31 37 13 7 4 1 4 1 0 0 0 0 0 2 4 4 4 3 2 2 2 6 17 22 25 30 33 36 37 40 42 44 41 32 23 22 14 9 4 1 13 20 22 19 10 12 15 14 11 9 12 8 11 11 10 12 14 21 17 25 31 22 32 34 33 38 45 53 28 22 17 13 14 14 14 14 17 24 20 21 16 13 11 10 9 8 5 3 0 2 13 18 20 20 20 19 16 15 13 8 1 0 0 0 0 0 2 1 1 3 6 7 9 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 9 9 11 20 35 42 9 29 28 20 18 20 24 26 30 29 25 32 41 52 61 68 75 75 76 81 63 14 4 5 15 23 26 27 26 25 35 41 32 9 5 3 1 2 1 1 1 1 1 0 4 8 11 11 9 16 15 19 19 23 34 37 46 48 43 41 43 44 49 51 45 24 22 11 12 10 4 5 4 5 7 10 16 14 14 14 15 17 16 18 18 15 15 23 21 22 34 38 27 41 45 47 47 49 50 38 32 24 15 13 16 15 22 24 19 8 13 14 18 19 20 22 22 21 18 15 14 20 21 25 26 23 18 19 13 9 4 0 0 0 1 1 2 3 3 3 6 9 10 10 7 4 2 1 0 0 0 0 0 0 0 0 1 2 2 2 2 0 0 1 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 2 5 6 7 11 17 29 39 41 49 28 17 14 17 18 23 26 27 26 29 36 48 56 68 80 77 64 63 42 12 4 8 20 29 34 35 33 32 41 42 29 13 8 4 3 6 10 8 10 11 8 4 2 7 11 16 20 28 28 37 35 33 33 35 47 50 39 38 48 47 65 67 51 34 35 14 24 19 10 10 9 7 10 14 14 11 13 14 21 25 24 23 16 16 16 20 28 27 31 42 43 33 31 70 49 41 46 47 30 23 16 16 21 21 29 29 27 23 19 22 20 21 23 23 24 22 19 19 20 21 20 22 25 24 18 12 6 4 1 0 0 0 3 5 6 7 6 7 10 11 11 10 8 7 5 3 2 2 1 1 1 2 3 2 2 2 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 2 4 5 7 11 14 25 30 36 37 15 9 10 12 16 24 25 28 26 30 41 47 62 68 70 66 48 46 23 10 9 17 29 37 40 41 41 44 53 52 37 20 15 18 15 15 20 26 30 32 31 25 18 14 8 20 25 31 44 56 56 47 32 20 22 23 30 37 46 53 67 66 55 48 38 14 17 17 15 13 10 8 11 12 13 12 12 10 14 17 20 20 11 22 19 21 28 27 30 36 42 46 47 67 41 46 48 43 32 27 20 16 19 23 26 22 20 19 20 25 23 24 24 23 23 22 20 18 17 17 17 15 16 17 12 3 0 0 0 0 0 0 2 4 5 6 8 8 9 10 10 9 6 5 4 3 4 4 5 4 5 4 4 5 6 3 5 7 6 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 9 14 21 22 16 10 7 8 8 9 15 21 21 25 19 26 36 38 48 53 60 56 47 51 12 6 16 27 34 44 44 43 48 58 69 67 49 33 29 35 32 29 30 39 44 25 31 20 18 18 9 19 24 34 51 63 57 46 33 20 13 19 36 44 50 58 67 76 49 43 32 13 8 14 16 12 7 6 14 13 13 12 11 13 10 10 14 15 12 24 24 31 31 27 30 26 21 36 46 34 44 55 47 37 33 29 30 29 30 30 28 34 25 25 24 20 23 23 24 23 22 21 21 19 17 15 13 12 11 10 7 3 0 0 0 0 0 1 2 4 4 5 6 6 7 9 8 6 4 3 3 3 5 7 8 8 7 5 6 9 10 8 11 11 10 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 4 8 12 12 13 7 6 6 7 8 11 16 21 22 21 13 19 20 18 23 44 37 48 45 34 6 11 26 36 39 45 48 41 55 71 77 71 53 41 42 45 43 37 34 41 44 29 24 15 18 20 16 15 23 27 37 42 36 32 26 18 16 17 22 51 52 58 69 74 59 41 25 14 13 12 13 7 5 10 20 16 12 12 22 39 37 15 10 13 15 15 12 24 33 33 30 30 24 35 38 39 48 47 61 47 38 42 43 33 27 22 20 24 14 18 22 25 25 25 25 23 20 19 19 20 22 19 16 13 12 9 6 2 0 0 2 1 0 1 4 5 8 6 4 4 6 7 6 4 4 6 6 7 7 8 9 8 7 6 10 13 14 14 14 12 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 16 7 12 12 9 7 1 5 6 6 8 16 18 18 17 14 9 12 12 12 12 14 16 22 18 10 15 30 32 39 42 42 44 40 65 84 87 74 49 36 39 46 47 48 39 37 34 27 23 18 26 31 30 28 29 23 28 25 23 29 26 17 23 31 35 58 47 52 66 70 55 42 25 19 15 12 9 6 5 13 22 19 11 12 17 21 20 6 6 13 15 11 8 23 21 21 27 36 40 49 40 40 45 35 33 36 33 33 33 28 23 19 14 6 2 18 23 24 26 29 28 29 26 24 25 25 25 20 18 16 15 12 9 4 2 3 5 2 2 1 2 3 6 4 2 2 3 3 4 3 4 6 10 12 10 9 8 7 6 9 11 12 14 16 15 12 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 10 6 21 13 6 3 0 0 1 2 10 20 16 14 13 10 5 3 6 9 10 10 8 4 7 12 19 27 28 31 37 33 29 36 64 91 91 73 48 33 33 44 53 51 39 36 33 22 15 18 32 35 39 38 34 30 20 18 22 27 24 20 17 35 47 49 50 51 64 66 53 34 17 17 13 8 9 21 28 22 19 21 24 9 8 4 1 1 4 19 24 18 9 7 20 21 28 36 39 50 34 34 43 36 1 11 16 21 24 27 25 9 7 5 5 20 21 24 28 23 12 17 27 28 27 25 20 18 17 16 13 11 8 5 5 5 6 7 6 4 5 6 5 1 0 1 1 1 2 0 0 2 6 9 9 9 7 6 7 9 13 14 16 18 16 12 8 5 2 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 12 18 18 22 6 2 0 0 1 7 5 17 25 22 15 11 7 4 1 1 5 9 9 5 2 5 12 26 27 19 21 31 24 21 33 61 91 89 65 44 38 38 41 44 44 40 42 36 16 11 21 34 34 42 39 32 25 21 16 16 17 19 30 35 44 49 53 58 50 52 47 39 34 28 11 11 6 6 16 19 18 34 40 39 23 9 3 0 1 6 19 26 23 21 16 17 23 26 35 43 47 33 47 38 28 16 13 13 23 28 18 3 0 0 0 4 10 1 24 12 4 0 4 29 34 27 21 20 19 20 15 11 8 5 6 12 14 11 7 7 5 2 1 1 0 0 0 0 0 0 1 0 0 1 3 6 7 7 9 11 13 13 17 18 18 16 13 9 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 2 3 3 17 8 1 4 0 1 1 1 3 9 6 17 25 25 23 10 5 4 3 3 1 2 1 1 1 2 0 16 15 13 22 32 22 27 51 78 85 82 56 45 46 47 45 48 48 50 50 32 12 13 16 25 37 44 35 33 35 34 19 20 19 18 27 53 54 50 54 54 44 39 37 32 30 25 7 9 4 8 16 20 28 30 47 46 39 15 3 2 5 10 18 21 14 34 57 48 31 51 47 50 52 49 54 35 23 20 24 34 25 22 16 10 11 1 0 0 0 0 0 1 0 4 14 31 31 22 24 29 26 16 20 13 7 5 8 17 17 15 10 6 4 2 1 1 0 0 0 0 0 1 1 1 0 0 0 2 4 8 12 13 15 18 21 20 18 16 13 9 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 2 2 2 1 0 1 1 1 1 0 0 0 0 0 0 0 3 5 5 2 4 4 3 19 5 0 0 0 2 2 3 3 4 7 16 25 22 16 13 1 1 2 3 2 0 0 0 0 0 1 6 10 17 24 30 25 40 72 78 67 70 62 56 59 62 63 63 55 57 44 20 8 12 13 23 36 41 32 44 38 32 32 26 24 25 34 46 41 52 49 48 45 40 34 36 23 14 10 7 7 12 17 24 33 15 30 18 0 1 0 2 6 14 19 19 27 27 33 31 21 50 39 40 43 42 45 29 25 23 24 27 24 20 18 16 12 0 0 0 0 0 0 0 0 9 19 19 0 0 0 11 18 12 12 8 9 10 10 11 20 21 16 9 5 4 4 3 3 3 2 2 1 1 1 1 3 1 0 0 3 10 13 15 17 21 22 22 19 17 15 12 8 4 3 2 1 0 0 0 0 0 0 0 2 2 3 5 6 2 1 1 1 0 0 0 1 1 0 0 0 0 0 0 0 5 5 4 3 2 1 1 2 0 0 0 0 1 1 0 0 4 12 22 25 19 11 6 4 0 0 0 0 0 0 0 0 0 0 0 0 18 27 35 44 48 81 64 57 67 67 64 77 72 68 72 49 50 24 4 6 6 10 24 32 32 25 54 44 40 33 21 22 32 35 33 29 40 54 48 36 27 20 23 14 8 6 9 19 12 13 12 13 11 11 4 2 2 0 0 11 16 18 19 30 35 53 38 23 35 40 38 45 29 3 14 16 21 24 24 22 17 16 15 9 0 0 0 0 0 0 0 0 4 7 5 0 0 0 13 17 10 1 9 11 13 16 21 21 25 17 11 8 8 12 11 11 10 8 7 4 2 1 1 3 3 1 0 2 6 7 12 16 19 22 22 20 19 19 18 16 15 9 4 1 0 0 0 0 0 1 2 0 0 1 3 4 4 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 11 8 4 5 3 1 0 0 0 0 0 0 0 0 0 0 8 17 21 15 15 8 5 3 0 0 0 0 0 0 0 0 0 0 2 9 31 34 52 59 56 94 51 42 53 61 60 81 63 64 64 36 29 12 5 6 7 12 25 25 28 37 49 40 33 29 22 18 36 36 35 36 44 61 43 24 11 5 1 8 5 2 5 11 2 2 8 12 10 5 3 1 0 0 1 9 13 17 19 27 54 55 36 41 48 41 40 39 19 0 5 18 19 23 23 22 24 26 19 13 8 6 0 0 0 0 0 0 0 0 0 0 3 18 28 25 21 17 20 16 20 23 25 21 8 11 12 11 13 22 19 18 16 15 13 11 7 3 1 2 1 0 0 1 2 3 7 13 18 20 19 19 21 20 19 18 14 8 4 1 0 0 0 0 0 0 0 0 0 1 1 3 4 4 3 2 2 1 0 0 0 0 0 0 1 0 0 0 11 9 5 2 4 1 0 0 0 0 0 0 0 0 0 3 16 26 15 2 10 12 8 3 0 0 0 0 0 0 0 0 0 0 4 16 31 32 71 71 69 86 44 43 50 53 53 62 42 45 38 21 13 9 9 12 16 19 20 24 30 41 46 38 23 22 18 20 35 40 38 43 50 52 31 32 29 21 8 3 1 1 2 4 3 15 7 6 8 6 1 1 0 0 1 3 5 9 14 29 45 7 42 36 30 29 47 51 49 49 47 46 40 25 24 26 27 20 19 18 19 17 8 0 0 0 0 0 0 0 0 0 5 18 26 21 23 22 17 23 29 27 27 20 2 13 14 13 14 19 20 20 20 18 16 16 14 10 5 1 2 2 1 1 1 3 6 12 17 18 18 21 26 23 19 16 13 8 3 1 0 0 0 0 0 0 0 0 0 0 2 3 4 5 6 7 9 5 0 0 0 0 0 0 0 1 1 0 10 6 6 5 2 0 0 0 0 0 0 0 0 1 2 9 31 13 5 0 1 2 6 3 1 0 0 0 0 0 0 0 0 0 1 11 30 49 91 74 66 61 42 42 48 46 44 43 29 27 19 14 12 11 12 21 29 30 27 32 26 43 53 46 42 27 18 20 29 35 38 42 38 33 27 27 5 1 1 0 0 1 1 3 4 5 5 7 8 9 6 1 0 6 4 1 3 3 11 21 24 26 39 25 43 51 50 58 66 53 35 34 45 20 23 25 28 28 22 22 27 29 20 0 0 0 0 0 0 0 0 0 6 15 15 21 19 17 19 29 45 52 21 3 7 23 14 16 14 13 15 15 17 16 16 16 16 14 9 4 3 3 2 2 3 4 5 8 16 19 21 24 28 29 17 11 6 2 1 0 0 0 0 0 0 0 0 0 1 1 2 4 4 4 3 2 7 5 3 2 0 0 0 0 0 0 0 0 9 5 1 1 1 0 0 0 0 1 1 1 0 3 7 19 27 0 0 0 7 13 10 5 1 0 0 0 0 0 0 0 0 1 4 18 39 62 85 60 52 51 49 41 38 34 32 34 30 17 15 11 10 12 14 24 35 30 33 45 27 38 50 60 49 10 14 14 15 21 39 29 18 14 15 15 1 0 1 1 0 1 2 3 3 2 3 6 8 9 8 2 0 17 8 1 5 11 12 23 23 21 38 27 83 71 44 35 78 63 88 53 21 25 24 22 32 41 35 19 27 28 16 0 0 0 0 0 0 0 0 0 0 0 6 20 13 28 33 22 0 0 1 0 3 14 19 15 6 5 11 11 11 11 13 12 11 14 13 9 7 7 5 3 4 4 5 7 12 17 19 19 20 20 13 7 2 0 0 0 0 0 0 0 0 0 1 1 3 5 3 4 6 7 6 4 5 5 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 2 4 2 13 22 17 0 0 0 9 12 5 1 0 0 0 0 0 0 0 0 1 3 6 18 35 49 54 42 41 43 37 28 22 25 23 33 33 20 29 25 14 12 15 17 29 21 34 43 24 30 30 41 39 16 9 4 8 13 18 27 24 20 12 6 4 1 2 1 1 2 2 5 5 4 4 9 8 8 9 7 3 17 4 0 4 14 22 12 35 46 37 34 82 62 21 0 13 75 72 29 18 34 21 10 13 17 17 14 22 18 7 2 3 0 0 0 0 0 0 0 0 0 1 4 4 20 29 18 0 0 0 0 10 14 12 0 0 0 5 11 11 11 7 3 3 10 13 10 9 8 7 6 4 4 4 7 12 17 15 16 15 13 10 6 4 1 0 0 0 0 0 0 0 0 0 2 6 7 5 5 7 8 9 10 7 11 3 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 3 1 2 5 9 24 28 24 18 11 0 5 7 7 4 0 0 0 0 0 0 0 1 2 4 9 18 30 35 36 35 36 43 32 23 20 24 21 37 30 22 28 29 19 18 18 20 33 19 38 37 26 31 32 44 38 22 10 3 6 13 14 13 10 13 11 11 9 3 5 6 3 1 1 4 5 7 7 15 32 8 10 8 3 0 0 13 18 21 28 24 34 54 62 64 82 80 36 6 0 2 9 54 55 39 16 10 8 15 18 15 15 14 7 13 24 33 35 30 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 5 0 0 0 0 0 1 2 3 1 0 0 3 12 14 7 7 8 8 6 6 5 5 10 20 19 22 20 16 11 6 4 1 0 0 0 0 0 0 0 0 0 4 5 6 6 6 7 6 4 3 4 2 1 0 0 0 1 2 2 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 2 4 7 10 20 23 15 3 10 6 6 3 0 0 0 0 0 0 0 0 0 3 7 14 25 27 28 29 32 40 27 23 23 23 20 34 31 26 31 35 20 25 22 25 32 31 45 42 37 36 41 62 39 27 19 9 6 14 9 3 3 8 9 22 17 6 6 8 2 0 0 0 0 12 24 21 15 6 12 10 5 0 1 8 16 21 26 37 42 52 68 76 81 82 67 19 0 0 2 23 28 32 29 25 22 19 16 14 14 14 12 9 6 2 10 28 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 4 5 7 5 6 11 16 16 10 14 18 17 11 6 2 0 0 0 0 0 0 0 0 0 4 4 7 8 8 7 5 4 3 3 1 0 2 1 1 3 10 4 1 0 0 2 3 1 0 0 0 0 0 0 0 0 0 1 1 6 18 19 23 24 21 23 8 2 1 0 0 1 1 0 0 0 0 0 3 6 11 18 20 21 21 27 32 21 23 22 17 16 26 36 40 40 38 27 25 21 26 35 42 49 47 46 44 48 70 39 32 26 15 5 10 3 0 2 6 9 24 15 3 1 3 1 0 0 0 0 1 21 12 5 10 13 10 10 6 7 22 17 25 32 42 48 26 68 79 76 74 76 25 2 0 0 0 0 15 25 30 25 14 14 11 9 10 14 12 23 30 19 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 4 8 0 4 14 13 7 7 3 1 0 0 0 0 0 0 0 0 0 3 4 6 6 5 4 8 6 4 4 1 3 3 2 5 11 2 1 0 0 6 4 1 0 0 0 2 0 0 0 0 0 1 1 7 14 18 33 38 31 15 0 0 0 0 1 3 4 1 0 0 0 1 4 6 10 14 14 14 18 24 30 29 26 16 11 12 18 20 31 38 40 35 28 27 28 38 49 55 54 50 48 54 54 22 27 20 10 2 3 2 1 3 6 7 5 2 1 0 1 1 1 0 0 3 11 21 7 12 19 17 12 8 6 13 24 19 30 30 40 55 61 63 75 81 79 74 64 20 0 0 0 0 0 0 18 33 20 14 13 10 11 15 11 11 17 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 7 6 3 2 0 0 1 0 0 0 0 0 0 0 1 1 1 3 5 5 5 5 5 4 5 7 6 4 3 2 3 7 1 0 0 5 0 0 0 0 3 6 4 10 3 0 0 0 3 4 9 18 29 27 23 8 1 0 0 0 0 1 2 4 3 1 1 3 5 9 9 10 10 11 16 20 22 25 24 10 10 10 9 11 20 36 43 42 38 39 35 47 55 58 56 50 44 46 40 30 28 11 6 5 6 5 3 1 6 9 6 6 1 0 0 1 3 0 0 1 6 17 21 41 32 19 17 4 5 14 18 18 34 34 37 48 64 64 73 79 77 73 73 90 64 61 49 28 22 16 17 22 19 6 13 9 12 12 10 10 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 1 1 1 1 1 1 1 2 2 1 3 7 6 4 7 9 15 11 6 6 5 2 2 2 2 3 3 3 2 1 3 2 2 4 11 16 0 0 0 0 1 3 2 12 19 21 19 31 11 1 0 0 0 0 0 0 0 2 1 3 5 7 8 9 9 9 8 8 12 11 16 17 10 11 11 8 8 17 34 41 40 41 44 43 48 50 56 56 47 44 51 36 27 26 11 8 7 9 10 7 2 8 7 5 10 1 0 0 2 4 1 0 3 6 11 20 26 19 17 18 13 8 19 25 28 39 55 69 71 91 103 68 60 71 81 82 68 69 54 48 41 37 39 29 20 13 7 8 4 11 11 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 4 6 7 6 5 7 8 7 6 8 6 16 17 10 5 8 4 4 6 7 8 7 7 3 5 6 5 4 1 1 0 0 0 0 0 0 1 3 9 13 15 19 27 10 2 0 0 0 0 0 0 0 0 0 1 5 6 5 5 9 8 5 3 4 5 10 11 9 10 10 8 8 13 24 34 33 38 52 62 60 59 66 61 53 55 55 34 25 22 17 15 11 12 11 7 5 7 5 4 5 3 2 3 4 5 4 1 5 11 21 31 31 26 25 32 31 20 32 40 46 59 81 89 88 73 70 67 54 94 94 86 73 86 80 59 40 32 34 34 24 23 17 8 3 6 7 14 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 6 4 5 6 7 6 7 11 12 9 6 10 11 10 13 18 6 6 7 7 6 8 8 2 2 3 3 3 2 2 2 2 1 0 2 2 2 8 20 21 25 32 31 13 1 0 0 0 0 0 0 0 0 0 0 4 3 3 3 5 3 1 0 0 2 1 10 12 11 10 11 6 8 14 22 25 34 62 79 78 70 75 72 70 68 58 44 35 25 20 19 12 12 8 6 5 7 7 5 6 9 9 8 6 6 6 5 7 13 26 34 33 32 35 52 68 71 64 55 59 73 85 85 71 78 86 88 89 118 93 106 103 72 74 69 46 39 39 32 22 7 10 9 3 3 20 18 25 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 1 3 4 4 4 7 11 13 11 10 12 9 8 8 8 11 12 14 13 6 11 10 9 7 5 5 3 3 2 2 2 4 5 5 4 1 0 2 3 4 11 19 17 25 30 20 4 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 1 14 15 12 14 18 2 0 2 12 23 22 48 64 71 73 75 81 84 76 58 39 44 41 27 15 11 13 7 4 4 6 10 8 8 8 9 14 9 9 10 12 14 20 28 28 28 32 42 51 54 60 62 49 54 62 75 87 106 86 81 74 78 92 82 59 54 60 61 48 41 41 29 19 34 9 9 9 8 12 32 18 29 32 17 27 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 1 3 3 0 4 11 15 14 11 13 9 8 9 10 13 8 5 5 7 12 11 14 14 14 11 3 4 1 1 2 6 9 5 2 1 0 0 1 1 10 16 14 14 14 6 1 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 18 22 8 1 0 8 14 9 10 33 51 61 69 86 87 72 51 35 38 39 21 11 8 6 1 0 5 9 11 10 8 11 11 11 10 12 15 19 22 22 23 24 33 44 52 72 63 61 67 67 56 55 60 62 56 65 94 70 68 74 71 49 42 54 58 43 34 32 23 16 23 32 16 13 25 35 38 21 13 22 32 37 31 25 23 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 7 7 6 7 6 6 5 4 6 5 3 6 9 11 10 15 15 17 15 2 2 0 0 3 6 9 12 8 7 2 0 0 3 2 3 4 4 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 19 22 11 0 0 5 6 4 5 14 32 68 88 94 95 69 57 50 43 26 11 11 10 5 1 3 11 13 13 12 8 14 13 10 7 6 12 21 21 16 17 32 33 45 56 56 51 40 52 64 57 40 40 42 47 57 71 67 82 76 62 62 50 51 43 33 29 29 37 25 23 31 28 15 32 42 42 63 49 61 33 10 18 24 37 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 1 4 3 2 3 4 4 4 5 5 7 16 14 13 17 20 22 20 18 12 5 7 3 1 1 9 7 8 7 0 1 3 1 1 1 4 4 5 4 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 2 18 19 14 7 0 2 3 5 6 10 36 74 96 99 90 62 66 67 51 25 5 9 15 13 8 11 11 11 10 9 10 22 23 10 1 3 12 27 32 33 35 40 44 46 50 45 33 43 30 30 31 23 40 48 60 66 72 82 76 78 61 52 60 48 41 30 31 47 54 39 37 44 40 28 23 39 33 22 44 49 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 1 3 4 4 4 4 3 2 0 3 6 7 12 14 23 29 27 23 10 3 1 12 6 2 4 11 9 7 7 7 5 2 1 1 1 5 7 6 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 22 27 26 14 3 8 7 12 18 22 31 68 88 95 83 66 68 72 43 15 3 4 12 22 23 15 6 7 4 4 10 20 10 3 0 4 14 21 26 19 22 36 49 29 35 29 20 45 43 20 15 26 46 39 63 65 67 85 86 78 62 44 44 47 46 30 31 41 29 42 48 39 32 38 33 51 37 35 57 23 21 17 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 1 0 0 0 0 3 8 14 13 16 15 8 1 0 0 6 5 2 3 6 6 6 5 6 5 0 0 0 0 2 5 2 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 3 12 22 27 20 14 18 28 25 18 23 21 21 48 95 94 81 60 52 56 29 10 14 24 11 16 14 10 8 3 1 3 9 12 2 0 2 8 12 12 18 8 3 21 41 6 22 22 17 16 19 14 11 23 39 47 64 57 78 101 99 56 46 39 35 35 41 22 27 31 25 20 20 23 31 42 52 55 30 35 44 29 28 53 37 14 4 0 0 0 0 3 10 8 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 1 0 0 0 0 4 3 3 6 1 3 2 0 0 0 0 1 0 0 1 3 5 8 9 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 15 22 21 19 20 28 36 32 16 14 15 18 39 88 75 76 55 29 24 26 11 15 37 38 4 1 1 1 1 0 4 8 9 6 3 3 5 8 6 1 9 4 6 14 7 14 15 17 14 8 14 13 22 27 29 58 74 68 72 68 44 40 40 49 51 38 38 43 41 33 32 47 18 18 32 47 48 18 24 30 30 34 67 63 43 24 12 0 0 5 8 10 10 15 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 1 0 0 0 0 0 0 0 1 1 1 2 2 1 0 0 0 0 4 4 1 0 1 2 4 6 7 8 3 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 11 16 13 8 7 28 31 24 12 3 8 11 26 49 47 47 30 23 34 47 21 11 41 51 0 0 0 0 0 1 5 11 13 11 8 10 8 4 2 3 6 6 10 11 9 4 3 6 14 19 15 24 20 22 34 49 66 65 60 49 38 44 54 51 48 48 53 48 49 43 44 66 60 17 34 45 34 20 32 36 39 47 71 59 45 44 37 8 2 19 23 25 27 23 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 2 1 0 0 0 0 0 1 8 6 4 4 5 5 3 1 0 0 0 8 5 2 0 0 0 4 9 8 3 1 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 11 20 23 21 20 31 35 32 26 15 10 11 12 16 24 35 31 37 35 29 20 19 32 25 1 0 0 0 2 4 8 17 21 26 26 24 20 11 7 11 13 7 23 15 12 11 11 34 31 30 32 33 13 30 54 73 66 66 71 55 49 56 58 43 53 50 39 37 43 44 33 28 45 47 32 27 23 22 22 10 24 40 45 35 23 28 42 49 42 41 29 26 29 23 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 5 1 0 0 0 0 4 19 21 10 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 2 3 3 0 0 0 1 5 13 12 11 9 9 9 7 3 2 1 1 0 13 4 0 0 0 0 2 5 11 15 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 23 25 27 28 38 70 59 56 46 23 11 11 8 13 36 60 63 54 41 32 30 10 6 3 1 3 3 5 10 17 26 27 38 40 35 26 20 9 19 18 12 35 12 10 16 28 52 44 59 48 30 25 35 42 32 32 53 47 51 52 56 56 46 34 39 41 40 44 44 30 18 15 22 17 17 19 21 19 10 29 35 30 20 13 19 30 39 40 41 46 45 43 38 20 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 28 17 1 0 0 0 2 5 6 14 7 2 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 6 3 0 3 4 7 8 8 9 10 11 10 6 4 2 1 0 0 13 6 3 2 0 0 4 7 16 18 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 17 24 45 65 81 103 97 89 75 55 36 33 21 12 19 46 51 36 23 18 16 6 5 5 5 6 7 17 26 29 29 31 30 35 33 28 26 9 32 25 17 25 6 6 23 44 64 48 59 50 41 34 13 72 101 77 43 33 40 42 40 36 24 25 27 30 33 35 30 26 23 23 22 17 17 16 14 10 6 20 23 19 11 9 17 14 13 15 20 34 45 53 58 53 15 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 14 10 2 1 0 0 0 0 0 0 6 4 2 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 8 8 9 5 2 10 11 10 9 9 11 16 10 5 2 2 1 0 0 0 4 4 4 1 0 2 8 3 2 3 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 4 17 15 14 12 12 23 35 63 75 83 97 103 87 77 71 64 47 36 26 19 19 14 17 10 6 6 4 14 20 24 30 43 40 37 35 37 36 32 30 30 27 17 33 20 34 49 35 9 35 47 45 46 53 60 45 25 7 6 61 53 35 28 24 27 24 26 27 19 20 16 21 25 22 27 17 13 11 7 9 13 15 16 15 12 8 13 10 5 5 5 8 12 18 23 31 53 61 66 74 84 83 65 30 0 0 6 5 6 3 0 0 24 23 12 5 14 6 2 2 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 15 15 13 11 9 12 16 16 15 16 17 14 4 1 0 0 0 0 0 0 1 0 1 0 2 2 3 5 15 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 8 15 11 4 12 32 29 28 39 60 45 48 55 54 44 40 37 37 36 36 9 6 8 11 13 24 26 27 41 57 40 38 37 34 28 22 22 29 28 22 21 13 11 17 22 19 34 32 36 43 48 43 45 37 31 27 28 43 35 23 14 8 27 31 36 30 13 11 15 19 19 21 22 13 18 22 17 10 11 10 6 3 7 14 10 7 5 3 6 7 15 31 48 47 61 71 78 80 79 76 46 17 11 19 19 39 58 63 55 47 34 18 8 7 1 0 2 2 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 6 10 15 17 11 10 8 5 12 13 15 17 14 7 1 0 0 0 0 0 0 0 4 3 0 0 6 11 16 23 22 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 4 0 2 13 5 2 3 7 2 3 7 15 17 14 16 28 25 14 9 9 24 26 21 13 18 25 45 51 34 35 36 31 24 17 16 23 26 19 11 12 9 22 36 51 65 35 24 30 40 40 52 54 57 51 31 65 30 21 20 21 53 36 28 20 12 19 24 26 23 25 35 17 15 14 10 4 14 8 8 13 19 17 6 3 3 1 3 5 9 20 33 36 47 53 57 59 57 45 36 26 21 22 23 41 50 60 69 56 30 11 6 11 2 0 1 2 1 0 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 7 8 14 20 22 20 8 5 3 3 3 3 4 4 3 1 0 0 0 0 0 0 0 0 2 2 2 5 16 20 20 22 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 1 0 0 0 0 0 0 0 1 2 2 9 24 19 14 15 18 53 42 23 12 21 37 53 45 32 31 31 21 18 16 15 24 25 13 5 8 7 34 56 71 67 31 21 27 35 39 43 44 52 45 34 40 38 14 13 28 47 48 35 25 20 24 30 26 22 21 22 16 16 9 3 5 24 10 2 4 17 30 23 5 1 2 3 5 14 21 27 35 40 40 38 38 38 31 25 21 22 24 23 20 22 48 65 45 18 6 2 2 2 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 3 6 8 10 11 20 23 18 12 7 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 25 17 12 16 12 10 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 0 0 0 0 0 1 4 2 4 11 21 32 25 23 26 44 82 41 21 17 29 49 55 36 27 27 21 18 13 9 14 27 26 8 3 3 9 40 62 71 62 36 24 35 34 33 34 33 54 59 48 41 39 5 3 15 34 39 16 19 25 30 29 16 18 28 34 30 6 9 7 5 10 34 10 0 3 10 13 7 5 5 8 16 26 25 31 33 32 37 36 26 20 21 14 19 28 30 27 26 53 55 52 37 10 5 2 1 3 6 6 11 7 2 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 1 3 3 7 9 9 8 13 9 6 4 4 3 3 1 0 0 0 0 0 1 1 1 1 1 0 0 0 0 6 1 16 17 10 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 6 20 38 49 33 31 37 61 76 22 7 8 19 32 37 30 23 27 28 20 13 14 24 32 26 4 2 2 25 59 29 58 53 38 31 45 44 51 42 35 71 79 57 32 16 0 5 5 13 20 3 13 28 29 21 9 7 15 20 16 5 7 13 18 28 44 38 28 21 13 5 12 12 17 22 27 25 19 23 21 17 25 35 31 24 18 18 34 40 44 48 52 52 37 35 29 15 5 1 0 0 0 0 3 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 4 6 7 6 4 4 2 1 1 1 1 1 0 0 0 0 0 0 1 2 2 2 0 0 0 0 0 10 11 33 17 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 2 0 0 0 0 0 0 0 0 0 0 4 10 8 28 32 36 36 23 29 47 42 9 0 12 32 42 39 38 37 42 32 12 12 19 32 33 23 8 2 3 21 40 26 50 49 38 39 56 55 57 50 54 88 89 49 18 7 6 3 7 10 9 9 23 36 24 14 10 14 13 15 13 9 11 21 21 27 21 1 0 3 6 9 15 17 25 26 21 13 13 14 13 16 21 24 15 11 8 19 48 53 52 62 74 70 53 40 33 22 7 0 0 0 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 1 3 3 4 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 1 1 1 0 0 0 0 0 8 6 10 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 0 0 0 0 0 0 0 0 0 0 0 2 4 16 13 11 10 6 24 25 13 0 3 17 38 44 45 49 58 62 38 17 12 19 22 20 18 17 8 29 31 43 49 43 58 42 34 32 36 57 51 69 85 83 46 28 10 3 4 6 7 13 19 21 13 15 18 21 22 20 19 14 16 22 26 10 25 20 7 7 2 3 9 17 23 18 12 12 15 15 15 16 25 29 22 6 4 11 27 47 54 63 70 73 73 69 52 35 19 8 5 4 1 0 0 0 0 2 2 1 0 0 0 0 0 0 1 4 3 2 2 2 2 1 1 2 1 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 1 10 11 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 5 2 0 6 20 36 39 36 38 50 75 45 19 7 12 16 14 12 10 9 7 48 55 40 27 52 42 39 48 57 63 57 80 100 86 50 28 22 10 2 2 5 13 20 25 22 24 24 25 22 18 19 20 22 20 14 8 26 14 1 1 2 3 12 20 26 22 12 14 16 17 19 19 28 28 18 3 3 9 23 33 39 60 81 86 76 57 41 28 13 8 10 10 3 1 0 0 0 1 0 0 0 0 0 0 1 3 5 9 7 5 3 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 3 2 1 0 0 0 0 0 0 0 1 6 6 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 0 0 0 0 0 0 0 0 0 0 0 0 4 9 13 34 21 18 26 41 19 12 13 17 20 19 9 11 12 14 32 23 28 26 29 38 42 61 53 44 85 80 110 89 42 41 39 12 4 12 25 28 25 13 6 14 15 16 13 11 16 21 18 13 8 7 11 10 7 3 5 11 23 25 28 29 24 19 17 19 24 28 27 16 6 0 1 1 5 16 29 46 63 68 74 71 49 23 12 9 7 3 0 0 0 0 0 1 0 0 0 0 0 3 3 6 8 8 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 7 6 4 3 6 7 5 3 0 0 0 0 0 1 1 1 0 2 5 2 0 0 1 0 0 0 0 0 2 3 2 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 1 2 0 0 0 0 0 0 1 0 0 0 0 0 1 3 5 15 10 6 7 8 5 7 7 8 20 33 8 17 20 18 24 38 44 39 33 38 62 28 43 66 92 96 98 67 42 37 6 2 4 15 25 14 3 0 2 5 5 7 3 2 2 3 6 4 7 10 12 11 12 14 13 15 26 26 31 34 32 33 24 23 24 23 12 3 0 0 0 0 0 13 26 37 47 54 48 42 34 23 19 13 8 3 0 0 0 0 0 0 0 0 0 0 0 2 4 6 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 11 14 13 15 12 12 9 5 1 1 0 0 0 1 0 0 0 0 1 1 0 2 6 7 2 0 1 1 0 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 1 2 2 2 0 0 0 0 1 5 4 2 1 3 2 8 16 16 2 1 2 5 8 6 4 4 21 34 15 4 13 16 32 56 41 35 36 48 69 56 66 94 88 53 28 9 1 17 33 1 1 2 2 0 0 0 0 1 3 5 3 3 11 23 21 8 7 9 8 5 5 6 10 14 21 24 28 28 26 26 22 22 13 6 1 0 0 0 0 0 0 6 24 37 46 50 41 37 29 22 21 13 7 3 1 1 0 0 0 0 0 0 0 0 0 1 5 2 1 0 0 0 0 0 0 0 0 2 1 1 1 1 0 1 0 1 3 2 9 12 11 8 8 4 4 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 2 2 1 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 2 1 0 0 0 0 0 0 0 0 3 2 3 8 8 14 15 9 2 7 1 3 3 3 3 1 9 18 15 5 43 32 33 45 37 36 37 60 64 20 80 101 57 4 9 11 4 16 22 1 1 1 1 1 3 0 0 2 5 8 4 4 3 3 8 8 13 13 15 19 25 26 21 24 29 28 24 24 26 27 23 6 2 0 0 1 1 2 3 2 0 0 11 23 33 41 36 29 23 20 18 10 5 3 1 2 9 1 0 0 0 0 0 0 2 3 1 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 0 0 0 1 2 2 11 8 7 7 5 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 3 2 1 0 0 0 0 0 0 3 6 8 10 9 6 5 6 8 11 7 7 4 1 4 16 12 16 14 10 32 16 23 31 30 29 27 39 37 24 68 83 53 28 15 1 0 29 21 1 1 1 2 1 0 0 0 1 4 6 4 7 4 10 16 15 10 10 18 28 33 14 5 6 12 14 11 13 17 17 12 2 0 0 2 4 7 5 3 6 8 7 8 18 26 29 23 20 21 17 11 5 3 5 4 2 0 0 0 0 0 1 2 4 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 1 1 7 5 7 10 13 5 1 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 1 5 11 4 4 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 7 6 3 1 0 0 0 0 0 1 3 8 9 8 5 8 9 8 9 9 2 1 11 34 50 22 16 9 6 10 13 25 28 23 20 32 12 26 42 48 53 31 31 24 4 0 1 4 2 0 0 2 1 0 0 0 0 1 3 5 6 10 10 11 9 1 0 2 4 4 4 25 18 7 1 1 1 0 0 1 0 0 2 5 10 15 16 17 18 22 24 25 26 21 16 14 14 8 11 9 4 1 3 2 1 0 0 0 3 4 5 8 11 3 1 1 0 0 0 0 0 0 0 0 1 2 3 2 2 0 0 0 0 0 0 1 1 3 2 11 6 0 0 2 0 0 0 0 2 3 3 3 3 0 0 0 2 4 4 3 6 9 10 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 1 3 6 6 5 4 1 0 0 0 0 0 1 1 4 6 8 9 13 12 4 4 6 4 3 12 25 31 17 10 4 10 17 18 19 17 18 21 28 22 28 29 40 53 39 29 13 5 2 4 5 2 1 1 1 0 0 0 0 0 2 3 5 6 9 5 5 3 0 0 4 8 18 30 33 19 13 5 1 2 0 0 1 2 6 8 10 11 12 13 10 15 19 23 26 29 17 9 6 7 9 11 9 6 5 6 2 1 0 4 11 7 5 6 6 4 0 0 0 0 0 0 0 0 0 0 0 1 4 5 5 4 1 0 0 0 1 1 0 1 2 3 8 4 5 7 1 1 1 1 1 1 2 3 4 4 0 1 8 10 12 13 6 2 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 2 6 11 4 0 0 0 0 0 0 1 3 10 10 7 3 9 1 4 6 5 5 14 20 19 15 14 3 13 21 26 26 23 11 16 23 26 21 26 30 35 42 57 28 18 12 7 8 2 1 2 2 2 0 0 0 0 2 4 5 5 1 1 4 2 0 2 8 9 14 22 28 23 22 16 7 2 1 2 1 5 10 9 8 10 9 5 0 2 5 7 10 13 2 3 4 6 10 15 13 12 10 8 8 7 9 13 17 14 9 9 6 0 0 0 0 0 0 0 0 0 0 0 0 3 3 6 6 4 1 1 0 0 1 0 0 0 0 1 4 7 6 4 2 0 4 4 3 2 0 3 5 5 3 5 9 17 16 11 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 2 2 1 1 1 0 2 7 12 2 0 0 0 0 0 2 4 9 18 5 10 12 5 0 2 6 10 11 13 28 21 13 11 8 13 12 7 2 5 1 8 15 18 11 20 16 15 26 50 44 50 29 3 6 1 2 2 2 2 1 0 0 10 22 6 4 3 2 2 1 5 5 4 5 6 15 19 20 19 16 21 13 7 6 7 18 15 11 9 9 13 8 3 0 0 4 2 1 1 2 7 10 12 10 8 13 10 7 6 11 12 10 18 24 20 11 8 4 2 0 0 0 0 0 0 0 0 0 0 1 5 5 5 5 3 1 3 1 0 0 0 0 0 0 1 2 4 2 0 0 0 1 2 3 3 1 3 6 6 2 3 7 16 13 9 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 11 12 7 2 1 0 0 0 0 0 1 3 2 3 2 1 1 2 0 0 3 7 4 1 0 0 0 0 5 7 10 13 1 0 0 2 2 2 9 26 26 21 37 23 19 16 15 14 2 0 0 0 0 3 1 9 17 15 15 16 25 35 36 27 11 3 4 4 5 5 6 12 16 6 4 10 17 6 6 7 6 0 0 2 3 4 5 6 9 8 9 11 13 17 8 3 2 3 8 12 15 13 8 9 5 2 1 3 6 3 2 2 3 6 3 3 3 2 4 2 1 1 2 7 13 13 15 13 6 2 1 0 0 0 0 2 1 0 1 0 0 2 3 3 3 2 1 2 5 7 1 0 0 0 0 0 0 0 1 3 2 1 0 0 0 2 4 4 4 3 2 5 2 5 6 8 8 13 7 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 19 23 20 12 7 4 2 0 0 0 0 1 3 4 2 2 1 0 1 1 0 0 2 4 2 3 3 2 3 7 6 8 9 5 1 16 18 16 14 12 34 23 26 47 18 24 15 10 10 0 12 5 0 1 6 8 13 12 0 2 32 32 31 25 13 3 4 6 7 7 8 8 24 41 8 5 3 5 6 3 2 26 44 28 0 0 1 2 2 3 3 6 10 13 12 3 0 0 1 3 5 7 6 4 4 7 8 7 5 5 1 1 0 0 1 0 0 0 0 0 1 2 3 4 7 9 9 9 7 4 0 0 0 0 0 0 1 0 1 2 1 1 1 1 1 2 0 1 3 5 5 1 0 0 0 0 0 0 0 0 0 0 0 5 5 2 6 7 8 8 11 18 13 0 6 5 6 12 23 6 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 1 2 7 13 21 18 13 10 9 1 0 0 0 0 0 0 0 1 0 0 0 0 1 2 0 0 2 3 4 4 5 3 3 4 4 7 8 7 7 25 26 14 11 18 30 16 28 33 13 22 14 5 1 1 8 10 4 1 5 17 4 0 1 9 38 34 27 18 2 0 5 9 10 9 10 7 6 3 0 1 0 5 7 7 6 1 19 22 6 4 4 2 1 0 0 1 2 4 6 7 1 0 1 2 2 1 1 3 6 8 5 2 3 6 4 3 3 3 4 3 4 1 0 1 2 2 2 5 8 9 8 4 3 1 0 0 0 0 0 1 1 1 1 3 4 1 1 2 2 2 1 1 2 3 5 3 3 3 1 0 0 0 0 0 0 2 7 8 4 2 5 11 9 4 3 10 14 0 3 1 5 7 3 2 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 1 2 8 8 3 0 1 4 4 10 18 19 5 3 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 2 4 4 5 2 0 1 2 9 10 10 9 9 19 6 9 20 25 21 30 19 9 18 18 8 2 0 1 5 2 0 5 12 5 1 9 17 26 43 16 4 1 4 10 10 8 8 8 6 5 6 6 3 1 3 6 5 2 1 0 17 27 25 18 8 5 2 0 1 1 6 8 10 3 2 2 2 2 0 0 2 3 3 1 3 1 1 2 3 4 4 4 2 0 5 4 3 4 4 4 5 6 5 4 1 1 0 0 0 0 0 0 0 1 2 1 3 5 5 6 4 3 2 2 2 3 4 4 4 4 8 3 0 0 0 0 0 0 0 0 2 1 1 6 14 7 4 7 13 19 1 2 0 3 7 10 10 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 1 2 3 6 11 12 4 1 3 7 6 7 8 7 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 1 0 0 0 2 8 7 13 19 16 4 8 15 16 19 29 28 15 8 13 17 3 0 0 0 0 0 0 12 21 18 6 46 42 27 34 6 1 1 0 1 4 6 7 8 7 4 6 8 8 6 5 5 4 3 4 0 22 31 28 20 14 11 6 0 0 0 9 7 4 6 0 1 0 0 0 1 0 0 1 1 0 0 0 0 0 1 3 4 5 5 6 4 4 5 6 3 3 2 1 1 1 1 1 0 0 0 0 1 1 1 1 1 2 3 3 3 1 2 2 1 2 4 4 4 4 4 4 1 0 0 0 0 0 1 3 3 3 1 2 6 10 10 11 13 14 15 0 0 0 1 2 3 2 0 0 0 0 0 0 0 0 0 1 3 7 4 1 2 7 9 5 5 8 13 8 8 9 8 4 1 0 1 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 0 2 4 2 1 6 9 8 5 8 6 12 20 1 17 19 16 11 0 0 0 1 1 0 0 10 19 17 2 33 17 13 17 1 1 3 4 6 11 12 11 8 5 2 1 0 1 3 5 15 14 8 3 0 3 18 18 11 12 6 6 4 2 3 5 2 0 0 1 9 9 8 7 4 1 0 2 2 0 0 0 0 0 1 10 8 8 9 9 8 5 5 5 4 5 3 1 0 1 2 2 1 1 0 0 0 0 1 1 4 3 6 6 4 5 6 3 2 4 5 4 3 4 6 5 1 0 0 0 0 1 1 3 4 3 3 5 6 7 7 11 13 13 15 0 0 0 0 0 0 0 2 4 3 6 4 2 0 0 3 4 5 6 10 13 16 18 17 2 0 6 11 11 13 9 7 5 2 5 4 2 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 1 3 3 2 2 3 4 8 10 7 1 2 1 1 1 2 3 15 16 8 0 0 1 2 1 0 0 0 0 0 2 12 3 7 8 0 1 1 7 13 14 15 12 9 5 1 0 0 0 0 6 25 32 27 15 0 1 18 18 12 8 10 12 5 1 1 2 2 2 1 2 8 9 8 7 5 2 2 2 2 2 2 0 1 1 2 5 2 3 4 5 6 9 6 5 6 9 7 2 0 0 1 1 1 1 0 1 2 2 3 3 5 6 9 11 10 8 8 3 3 6 7 6 5 5 5 4 0 0 0 0 0 1 1 3 4 4 4 8 8 10 11 13 12 9 11 0 0 0 1 3 4 8 6 6 8 13 11 7 3 3 5 6 8 11 18 14 21 22 19 9 4 12 17 14 10 6 4 3 1 0 1 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 3 1 0 0 1 5 9 5 2 3 2 4 2 1 3 17 8 4 2 1 0 0 4 6 4 0 0 0 3 7 0 10 5 1 2 4 3 8 14 16 12 6 4 3 0 0 0 13 22 26 22 5 1 12 26 17 18 11 7 7 8 5 2 1 2 3 4 3 4 6 5 5 5 5 4 3 3 3 3 2 1 2 3 3 3 2 4 4 4 5 8 5 4 2 1 0 0 0 1 2 3 2 1 1 1 2 2 3 4 5 6 6 7 10 12 8 8 6 6 6 6 6 5 5 4 1 0 0 1 1 1 0 0 4 7 8 11 13 12 13 12 9 6 8 2 1 1 1 8 19 26 11 5 10 17 13 13 10 9 14 11 14 17 17 14 18 15 14 15 14 16 22 20 11 5 3 2 1 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 1 0 0 4 5 1 4 3 2 1 2 9 3 1 2 4 5 4 12 19 15 1 5 5 2 0 0 5 6 4 0 0 0 0 2 4 4 1 0 2 5 0 2 6 9 8 2 1 1 2 4 22 40 42 32 15 1 12 24 22 8 7 7 7 5 1 0 0 0 1 1 2 1 3 4 6 11 12 11 11 9 8 6 5 6 5 5 6 7 7 5 5 8 7 5 5 4 3 1 0 0 0 0 0 1 2 1 1 2 3 1 0 1 1 2 4 4 7 10 12 13 10 7 7 8 9 8 6 5 2 0 0 0 1 2 2 0 3 6 14 19 16 13 12 10 8 6 6 9 0 0 2 1 8 19 26 18 15 18 22 18 17 11 13 16 10 14 12 9 9 16 15 17 16 19 30 20 15 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 9 12 8 6 6 8 9 2 0 1 4 7 8 9 8 6 1 6 4 3 1 0 1 1 1 0 0 0 0 2 4 0 0 0 1 2 0 0 1 2 6 11 6 5 10 14 10 29 40 31 12 0 0 4 5 1 1 4 6 6 4 2 0 0 0 0 0 4 7 10 11 13 15 16 16 18 18 14 14 16 17 15 17 15 14 13 12 7 4 3 3 4 5 3 1 0 0 0 0 0 0 0 0 2 1 0 0 0 0 2 3 4 7 9 12 15 17 15 9 10 10 7 3 3 2 2 2 2 0 2 2 2 8 18 20 20 18 13 13 9 4 2 4 7 30 24 17 6 12 21 24 17 18 30 33 29 24 16 14 12 8 10 12 13 14 16 16 18 16 17 19 11 12 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 12 14 16 15 9 9 7 4 0 0 0 0 0 2 3 9 10 6 3 3 12 10 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 3 5 8 12 8 8 6 5 9 23 40 23 12 6 6 4 6 4 2 3 6 6 5 3 0 0 0 0 2 6 9 11 11 11 15 18 18 19 20 21 36 32 29 27 20 25 23 17 14 11 6 6 5 6 7 6 3 1 0 0 0 0 1 2 2 4 2 0 0 0 0 2 4 6 11 10 17 19 18 17 12 9 7 4 4 7 5 2 1 1 0 2 4 7 13 20 25 23 20 17 12 9 5 3 4 6 34 30 24 17 17 22 18 16 24 34 37 31 17 1 17 19 15 11 11 15 17 19 20 16 8 7 5 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 12 12 16 20 19 10 10 4 0 0 0 0 0 0 0 0 1 5 6 5 7 22 28 19 2 0 0 0 0 0 0 0 0 0 0 0 3 2 0 0 1 2 7 8 6 0 0 0 3 9 21 5 13 22 21 21 5 1 1 3 6 5 5 5 4 3 2 3 4 6 8 9 9 11 15 17 20 22 25 30 33 42 33 26 23 28 29 23 17 17 14 8 5 5 7 9 10 10 6 1 2 3 4 5 5 3 1 0 0 0 1 5 9 13 16 19 20 20 19 17 13 11 9 8 10 15 11 10 6 1 0 5 9 15 24 32 28 23 20 18 10 9 7 5 3 2 43 34 35 32 23 26 21 21 27 29 30 30 17 1 3 13 16 16 14 10 12 17 22 22 12 11 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 7 14 16 14 10 9 3 1 0 0 0 0 0 0 0 0 3 5 6 7 10 10 10 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 3 6 5 0 0 0 0 1 2 0 9 15 13 4 0 0 1 3 6 4 5 5 4 3 2 3 4 5 6 7 8 15 19 20 27 31 29 29 32 25 28 25 22 22 27 23 23 19 11 4 4 4 5 5 5 3 1 0 1 2 4 6 6 4 4 1 0 2 6 10 11 13 17 21 21 19 19 17 14 17 15 13 15 20 14 14 6 2 4 8 15 22 31 39 42 40 28 17 10 8 7 6 5 4 44 34 36 34 28 24 22 30 32 33 36 39 36 32 28 19 12 11 8 1 0 8 19 24 20 21 10 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 8 5 4 5 5 2 0 0 0 0 0 0 0 0 0 2 3 6 7 4 0 0 1 1 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 3 5 0 0 0 4 8 8 7 7 6 5 4 4 4 4 4 7 7 8 22 34 39 40 29 23 19 13 19 19 17 21 33 24 22 18 11 5 5 4 4 3 2 1 2 2 2 3 4 5 5 5 5 3 3 5 8 10 11 11 14 18 19 17 21 20 19 24 22 19 20 23 22 13 12 10 11 16 23 29 34 34 29 30 25 18 14 11 7 6 5 4 39 24 23 29 29 25 15 22 26 35 44 35 36 23 17 18 6 4 4 5 7 10 20 25 22 12 7 2 0 0 0 1 1 1 1 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 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 8 8 5 4 3 2 3 2 3 3 4 7 8 29 39 33 23 16 9 8 12 17 17 16 20 25 21 19 9 3 2 3 2 2 1 0 1 1 1 2 5 4 5 4 6 8 6 7 8 11 13 14 15 14 18 24 23 27 27 29 31 27 27 25 23 24 27 19 16 18 22 26 34 38 41 40 38 32 23 17 12 7 5 4 3 24 15 15 30 22 17 18 17 18 30 39 36 18 21 15 9 1 1 1 6 11 16 22 28 20 8 0 0 0 0 0 1 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 2 0 0 0 0 0 0 0 0 0 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 6 6 0 3 3 2 0 0 1 1 2 5 17 32 42 26 1 7 5 7 9 11 13 13 15 16 13 9 5 2 0 1 1 1 0 1 2 3 2 3 4 3 3 4 9 16 22 23 20 18 18 20 22 21 24 26 28 31 30 29 30 30 32 32 27 24 27 25 23 22 25 31 38 38 47 51 46 39 26 16 10 7 5 4 4 16 13 15 23 17 16 19 22 18 21 19 12 1 1 5 3 0 0 1 9 15 20 22 21 11 3 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 2 3 5 8 7 3 3 1 0 7 25 46 50 35 13 8 10 11 11 8 3 4 8 10 10 4 1 0 0 0 0 0 0 0 1 1 0 1 2 1 2 6 10 16 22 26 23 25 24 23 23 23 23 24 24 25 25 26 30 33 33 35 30 26 25 26 24 24 30 36 39 41 50 51 49 45 31 18 11 7 4 4 5 18 12 12 14 14 15 15 16 15 12 3 2 3 2 3 2 2 1 3 17 23 19 12 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 2 3 6 5 2 2 5 15 27 40 46 28 20 13 9 8 6 3 0 0 7 9 8 6 8 4 3 2 1 1 1 2 3 3 2 1 1 1 2 5 8 13 18 23 22 27 27 26 27 27 27 23 21 20 19 28 34 37 37 42 34 31 28 27 28 30 35 38 39 47 59 52 46 43 36 21 12 8 7 7 7 18 8 7 7 7 8 5 8 9 6 2 2 2 1 0 1 2 1 3 10 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 2 3 2 1 5 10 6 1 2 2 1 1 3 1 19 38 34 16 17 20 14 13 12 4 0 0 2 10 11 11 11 10 6 3 1 1 2 2 1 0 0 0 0 2 4 6 10 13 17 18 19 21 23 25 28 27 25 19 17 18 21 29 33 36 37 37 28 25 23 22 25 31 35 39 42 47 44 41 38 40 41 27 14 10 10 10 12 10 1 1 2 4 6 2 12 9 4 3 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 7 1 1 7 11 9 0 0 0 1 2 2 18 33 34 18 11 19 21 19 15 13 3 0 0 1 9 6 9 14 13 6 3 1 0 0 1 2 4 4 3 2 3 5 6 8 11 15 17 17 18 20 21 24 25 21 20 16 16 19 23 27 28 26 23 21 16 11 11 13 16 18 23 29 32 35 33 32 30 30 27 21 17 12 7 4 0 0 0 0 2 5 5 11 6 3 2 1 0 0 0 0 1 8 2 2 3 3 0 0 0 2 8 2 1 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 3 5 3 4 4 0 0 0 4 8 6 21 34 34 19 1 13 24 24 23 26 28 8 0 4 13 17 20 25 23 13 2 1 0 0 0 2 3 3 2 2 3 4 7 12 15 18 19 19 19 19 18 19 19 20 23 22 20 19 20 23 27 30 28 22 12 13 12 12 11 12 9 22 32 33 26 29 29 29 27 24 22 17 10 5 17 7 5 2 3 7 10 10 10 5 6 6 2 0 0 0 3 12 6 8 7 2 0 0 0 0 1 0 2 1 2 5 0 0 0 0 0 0 0 3 2 3 23 7 0 1 3 0 0 3 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 7 3 2 1 0 0 3 6 9 11 20 34 33 18 0 2 32 33 33 39 43 7 10 16 19 22 16 14 11 6 0 1 1 0 0 0 0 1 1 1 1 5 11 15 16 18 18 18 16 13 11 10 11 15 21 26 25 22 18 20 34 37 28 16 7 11 14 14 15 16 12 15 20 15 4 25 27 27 26 23 23 20 13 6 23 25 17 6 4 9 7 3 4 6 12 14 12 6 8 2 6 11 14 3 1 0 0 0 0 0 0 0 0 0 3 5 2 1 0 5 5 0 0 11 16 14 21 14 4 3 7 1 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 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 3 3 2 3 7 8 12 15 22 40 38 30 13 8 43 48 47 51 53 43 37 29 23 19 1 0 1 1 0 1 0 0 0 0 0 0 0 0 1 6 15 19 21 26 26 22 15 9 5 3 6 10 14 18 19 17 16 21 36 37 26 16 12 11 12 17 17 16 12 3 3 4 8 20 21 21 21 21 18 17 14 10 5 18 14 6 2 5 2 2 3 3 8 13 14 15 16 11 14 10 1 2 0 0 0 0 0 0 2 0 0 0 2 4 6 8 17 14 7 1 0 0 7 7 4 6 1 0 0 0 0 0 0 0 0 0 0 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4 8 10 19 16 21 31 11 14 9 8 33 50 13 2 9 20 49 44 28 14 0 0 0 1 1 1 0 0 0 0 0 0 0 1 3 9 14 16 17 18 19 20 12 7 5 2 4 9 12 12 12 10 13 20 27 25 19 13 10 9 9 15 16 11 6 7 8 16 25 30 29 25 22 19 15 17 15 12 27 14 17 12 7 6 9 5 3 2 2 12 12 11 14 14 17 10 9 16 0 0 0 0 0 0 24 16 3 6 5 3 2 3 6 4 11 6 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 1 0 1 5 9 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 11 18 21 7 12 24 20 31 8 15 35 65 9 0 26 51 57 57 33 8 0 0 7 5 2 1 0 0 0 0 0 0 1 3 7 11 10 11 12 13 16 19 15 11 8 6 6 10 12 11 9 7 11 16 23 26 19 16 14 12 10 16 14 6 3 9 7 18 20 23 30 26 24 16 11 15 24 20 10 13 23 23 17 13 10 13 15 14 9 5 14 19 22 21 15 10 4 0 0 0 0 0 0 2 15 29 20 11 10 7 4 9 19 16 23 17 9 5 2 0 0 0 0 1 0 0 0 2 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 1 8 13 13 0 0 0 3 17 50 9 43 60 41 0 0 6 17 22 28 33 16 0 2 12 10 8 7 5 3 1 0 1 3 4 5 8 8 5 7 8 12 14 15 16 15 13 10 7 7 8 10 10 6 9 13 22 30 31 31 22 16 15 16 14 7 3 7 11 31 37 33 26 17 22 13 12 19 30 28 CIN 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -8 -10 -9 -14 -8 -6 -1 0 -2 -6 -16 -16 -13 -9 -7 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -3 -2 -9 -1 0 -5 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -21 -7 -4 -6 -8 -6 -10 -3 0 0 -1 -5 -12 -11 -5 -1 -2 -1 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 -7 -20 -16 -3 0 0 -6 -17 -1 -13 -9 -4 -7 -6 -1 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -4 -2 -2 -3 -1 0 0 0 0 -1 -3 -4 -1 0 0 -2 -6 -1 -7 -4 -6 -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 -1 -7 -9 -1 0 0 0 -3 -1 -9 -10 -5 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -6 -4 -2 -1 0 0 0 0 -1 -2 -5 -11 -1 0 -4 -10 -14 -10 -11 -5 -4 -10 -14 -4 -5 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -7 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -10 -13 -8 -4 -1 0 0 0 0 0 -3 -6 -7 -4 -3 -15 -19 -18 -12 0 0 -3 -1 -6 -9 -2 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 -2 -4 -2 -1 0 0 0 0 0 0 -3 -5 0 0 0 -4 -9 -10 -11 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -10 -10 -6 -2 -1 0 0 0 0 0 -1 -4 -7 -14 -19 -2 -3 -5 -4 0 -1 -14 -10 -11 -9 -4 -12 -9 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -5 -6 -4 -2 -2 -1 -1 0 0 0 0 0 0 -7 -11 -5 -27 -7 -12 -13 -10 -6 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -8 -7 -6 -7 -3 -2 -1 0 0 0 0 0 -3 -7 -11 -15 -17 -25 -6 0 0 -1 -4 -7 -6 -10 -11 -14 -15 -4 -1 0 -2 -3 -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 -2 -2 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -10 -25 -19 -19 -19 -16 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -6 -3 -11 -10 -6 -3 -2 -2 -2 0 0 0 0 0 0 0 -2 -6 -9 -8 -4 -1 0 0 -5 -14 -14 -15 -16 -15 -12 -8 -5 -3 -5 -5 -5 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -18 -9 -11 -17 -12 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -6 -4 -8 -1 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -8 -9 -10 -10 -8 -8 -6 -7 -8 -5 -1 -1 0 -1 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -14 -8 -9 -14 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -18 -12 -7 -7 -9 -7 -7 -2 0 0 0 -1 0 0 0 0 0 0 0 0 0 -5 -19 -31 -26 -21 -24 -17 -9 -8 -7 -3 -2 -1 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -13 -13 -10 -10 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -17 -9 -9 -8 -7 -5 -2 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -12 -15 -12 -20 -11 -5 -8 -10 -5 -2 -1 0 0 0 0 -1 -1 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 -1 -1 0 0 0 -3 -2 -4 -17 -18 -17 -16 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -11 -7 -5 -5 -6 -4 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -18 -19 -17 -22 -14 -9 -7 -8 -8 -3 -1 0 0 0 0 0 0 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 0 0 0 -3 -2 0 -7 -21 -22 -20 -10 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -8 -9 -4 -4 -4 -4 -2 -1 -3 0 0 0 0 0 0 0 0 0 0 0 -3 -14 -14 -21 -39 -44 -34 -33 -15 -13 -10 -6 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -13 -24 -18 -19 -8 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -4 -4 -3 -5 -8 -5 -5 -3 -2 -2 -3 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 -7 -21 -28 -24 -35 -39 -33 -34 -21 -24 -13 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -2 -16 -21 -10 -2 -1 0 0 0 0 0 0 0 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -14 -15 -16 -7 -13 -12 -8 -6 -15 -7 -5 -4 -1 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -23 -29 -17 -22 -23 -25 -29 -27 -7 -8 -5 -2 0 -1 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 -9 -15 -11 -4 0 0 0 0 0 0 0 -6 -30 -24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -7 -13 -10 0 0 0 0 -7 -7 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -5 -3 -9 -15 -13 -9 -16 -13 -8 -4 -2 -2 -2 -2 -2 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -10 -16 -16 -7 -12 -20 -23 -20 -13 -8 -6 -2 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -27 -6 0 0 0 0 0 0 0 0 0 0 -1 -3 -21 -18 -14 -8 0 0 0 0 0 -3 -9 -28 -24 -9 0 0 0 0 0 0 0 0 0 0 -12 -3 0 -8 -31 -24 -33 -23 0 0 0 0 -17 -13 0 0 0 0 0 0 0 0 0 0 0 -6 -14 -16 -15 -15 -12 -9 -9 -15 -12 -14 -10 -4 -1 -1 0 0 0 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -21 -22 -13 -6 -7 -16 -24 -23 -19 -10 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -33 -4 -1 0 0 0 0 0 0 0 0 0 0 -9 -26 -30 -27 -20 -10 -2 0 0 0 0 -5 -10 -3 0 -1 0 0 0 0 0 0 0 -14 -27 -24 -43 -19 -31 -50 -52 -44 -6 0 0 0 -7 -29 -26 -8 0 0 0 0 0 0 0 -1 -3 -17 -22 -18 -17 -16 -13 -12 -9 -9 -10 -11 -9 -13 -6 -2 -2 -2 -1 -1 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -11 -8 -7 -10 -13 -14 -11 -8 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -26 -22 -18 -9 -3 0 0 0 0 0 -5 -9 0 0 0 0 0 0 0 0 0 -8 -36 -45 -11 -46 -48 -49 -46 -32 0 0 0 0 -4 -18 -24 -4 0 0 0 0 0 0 0 -8 -19 -26 -18 -16 -15 -15 -14 -11 -10 -11 -10 -10 -12 -12 -7 -6 -5 -5 -3 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -2 -6 -4 -5 -6 -9 -13 -16 -18 -8 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -13 -5 -13 -31 -1 0 0 0 0 0 0 0 0 0 0 -21 -27 -18 -18 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -41 -32 -40 -44 -30 -22 -23 -29 -21 -11 0 0 0 0 -11 -15 -12 -3 -2 0 0 0 0 0 0 -14 -25 -19 -3 -5 -18 -16 -15 -15 -15 -20 -14 -13 -12 -11 -11 -9 -7 -5 -4 -3 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -3 -5 -3 -7 -13 -16 -9 -5 -3 -1 0 0 0 -1 0 0 -1 -1 0 0 0 0 0 0 -1 -8 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -36 -46 -46 -25 -14 -18 0 0 0 0 0 0 0 0 0 0 0 -6 -7 -8 -1 -4 -1 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 -12 -35 -35 -35 -28 -17 -16 -6 -2 0 0 0 0 0 -18 -17 -9 -10 -13 -2 0 0 0 0 0 0 0 -1 0 -1 -14 -8 -10 -13 -18 -21 -15 -19 -14 -10 -10 -10 -7 -5 -3 -2 -1 -1 -3 -1 0 0 0 0 0 0 0 0 -1 -3 -6 -5 -3 -2 -1 -1 -5 -8 -10 -9 -11 -1 0 0 0 -1 -2 0 0 0 0 0 0 0 0 0 0 0 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -38 -47 -20 -3 -7 0 0 -2 -3 -3 -1 0 0 0 0 0 -1 -11 -13 -13 -18 -3 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 -9 -29 -26 -28 -25 -22 -22 -23 -14 -3 -6 -4 0 -2 -25 -18 -13 -15 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 -15 -15 -21 -15 -23 -17 -12 -9 -7 -5 -4 -3 -3 -2 -2 -6 -1 0 0 0 0 0 0 0 0 -2 -6 -13 -13 -7 -2 0 -1 -4 -4 -6 -5 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -5 -3 -2 -5 -5 -2 -3 -2 -1 0 0 0 0 -6 -18 -24 -24 -16 -7 -2 0 0 0 0 0 0 0 0 0 0 0 -30 -36 -34 -34 -34 -36 -34 -30 -26 -20 -18 -29 -17 -2 -5 -21 -19 -11 -18 -16 0 0 0 0 0 0 0 0 0 0 0 0 -3 -20 -20 -24 -22 -14 -15 -17 -15 -10 -5 -4 -4 -3 -3 -3 -3 -4 -4 -1 0 0 0 0 0 0 0 -2 -5 -10 -14 -7 -2 0 -1 -2 -3 -2 -1 0 0 0 0 -1 -2 -3 -3 -2 0 0 0 0 0 0 0 0 0 -2 -7 -16 -16 -19 -22 -17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -3 -6 -7 -5 -2 -2 -2 0 0 0 0 0 0 -21 -19 -28 -33 -12 -1 0 0 0 0 0 0 0 0 0 0 -1 -44 -40 -40 -43 -35 -32 -32 -34 -29 -27 -38 -42 -33 -30 -24 -18 -18 -9 -20 -14 -1 0 0 0 0 0 0 0 0 0 0 -4 -9 -17 -18 -18 -16 -14 -12 -10 -9 -5 -4 -3 -3 -3 -3 -3 -4 -4 -3 0 0 -1 -1 0 0 0 0 -2 -3 -6 -15 -11 -3 -1 -1 -1 -1 -1 0 0 0 0 0 -2 -2 -5 -4 -2 0 0 0 0 0 0 0 0 0 -8 -17 -21 -10 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -1 0 0 -1 -1 0 0 0 0 0 -5 -28 -19 -29 -24 -7 0 0 0 0 0 0 0 0 0 0 0 0 -3 -40 -46 -48 -46 -42 -38 -40 -34 -33 -41 -49 -36 -36 -36 -38 -36 -18 -18 -21 -19 -14 -9 0 0 0 0 0 0 0 0 -12 -13 -10 -17 -15 -15 -15 -13 -9 -6 -4 -3 -3 -3 -2 -2 -6 -7 -7 -5 -2 0 0 0 0 0 0 0 -1 -2 -5 -10 -11 -6 -2 -1 -1 -1 -1 0 0 0 0 -1 -3 -10 -14 -11 -4 -2 0 0 0 0 0 0 0 0 -8 -10 -7 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -1 -1 0 0 0 0 0 -14 -35 -31 -36 -21 -6 0 0 0 0 0 0 0 0 0 0 0 0 -9 -44 -45 -31 -33 -35 -35 -39 -46 -40 -34 -43 -54 -41 -39 -34 -29 -15 -1 -4 -12 -8 -3 0 0 0 0 0 0 0 0 -13 -10 -12 -17 -15 -15 -17 -14 -8 -5 -5 -3 -3 -3 -3 -3 -4 -3 -3 -3 -2 -2 0 -1 -1 0 0 0 0 -2 -12 -16 -13 -1 -2 -1 -1 -1 0 0 0 0 0 0 -3 -14 -13 -7 -3 -3 -2 0 0 0 0 0 0 0 -2 -7 -10 -11 -9 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -3 -2 0 0 0 -8 -6 -4 0 0 0 -1 -1 0 0 0 0 0 -8 -23 -28 -32 -13 -3 0 0 0 0 0 0 0 0 0 0 0 0 -17 -42 -41 -6 -21 -30 -27 -36 -52 -42 -15 -22 -46 -43 -39 -25 -23 -17 -11 -26 -17 -5 0 0 0 0 0 0 0 0 -2 -14 -8 -12 -15 -13 -14 -18 -15 -9 -5 -3 -3 -3 -3 -3 -4 -4 -1 -3 -1 -1 -1 0 -2 -4 -2 0 0 0 -3 -19 -17 -11 -10 -4 -2 0 0 0 0 0 0 0 -1 -1 -3 -10 -9 -9 -5 -4 -6 -2 0 0 0 0 0 0 -5 -8 -8 -6 0 0 0 -14 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -13 -14 -14 -7 -3 -9 -10 -9 -5 -1 0 0 0 -1 0 0 0 0 0 -22 -29 -31 -25 -8 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -9 -12 -2 -32 -42 -39 -35 -44 -40 -8 -25 -51 -53 -42 -29 -28 -27 -27 -28 -12 -2 0 0 0 0 0 0 0 0 -4 -12 -17 -16 -16 -17 -18 -21 -17 -8 -4 -3 -2 -3 -2 -2 -3 -3 -2 0 -1 -1 -2 -2 -1 -5 -6 -2 0 0 -1 -7 -9 -8 -5 -2 -1 0 0 0 0 0 0 0 -1 -1 -3 -9 -6 -5 -7 -6 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 -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 -10 -13 -13 -19 -16 -10 -4 -5 -11 -10 -7 -6 -3 -1 0 0 -1 -1 0 0 0 -1 -14 -21 -36 -34 -20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -43 -41 -32 -16 -10 -13 0 0 -34 -50 -42 -34 -52 -41 -34 -28 -17 0 0 0 0 0 0 0 0 0 -5 -9 -10 -12 -14 -16 -20 -21 -13 -6 -4 -3 -3 -3 -3 -2 -3 -3 -2 0 0 0 -2 -2 0 0 0 0 -1 -1 -2 -7 -12 -12 -8 -3 -2 -1 0 0 0 0 0 0 0 -1 -4 -7 -10 -25 -18 -12 -6 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -11 -19 -26 -18 -2 0 -1 -2 -3 -6 -7 -4 -3 -1 0 -1 -1 0 0 0 0 -3 -17 -36 -23 -4 -1 -1 0 0 0 0 0 0 -37 -13 0 0 0 0 0 0 -17 -40 -41 -31 -30 -13 0 0 0 -54 -69 -57 -46 -57 -39 -38 -29 -15 0 0 0 0 0 -3 -4 -15 -10 -9 -5 0 -2 -13 -22 -20 -15 -9 -4 -3 -2 -1 -2 -2 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 -3 -1 -1 -4 -8 -4 -3 -3 -2 -1 -1 0 0 0 0 0 0 -1 -2 -4 -10 -19 -13 -13 -8 -4 -3 0 0 0 0 0 0 0 0 0 0 -7 -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 -15 -8 -3 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -11 0 0 0 0 0 0 -8 -4 -6 -3 -1 0 0 0 0 0 0 0 -7 -27 -27 -14 -10 -8 -4 0 0 -3 -2 0 -2 -21 -6 0 0 0 0 0 0 -30 -31 -9 -38 -8 -3 0 0 -12 -70 -51 -52 -53 -49 -36 -43 -30 -25 -13 0 0 0 -4 -23 -34 -12 -13 -10 -6 -4 -5 -13 -18 -7 -7 -7 -4 -3 -1 -1 -1 -2 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -6 -11 -5 -3 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 -2 -13 -24 -17 -12 -8 -3 -1 0 0 0 0 0 0 0 0 0 0 -5 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -19 -15 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -7 -5 0 0 0 0 0 0 -1 -17 -19 -15 -14 -14 -5 -4 -8 -8 -5 -5 -12 -17 -17 -17 -16 0 0 0 0 0 0 0 -22 -16 -19 -36 0 0 0 0 -18 -61 -52 -15 -15 -33 -45 -46 -32 -28 -12 -16 -27 -10 -25 -20 -19 -16 -9 -8 -8 -10 -11 -13 -21 -22 -9 -5 -4 -4 -2 -2 -2 -2 -3 -3 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -2 -3 -3 -1 -4 -3 -2 -1 -1 0 0 0 -1 -1 -1 0 -1 -4 -10 -15 -15 -9 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -1 0 0 0 -4 -21 -9 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -15 -11 -8 -8 -6 -1 0 0 0 -3 -15 -16 -12 -9 -8 -7 -6 -9 -7 -6 -7 -6 -5 -10 -12 -12 -4 -2 0 0 0 0 0 0 0 -23 -28 0 0 0 0 0 0 0 0 0 -13 -37 -48 -47 -35 -27 -37 -39 -25 -39 -28 -19 -10 -4 -5 -7 -5 -6 -8 -10 -12 -6 -3 -3 -4 -3 -1 -1 -2 -3 -2 0 0 0 0 0 0 0 -1 0 0 -1 -2 -1 -2 -3 -2 -2 -3 -2 -1 -1 -1 -1 0 -1 0 0 -1 -1 0 -2 -10 -16 -15 -10 -7 -5 -4 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 -8 -19 -1 -9 -3 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 0 0 -1 0 -7 -19 -8 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -23 -3 -3 -15 -13 -11 -10 -7 0 0 0 0 -8 -16 -13 -14 -15 -14 -13 -17 -15 -9 -6 -4 -4 -5 -3 -5 -6 -9 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -38 -52 -53 -42 -26 -26 -30 -29 -24 -21 -19 -13 -4 -1 -2 -4 -3 -3 -3 -4 -4 -3 -2 -2 -2 -2 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 -1 -1 0 -2 -3 -2 -3 -4 -4 -5 -5 0 0 0 -1 -1 -2 -2 0 0 0 0 0 -1 -13 -14 -10 -6 -5 -5 -7 -8 -7 -3 0 0 0 0 0 0 0 0 0 0 -7 -16 -3 -32 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -15 -8 -5 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -12 -10 -3 -9 -21 0 0 -19 -11 -13 -14 -6 0 0 0 0 -22 -35 -27 -19 -21 -21 -17 -13 -12 -11 -5 -4 -3 -2 0 -1 -9 -11 -10 -1 -2 -11 -18 -18 -13 -8 -4 0 0 0 0 0 0 0 0 -19 -54 -86 -86 -60 -40 -33 -39 -26 -26 -19 -12 -7 -1 -1 0 0 -1 -1 -3 -2 -3 -2 -1 -1 -1 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 -2 -4 -5 -5 -5 -6 -4 -1 0 0 -2 -3 -3 -2 0 0 0 0 0 -3 -11 -8 -9 -6 -5 -8 -7 -8 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -26 -30 -12 0 -1 0 0 -11 -4 -2 -15 -11 -3 0 0 0 -15 -19 -20 -19 -19 -14 -7 -9 -12 -11 -5 -5 -3 -2 -2 -2 -5 -2 -5 -11 -22 -12 -23 -28 -30 -28 -23 -2 0 0 0 0 0 0 -58 -66 -63 -72 -75 -40 -30 -31 -35 -24 -30 -11 -3 -1 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 -1 -1 -2 -1 0 -1 -1 -3 -4 -5 -5 -3 -1 0 0 -1 -2 -4 -7 -8 -6 -1 0 0 0 -4 -10 -11 -3 -3 -4 -7 -11 -21 -16 -6 -1 0 0 0 0 0 0 0 0 0 0 -7 -6 0 0 0 0 0 -3 -9 -20 -3 0 0 0 0 0 0 0 -7 -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 -3 -2 -1 -5 -1 0 0 0 -1 -5 -1 0 0 0 0 -6 -7 -9 -11 -11 -4 -1 -1 -3 -22 -17 -16 -17 -16 -10 -6 -6 -7 -9 -9 -1 0 0 0 0 0 -2 -14 -13 -6 -5 -11 -19 -25 -27 -21 0 0 0 0 0 0 -3 -58 -55 -50 -51 -46 -33 -55 -48 -28 -22 -28 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 -2 -2 -4 -5 -3 -3 -1 -2 -3 -4 -3 -3 -3 -3 -1 0 0 0 -6 -8 -3 0 -3 -3 -5 -8 -13 -7 -1 0 0 0 0 0 0 0 0 0 0 0 -9 -8 -1 0 0 0 -7 -10 -16 -29 -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 -13 -13 0 -1 0 0 0 0 -3 -14 -2 0 0 0 0 -2 0 -14 -31 -13 -2 -2 -1 -4 -13 -18 -17 -16 -13 -9 -11 -10 -10 -8 -6 0 0 0 0 0 -5 -14 -5 -6 -8 -12 -17 -29 -26 -16 -3 0 0 0 0 0 0 -15 -70 -67 -51 -42 -31 -9 -4 -19 -21 -14 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 -2 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 -3 -5 -3 -3 -2 -3 -3 -1 -1 -2 -3 -3 -3 -6 -6 -11 -6 -2 0 0 0 -3 -3 -1 0 -1 -4 -6 -11 -12 -8 -1 0 0 0 0 0 0 0 0 -3 -5 0 -6 -8 -7 -4 -3 -13 -12 -16 -15 -12 -7 -5 -2 0 0 0 -1 -9 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -17 -19 -5 0 -2 -1 -4 -8 -10 -14 -13 -12 -11 -10 -12 -9 -3 -1 0 0 0 0 -6 -8 -10 -3 -6 -2 -2 -6 -21 -43 -30 -17 0 0 0 0 0 0 -19 -55 -57 -40 -33 -30 -30 -34 -39 -13 -4 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -2 -1 -1 -2 -4 -4 -2 -1 -1 -1 -5 -2 -4 -6 -6 -5 -9 -3 0 0 0 0 -1 -2 -1 0 0 -2 -12 -15 -12 -5 0 0 0 0 0 0 0 0 -5 -6 -7 -6 -9 -14 -23 -27 -24 -10 -11 -17 -15 -16 -21 -23 -30 -8 0 0 -4 -18 -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 -1 -12 -9 -6 -4 0 0 0 0 -3 -4 0 0 0 0 0 -3 -3 -23 -13 -1 -1 -3 0 -5 -8 -8 -9 -16 -9 -10 -9 -7 -7 -7 -6 -5 -2 0 0 -2 -2 -1 -3 -1 0 0 0 -7 -22 0 -38 -19 0 0 0 0 -9 -6 -17 -39 -27 -30 -21 -26 -32 -30 -5 -1 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 -1 -1 0 -1 0 -1 -1 -2 -4 -5 -5 -2 -1 -2 -3 -3 -6 -8 -6 -5 -18 -4 -1 -1 -1 -1 0 -3 -3 -2 -1 -2 -16 -18 -12 -6 0 0 0 0 -2 -2 -1 -1 -15 -10 -7 -7 -7 -14 -14 -9 -14 -26 -25 -16 -13 -13 -10 -7 -23 -22 -15 -14 -11 -9 -10 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -8 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -7 -2 -1 0 -1 -6 -3 -4 -3 0 0 0 0 0 -7 -14 -22 -5 0 -1 -1 0 0 -9 -21 -22 -14 -9 -12 -11 -7 -10 -20 -14 -13 -7 0 0 0 0 -1 -2 -3 -3 0 0 0 -11 -17 0 0 0 -11 -22 -24 -43 -41 -30 -23 -21 -20 -13 -27 -33 -24 -8 -1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 0 -1 -2 -1 -4 -4 -5 -6 -8 -3 -1 -6 -7 -1 -2 -11 -7 -6 -6 -1 0 0 -3 -3 -2 -2 0 0 0 -3 -11 -12 -4 -1 0 0 0 0 -3 -5 -4 -2 -6 -7 -8 -10 -12 -14 -12 -22 -28 -24 -19 -16 -18 -18 -17 -18 -24 -24 -24 -12 -5 -5 -17 -1 0 0 0 0 -4 -27 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -14 -19 -22 -22 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -10 -3 0 -4 -6 -5 -7 -2 0 0 0 0 0 0 -10 -24 -28 -1 0 0 0 0 -1 -11 -12 -9 -5 -7 -13 -16 -18 -18 -17 -14 -19 -12 -3 0 0 0 -5 -6 -3 -1 -1 0 0 -21 -31 0 0 0 -25 -48 -58 -53 -30 -26 -27 -22 -10 -6 -13 -15 -9 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 -1 -1 -3 -2 -1 -1 -2 -4 -5 -10 -6 -4 -6 -10 -4 -1 -1 -5 -6 -6 -14 -8 -7 -5 -1 0 0 -3 -4 -4 -4 -2 -1 0 -8 -12 -4 -1 0 0 0 0 0 -2 -1 -3 -7 -11 -7 -7 -10 -12 -12 -9 -21 -28 -23 -22 -22 -15 -22 -26 -29 -31 -27 -5 -2 0 0 0 0 0 0 0 0 -5 -25 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -24 -21 -21 -20 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -7 -1 -5 -1 0 0 0 0 0 0 -11 -25 -25 -7 0 0 0 0 0 -2 -19 -6 0 -3 -14 -37 -26 -22 -17 -15 -22 -22 -12 -8 -9 -9 -8 -11 -6 0 0 0 0 0 0 0 -9 -43 -43 -52 -63 -57 -27 -28 -35 -24 -9 -3 -7 -2 0 0 0 -1 -2 -1 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 -3 -3 -5 -8 -12 -5 -4 -4 -6 -4 0 -5 -6 -5 -6 -8 -3 -6 -3 0 0 0 0 0 -1 -3 -7 -10 -6 -8 -8 -2 -2 0 0 0 0 0 0 0 -2 -1 -2 -6 -7 -7 -8 -8 -8 -6 -11 -12 -17 -21 -19 -26 -24 -22 -23 -17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 0 -9 -16 -21 -20 -20 -18 -9 -1 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 -11 -21 -15 -4 0 0 0 0 0 0 -3 -3 -1 0 -5 -17 -28 -27 -28 -22 -15 -9 -9 -5 -10 -11 -7 -8 -8 -4 -1 0 0 0 0 0 -16 -49 -64 -61 -62 -58 -39 -12 -10 -13 -6 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 -1 -2 -1 -1 -1 -2 -3 -4 -1 -2 -2 -3 -5 -3 -5 -5 -2 -5 -11 -5 -12 -4 0 0 0 0 0 0 -1 -3 -11 -11 -6 -2 -1 0 0 0 0 0 0 0 -2 -11 -10 -7 -5 -6 -6 -8 -6 -4 -5 -7 -8 -12 -14 -16 -20 -22 -15 -17 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -12 -14 -41 -29 -32 -29 -25 -23 -20 -3 0 -13 -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 -12 -22 -8 0 0 0 0 0 0 0 0 -1 0 -2 -1 0 -5 -25 -32 -30 -24 -21 -12 -11 -13 -13 -11 -12 -11 -12 -4 0 0 -1 -6 -1 -1 -9 -27 -55 -50 -48 -31 -9 -3 -8 -3 -1 -2 -2 -1 -1 -2 -2 -2 -2 -4 -1 0 -1 -1 -1 -1 -1 -1 -1 0 0 -2 -2 -1 0 0 0 -1 0 0 0 -1 0 0 -1 -1 -1 -1 -4 -7 -7 -6 -5 -3 -3 -2 0 -1 -4 -7 -4 -6 -6 -3 -1 -2 -1 0 0 0 0 -7 -7 -4 -12 -7 -3 -2 -1 -1 0 0 0 0 -1 -4 -8 -4 -4 -5 -5 -6 -7 -5 -5 -6 -7 -1 -3 -8 -10 -12 -12 -3 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 0 -22 -39 -22 -18 -32 -42 -39 -35 -27 -30 -30 -24 -20 -16 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -32 -29 -7 0 0 0 0 0 0 0 0 -1 -6 -2 0 -7 -22 -32 -35 -23 -16 -14 -9 -15 -13 -13 -13 -10 -4 -1 0 0 -4 -18 -9 0 -34 -49 -40 -29 -30 -16 -7 -7 -5 -1 -3 -4 -4 -3 0 -3 -3 -2 -2 -4 -4 -1 -1 -1 -1 -2 -4 -5 -4 -2 -3 -7 -3 -2 -2 -1 0 -1 -1 -1 0 0 0 0 0 -1 -2 -5 -5 -4 -3 -4 -5 -1 -1 -2 -2 -2 -3 -4 -8 -8 -7 -2 -4 -2 -1 -2 -2 0 0 0 -2 -6 -10 -8 -5 -3 -2 -2 -3 -1 -1 -1 -1 -2 -6 -6 -5 -4 -4 -5 -5 -5 -5 -3 0 -1 -5 -8 -9 -15 -18 -13 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -28 -32 -31 -34 -26 -18 -18 -40 -45 -33 -25 -34 -33 -22 -11 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -37 -38 -36 -36 -14 0 0 0 0 0 0 -2 -5 -2 -1 -1 -13 -29 -28 -20 -16 -22 -26 -21 -18 -15 -12 -8 -2 0 0 0 -2 -17 -59 -73 -66 -48 -36 -36 -19 -13 -7 -4 -4 -1 -1 -1 -1 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -11 -12 -8 -5 -6 -2 -2 -1 -1 -1 -1 -2 -1 0 0 0 -2 -1 -1 -3 -7 -3 0 -2 -2 -1 0 -1 -1 -3 -4 -4 -9 -21 -8 -1 0 0 -1 -1 -1 -2 -1 0 0 -2 -4 -7 -10 -7 -7 -3 -2 -2 -3 -2 -2 -2 -3 -4 -4 -4 -3 -4 -5 -5 -5 -5 -5 -6 -7 -8 -8 -8 -12 -10 -5 -22 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -31 -39 -36 -25 -10 -9 -16 -26 -27 -26 -27 -26 -20 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -27 -38 -42 -49 -13 0 0 0 0 0 0 -1 -3 -4 -7 -2 -16 -26 -21 -25 -17 -28 -28 -20 -21 -23 -15 -8 -2 0 0 0 -16 -35 -52 -49 -25 -45 -52 -45 -20 -8 -2 -4 -6 -7 -5 -3 -1 -8 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -3 -1 -1 0 0 0 0 0 -1 0 0 -1 -2 -2 -2 -3 -4 -5 -5 -1 -1 -1 0 0 0 -2 -6 -5 -6 -12 -24 -6 -1 0 0 -1 -3 -3 -2 -2 0 0 0 -1 -6 -10 -10 -9 -4 -2 -2 -2 -2 -3 -3 -4 -4 -4 -3 -3 -3 -4 -5 -5 -5 -6 -7 -7 -8 -10 -10 -9 -6 -1 0 0 0 0 0 0 0 0 -1 -4 -19 -24 -1 -9 -14 -12 -20 -42 -42 -31 -17 -11 -11 -13 -6 -20 -29 -28 -19 -6 -7 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -37 -38 -24 -5 0 0 0 0 0 0 0 -2 -6 -1 -20 -25 -24 -26 -6 -9 -11 -15 -20 -21 -11 -11 -11 -7 -1 0 -23 -43 -59 -68 -73 -47 -51 -44 -27 -18 -10 -10 -11 -12 -11 -8 -1 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -9 -8 -6 -1 0 0 0 0 0 0 -1 -2 -3 -5 -9 -5 -5 -3 -2 -1 0 -1 -1 0 -1 -3 -5 -5 -9 -13 -15 -2 0 0 0 0 -2 -5 -2 -1 0 0 0 -4 -5 -7 -8 -8 -5 -2 -1 -1 -2 -3 -3 -4 -4 -4 -3 -1 -3 -6 -6 -5 -5 -6 -8 -8 -9 -11 -11 -10 -9 -6 -6 -9 0 -2 -2 -2 -1 -1 -4 -1 -21 -27 -13 -20 -30 -30 -34 -38 -36 -5 -2 0 0 -3 -13 -2 0 -2 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -9 -13 -2 0 0 0 0 0 0 0 0 0 -2 -24 -23 -22 -17 -10 -19 -18 -16 -16 -16 -10 -18 -28 -16 -3 -3 -11 -8 -48 -78 -72 -49 -59 -64 -42 -16 -7 -12 -12 -10 -10 -9 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -16 -16 -21 -15 -1 0 0 0 0 0 0 -2 -2 -2 -4 -7 -4 -5 -2 -2 -2 -2 0 -1 0 -1 -3 -4 -4 -7 -7 -6 -2 0 0 0 0 -2 -5 -4 -3 -1 0 0 -1 -1 -2 -3 -3 -2 -1 0 0 -1 -2 -3 -3 -3 -1 -1 -1 -2 -3 -3 -3 -4 -5 -6 -6 -9 -10 -9 -9 -8 -8 -9 -10 -8 -8 -6 -6 -10 -9 0 0 -14 -20 -18 -19 -19 -8 -26 -43 -33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -9 -14 -11 -7 -1 0 -4 -11 -20 -21 -22 -20 -19 -19 -17 -24 -22 -24 -29 -24 -19 -13 -5 -5 -16 -20 -48 -69 -71 -65 -80 -109 -77 -37 -12 -12 -10 -7 -7 -10 -12 -12 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -14 -18 -9 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -5 -1 -1 -2 -2 -1 -1 -1 -1 -1 -2 -2 -3 -3 -3 -2 -1 0 0 -3 -5 -7 -6 -4 -1 0 0 0 0 0 -1 -2 -2 -2 -1 -2 -2 -2 -2 -1 -1 -1 -1 -2 -1 0 0 0 0 0 -1 -6 -8 -9 -9 -8 -6 -7 -8 -8 -8 -8 -10 -7 -18 -19 -1 -4 -39 -35 -30 -22 -12 -14 -10 -9 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -27 -17 -14 -11 -6 0 0 -6 -13 -20 -23 -16 -13 -11 -11 -13 -21 -26 -24 -32 -36 -13 -16 -6 -2 -4 -13 -37 -59 -58 -65 -86 -110 -67 -36 -21 -15 -7 -4 -7 -7 -8 -10 -13 -16 -4 0 0 0 0 0 0 0 0 0 -2 -16 -20 -14 -8 -6 -2 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -1 -3 -3 -3 -2 -1 -1 -1 -3 -5 -6 -2 -1 -2 -2 -2 -2 -3 -3 -6 -6 -5 -4 -1 0 0 0 0 0 -2 -3 -4 -5 -4 -2 -3 -3 -2 0 0 -1 -2 -3 -3 -3 -3 -2 -1 -1 0 -1 -7 -9 -9 -9 -6 -5 -8 -9 -9 -7 -5 -1 0 0 -3 -10 -55 -25 -21 -14 -4 -4 -8 -10 -4 0 0 0 0 0 0 0 0 0 0 0 0 -7 -21 -15 -3 0 -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 -10 -16 -25 -25 -18 -8 -1 0 -1 -3 -10 -16 -19 -15 -15 -12 -11 -13 -20 -22 -18 -28 -31 -20 -16 -12 -6 -6 -15 -37 -65 -55 -69 -88 -94 -72 -71 -38 -14 -5 -6 -10 -6 -7 -12 -18 -26 -15 -9 -6 -2 0 0 0 0 -4 -8 -17 -18 -15 -11 -5 -1 0 0 0 0 0 0 0 0 0 0 0 -2 -1 -1 -2 -2 -2 -2 -6 -4 0 -1 0 -2 -2 -1 0 0 0 -1 -2 -4 -4 -1 -3 -3 -3 -4 0 0 0 0 0 0 0 0 -3 -4 -4 -2 -3 -3 -2 0 0 -2 -2 -3 -4 -4 -5 -4 -4 -5 -6 -6 -7 -7 -8 -8 -7 -5 -6 -7 -8 -6 0 0 0 -4 -31 -57 -46 -38 -31 -13 -5 -7 -11 -10 -14 -24 -19 0 0 0 0 -3 -3 0 0 -24 -27 -31 -47 -47 -7 0 -9 -20 -20 -18 -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 -26 -32 -24 -25 -22 -8 -3 -2 -2 0 -6 -15 -21 -23 -21 -11 -9 -15 -20 -17 -12 -16 -14 -11 -9 -10 -10 -11 -20 -34 -45 -58 -67 -76 -74 -65 -70 -46 -17 -5 -6 -7 -4 -8 -5 -6 -12 -15 -19 -26 -18 -2 -1 0 0 -13 -19 -9 -9 -6 -4 -3 -2 -2 0 -1 -1 0 0 0 0 0 0 0 -1 -1 -2 -2 -2 -3 -3 -5 -2 -1 -1 -1 -2 -1 0 0 0 0 -3 -5 -8 -7 0 0 -2 -2 -1 -1 0 0 0 0 0 0 0 -5 -5 -4 -4 -4 -4 -2 -1 -1 -2 -5 -6 -5 -4 -5 -5 -5 -5 -6 -6 -6 -7 -7 -6 -6 -6 -6 -9 -18 -9 0 0 0 -19 -22 -27 -33 -34 -36 -14 -7 -10 -11 -3 -27 -34 -31 -23 -19 -15 -11 -26 -38 -33 -28 -35 -23 -29 -35 -30 -5 -3 -1 -3 -7 -10 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -16 -17 -16 -19 -20 -7 -5 -3 -1 -3 -7 -20 -24 -24 -20 -9 -6 -7 -13 -14 -11 -18 -12 -10 -10 -10 -12 -16 -23 -39 -53 -49 -42 -45 -40 -35 -37 -40 -14 -6 -4 -3 -4 -5 -6 -5 -4 -4 -9 -15 -18 -26 -31 -29 -25 -18 -17 -13 -5 -2 -1 0 -4 -7 -1 -4 -1 0 0 0 0 0 0 -1 -2 -4 -3 -2 -2 -3 -4 -3 -1 -2 -2 -1 -1 0 -4 -5 -3 -2 -5 -4 -8 -7 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -2 -3 -4 -4 -5 -7 -3 -1 -1 -2 -4 -5 -4 -4 -4 -5 -7 -6 -6 -6 -5 -6 -7 -7 -6 -7 -6 -1 -4 -2 0 0 -3 -19 -10 -7 -9 -12 -18 -12 -11 -11 -9 -9 -39 -36 -36 -36 -36 -35 -37 -36 -33 -34 -38 -36 -23 -28 -32 -29 -29 -34 -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 -2 -7 -13 -9 -4 -4 -5 -11 -23 -23 -24 -22 -16 -9 -11 -15 -18 -17 -16 -17 -14 -12 -8 -10 -14 -15 -34 -38 -34 -32 -31 -27 -27 -32 -24 -8 -9 -6 -5 -4 -3 -2 -5 -5 -6 -6 -7 -17 -18 -27 -36 -41 -45 -31 -23 -15 -6 0 0 0 -5 -8 -8 -8 -1 0 0 0 0 0 -2 -1 -2 -4 -3 -2 -1 -2 -3 -3 0 -3 -2 -3 -4 -1 -6 -6 -4 -3 -3 -2 -2 -1 0 0 -1 0 0 0 0 0 0 0 0 -1 -1 0 -1 -1 -1 -2 -3 -1 0 -1 -3 -5 -3 -3 -4 -5 -6 -6 -7 -9 -10 -11 -9 -8 -8 -8 -8 -6 0 0 0 0 0 -3 -12 -11 -11 -10 -11 -12 -8 -9 -5 -6 -13 -22 -23 -24 -33 -35 -31 -33 -32 -35 -37 -36 -34 -33 -32 -30 -29 -27 -23 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -22 -20 -14 -11 -11 -11 -16 -16 -17 -20 -18 -15 -13 -11 -10 -14 -10 -18 -26 -31 -28 -13 -12 -10 -15 -23 -39 -41 -37 -25 -19 -20 -25 -26 -15 -5 -8 -6 -7 -4 -3 -3 -4 -6 -8 -8 -8 -11 -14 -23 -25 -29 -34 -36 -25 -20 -10 -2 -2 -1 -7 -9 -7 -5 -4 -1 0 0 0 0 0 -2 -5 -5 -3 -2 -1 -3 -2 -1 0 -3 -2 -2 -2 -1 -2 -4 -5 -4 -2 -2 -4 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 -1 -1 -1 0 0 -2 -3 -4 -3 -3 -3 -5 -7 -9 -10 -10 -9 -10 -9 -7 -8 -10 -10 -13 -11 -3 -14 -8 -2 -2 -6 -7 -4 -9 -12 -11 -4 -2 -3 -11 -14 -11 -12 -12 -21 -33 -36 -34 -33 -32 -34 -33 -31 -31 -29 -29 -30 -19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -13 -8 -12 -9 -9 -14 -16 -18 -20 -21 -18 -12 -9 -8 -10 -14 -22 -30 -25 -29 -32 -34 -34 -23 -20 -28 -36 -39 -45 -36 -19 -12 -15 -20 -6 -9 -9 -7 -7 -8 -5 -5 -5 -5 -5 -7 -8 -9 -9 -8 -18 -17 -16 -18 -18 -15 -20 -12 -9 -7 -3 -6 -8 -4 0 -1 0 0 0 0 -1 -4 -1 -6 -6 -4 -3 -2 -7 -4 -1 0 -1 -1 -1 -2 -2 -2 -3 -5 -3 -3 -4 -4 -1 0 0 -1 -1 0 -2 -1 0 0 0 0 -2 -3 -2 -2 0 0 -1 -1 -1 -1 -4 -3 -2 -2 -2 -2 -3 -6 -7 -7 -6 -7 -7 -6 -6 -7 -11 -13 -17 -20 -17 -15 -12 -6 -3 -7 -16 -15 -19 -16 -12 -7 -4 -4 -8 -10 -10 -7 -7 -10 -24 -32 -33 -33 -32 -40 -41 -37 -32 -30 -27 -27 -15 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -9 -12 -13 -3 -8 -9 -7 0 0 -3 -14 -13 -6 -7 -17 -21 -27 -29 -14 -19 -29 -30 -35 -42 -43 -38 -40 -38 -30 -17 -15 -15 -21 -21 -4 -1 -6 -7 -8 -9 -6 -5 -4 -2 -2 -4 -6 -8 -9 -11 -16 -11 -10 -9 -8 -9 -14 -16 -15 -8 -4 -6 -4 -5 -2 0 0 0 0 0 0 -2 -5 -8 -8 -7 -7 -7 -6 -4 -3 -1 0 0 -3 -3 -3 -2 -1 -3 -1 -1 -3 -4 -3 -6 -5 -5 -3 0 -2 -1 0 0 0 0 -2 -2 -2 -1 0 0 0 0 0 -1 -3 -1 0 0 0 -1 -2 -7 -7 -6 -6 -8 -7 -6 -7 -6 -6 -13 -10 -13 -13 -10 -9 -8 -10 -10 -10 -13 -20 -7 -4 -4 -2 -2 -1 0 -6 -9 -8 -10 -14 -19 -22 -21 -19 -19 -22 -32 -34 -29 -23 -26 -29 -16 0 0 0 0 0 0 0 0 0 0 -4 -4 0 0 0 0 -1 -3 -8 -8 -4 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -6 -5 -6 -7 -1 -4 -2 0 0 -3 -19 -19 -12 -5 -5 -10 -23 -26 -24 -16 -12 -23 -24 -26 -26 -21 -34 -22 -24 -20 -12 -12 -25 -24 -17 -5 -2 -8 -8 -9 -10 -7 -6 -4 -2 -2 -4 -6 -8 -10 -12 -12 -9 -9 -6 -6 -8 -11 -5 -10 -7 -6 -6 -2 0 0 0 0 0 0 0 -2 -2 -2 -3 -8 -10 -11 -12 -11 -9 -4 -2 -1 0 -2 -3 -5 -2 -2 -4 -1 0 -1 -4 -7 -7 -5 -3 -2 -1 0 0 0 0 0 0 0 0 -3 -4 -3 0 0 0 0 -1 -2 0 -1 0 0 0 -1 -5 -6 -6 -5 -5 -6 -6 -8 -9 -7 -8 -11 -5 -3 -6 -9 -9 -15 -15 -12 -6 -2 0 0 0 0 -1 -1 0 0 -1 -7 -16 -15 -16 -17 -17 -18 -18 -18 -27 -33 -28 -19 -15 -22 -22 -12 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -2 -2 -4 -7 -8 -7 -2 0 0 0 -1 -3 -1 0 0 0 0 -5 -2 0 0 -4 -8 -12 -8 -2 -1 0 -1 -8 -6 -5 -5 -18 -26 -11 -4 -2 -5 -16 -19 -21 -25 -24 -9 -27 -12 -3 -4 -17 -2 -16 -23 -22 -19 -31 -23 -10 -4 -4 -9 -7 -8 -9 -8 -4 -2 -1 -3 -4 -5 -6 -10 -9 -8 -8 -8 -4 -6 -4 -2 -2 -2 -3 -5 -6 -4 0 0 0 0 0 0 0 -2 -1 0 -1 -5 -6 -5 -3 -1 0 -1 -1 -1 0 -1 -5 -14 -8 -4 -3 -1 0 0 -2 -4 -5 -5 -1 -1 -1 0 0 0 0 -1 -2 -1 0 0 -3 -3 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -3 -4 -6 -6 -7 -8 -6 -9 -10 -8 -9 -3 -1 -3 -7 -11 -18 -17 -15 -8 0 0 0 0 0 -1 -2 -2 -1 0 -2 -10 -16 -13 -14 -15 -16 -19 -28 -37 -38 -27 -14 -14 -14 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -4 -4 -4 -3 0 0 0 0 0 -1 -2 0 0 0 0 0 -13 -14 -13 -6 -11 -11 -1 -6 -1 0 0 -4 -17 -18 -27 -32 -23 -19 -5 -1 -2 -4 -7 -4 -6 -11 -18 -19 0 0 0 0 0 -2 -20 -19 -19 -21 -23 -17 -6 -6 -11 -12 -9 -8 -6 -4 -3 -2 -1 -2 -2 -6 -9 -12 -10 -10 -9 -7 -3 0 0 0 0 -1 -2 -4 -4 -3 0 0 0 0 0 0 0 -2 -2 -3 -4 -4 -2 -2 -1 -1 0 0 0 0 0 -1 -1 0 -7 -7 -4 -1 -1 -2 -1 -5 -7 -4 -1 0 0 0 0 0 0 -1 -1 -1 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 0 0 0 -4 -8 -7 -2 -3 -8 -9 -5 -2 -2 -2 -4 -9 -12 -12 -10 -10 -12 -13 -13 -11 -9 -4 -2 -2 -2 -1 0 -3 -9 -12 -13 -14 -16 -21 -26 -15 -18 -17 -13 -11 -10 -8 -7 -5 -3 0 0 0 0 0 0 0 -3 -1 -2 -3 -4 0 -1 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 -7 -16 -16 -5 -5 -4 -3 -7 0 0 0 -2 -8 -9 -2 0 -5 -6 -1 0 -3 -6 -6 -4 0 0 0 0 0 0 0 0 0 0 -1 -1 -15 -21 -15 -3 -5 -7 -13 -13 -10 -9 -4 -2 -1 -1 -1 -1 -1 -12 -19 -15 -14 -23 -13 -6 -2 0 0 -1 -1 -3 -7 -6 -3 -3 -1 0 0 0 0 0 0 0 0 -3 -5 -5 -3 -2 -1 0 0 0 0 0 -1 -2 -2 0 -1 -5 -4 -2 -2 -7 -8 -6 -6 -4 0 0 0 0 0 -2 -5 -5 -4 -2 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 -3 -5 -3 0 -2 -9 -9 -4 -2 -2 -3 -5 -6 -6 -6 -4 -6 -8 -12 -16 -16 -19 -11 -3 -1 -1 -3 -1 0 -6 -15 -14 -15 -26 -19 -8 -6 -6 -13 -14 -11 -9 -8 -7 -8 -4 0 0 0 0 0 -1 -2 0 0 -1 -1 -1 -1 0 -4 -2 0 0 0 0 0 0 0 0 -1 0 0 0 -2 -7 -12 -6 -5 -7 -3 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -5 -8 -10 -6 0 0 0 0 0 0 0 0 0 0 -7 -23 -20 -21 -13 -7 -11 -7 -9 -10 -9 -8 -1 -1 -1 -1 -1 -1 -1 -18 -23 -23 -23 -25 -12 -7 -3 0 0 0 0 -1 -6 -9 -2 -3 -2 -1 0 0 0 0 0 0 -1 -4 -6 -3 -1 -1 0 0 0 0 0 0 -3 -2 -1 0 -1 -4 -5 -3 -2 -2 -5 -2 -11 -8 -1 0 0 0 0 0 -1 -2 -5 -6 -4 -3 -4 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -4 -3 -2 -1 -1 -4 -7 -4 -1 0 -1 -1 -5 -5 -4 -5 -5 -5 -5 -6 -8 -11 -13 -15 -8 -2 -2 -4 -1 -9 -15 -19 -19 -21 -29 -26 -15 -7 -8 -22 -17 -15 -13 -12 -12 -13 -5 -3 -4 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 -1 -3 -1 0 0 -5 -6 -6 -7 -9 -8 -3 0 0 0 0 0 0 0 -1 -2 -2 -1 0 -1 -4 -5 -7 -4 0 0 0 0 0 0 0 0 0 0 -9 -23 -23 -23 -12 -9 -9 -6 -7 -7 -6 -4 -1 -2 -4 -2 -1 -3 -9 -22 -21 -20 -18 -14 -9 -5 -2 0 -1 -3 -2 -2 -7 -9 -3 -4 -1 -1 -1 0 0 0 0 -3 -6 -6 -2 -3 -3 -1 -1 0 0 0 0 -1 -3 -5 -2 0 -2 -5 -7 -6 -4 -4 -10 -25 -13 -7 -3 -1 0 0 0 0 0 -1 -2 -6 -5 -3 -3 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -2 -6 -2 -2 -2 -2 -2 -2 -1 0 0 0 -1 -4 -11 -8 -7 -8 -3 -4 -4 -5 -6 -7 -8 -12 -20 -20 -13 -13 -18 -19 -19 -22 -30 -30 -23 -24 -18 -11 -27 -22 -21 -18 -15 -15 -16 -4 -2 -3 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -5 -2 -5 -6 -3 -4 -5 0 0 0 0 0 0 0 0 -1 -1 -2 -2 0 0 0 -1 -2 -10 -8 -3 0 0 0 0 0 0 0 0 0 -2 -3 -8 -13 -7 -8 -8 -7 -5 -5 -3 -3 -3 -3 -7 -2 -1 -6 -13 -18 -14 -8 -5 -5 -5 -1 -1 0 0 -1 -1 -3 -6 -7 -6 -7 -4 -4 -2 -1 0 0 0 -4 -5 -1 -1 -8 -8 -5 -3 -1 0 0 0 -1 -2 -6 -1 -4 -3 -3 -8 -8 -6 -4 -1 0 -1 -2 -1 -1 0 0 0 0 -1 -1 -2 -6 -7 -5 -4 -3 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 -2 -4 -2 -1 -2 -1 -1 0 0 0 0 0 -1 -5 -13 -11 -8 -8 -4 -4 -5 -5 -5 -5 -5 -8 -14 -13 -11 -14 -15 -17 -17 -18 -20 -21 -20 -25 -24 -19 -19 -20 -25 -22 -19 -22 -21 -3 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -7 -2 0 0 0 0 -10 -4 -4 -1 -1 -1 0 0 0 0 -4 -5 -5 -8 -3 -2 -3 -4 0 0 0 -3 -6 -5 -11 -3 0 0 0 0 0 0 0 -4 -13 -18 -15 -11 -8 -6 -10 -8 -8 -7 -4 -4 -4 -5 -5 -5 -6 -3 -7 -10 -10 -8 -4 -2 -3 -3 0 -1 0 0 0 -2 -6 -7 -8 -10 -11 -7 -7 -9 -6 -2 -2 -2 -3 -8 -7 -3 -14 -12 -7 -7 -9 -8 -3 -1 0 -2 -3 0 -10 -10 -9 -10 -11 -12 -11 -7 -3 -1 -1 0 0 -1 0 0 -1 -1 -1 -2 -6 -12 -6 -5 -7 -6 -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 -1 -3 -5 -7 -3 -3 -6 -6 -8 -9 -7 -4 -4 -7 -10 -14 -16 -13 -9 -12 -14 -17 -18 -16 -5 -9 -22 -19 -14 -21 -20 -15 -7 0 -2 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 0 0 0 0 0 -2 -4 -6 -8 -10 -2 0 0 0 0 -2 0 0 0 0 0 0 0 0 0 -5 -9 -10 -9 -2 -5 -6 -3 0 0 0 -3 -8 -9 -3 -1 0 0 0 0 0 0 -17 -29 -38 -26 -10 -9 -10 -9 -9 -5 -4 -5 -7 -7 -5 -7 -5 -5 -9 -6 -7 -8 -8 -7 -7 -1 -5 -4 -1 -1 0 0 0 -2 -5 -7 -6 -12 -15 -11 -7 -6 -5 -4 -5 -8 -18 -22 -23 -20 -16 -7 -6 -6 -9 -10 -3 -2 -2 -3 -4 -4 -18 -5 -2 -6 -12 -17 -10 -5 -3 -1 0 0 0 0 0 0 0 -2 -1 -1 -4 -10 -12 -9 -6 -6 -4 -1 0 0 -1 -1 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 -4 -8 -9 -6 -4 -2 -2 -7 -8 -4 -5 -5 -5 -9 -31 -36 -24 -29 -51 -43 -18 -25 -34 -36 -24 -16 -19 -10 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 0 0 0 0 0 0 -7 -7 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -8 -5 -3 -2 -5 -7 -4 -2 0 0 0 -5 -8 -11 -8 0 0 0 0 0 0 0 -33 -32 -27 -25 -7 -6 -10 -10 -7 -6 -5 -8 -10 -9 -6 -7 -4 -6 -6 -5 -5 -8 -9 -9 -8 -2 -7 -3 -2 -3 -1 0 0 -2 -5 -6 -6 -14 -23 -20 -10 -13 -12 -8 -4 -6 -17 -23 -22 -13 -5 0 -2 -3 -6 -8 -7 -5 -5 -2 -5 -6 0 0 -12 -12 -12 -12 -11 -9 -6 -2 0 0 0 0 0 0 0 0 0 -1 -6 -16 -25 -27 -16 -9 -6 -1 -2 -2 -5 -8 -3 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 -1 -2 -1 0 0 0 -2 -6 -6 -2 -5 -5 -8 -37 -68 -44 -37 -50 -34 -28 -30 -40 -42 -34 -37 -35 -13 0 0 0 0 0 0 0 -1 -5 -2 -1 0 0 0 0 0 0 0 -1 0 -2 -2 -1 -2 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -4 -5 -2 0 0 0 0 -3 -15 -10 -17 -11 0 0 0 0 0 0 -1 -15 -6 -16 -24 -14 -10 -15 -14 -11 -9 -7 -10 -11 -10 -7 -8 -6 -7 -8 -6 -3 -10 -7 -9 -7 -3 -4 -1 -1 -2 -2 0 0 -4 -5 -6 -11 -15 -17 -21 -16 -6 -18 -10 -3 -3 -8 -10 -20 -6 0 0 -2 -7 -3 -12 -13 -8 -6 -1 -3 -3 0 -1 -12 -20 -19 -13 -6 -12 -3 0 0 0 0 0 0 0 0 0 0 -1 -1 -4 -9 -11 -10 -7 -6 -6 -6 -5 -6 -9 -13 -10 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -5 -1 -5 -30 -44 -41 -34 -30 -29 -12 -31 -40 -48 -58 -33 -7 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 0 -1 0 0 0 0 0 -2 -3 -3 -2 0 0 0 0 0 -1 -3 -2 0 0 0 -1 0 0 0 0 0 -11 -8 -1 0 0 0 0 -1 -3 -7 -3 -2 0 -4 -11 -6 -1 0 0 0 0 -22 -26 -18 -11 -13 -14 -17 -14 -9 -12 -13 -11 -11 -11 -8 -5 -4 -3 -2 -4 -4 -8 -6 -2 -2 0 0 0 0 0 0 -1 -2 -4 -7 -11 -20 -7 -1 -8 -20 -15 -4 -2 -2 -8 -28 -4 0 0 -8 -25 -4 -17 -11 -3 -3 -1 -3 -3 -1 -4 -16 -22 -21 -12 -8 -13 -6 -1 0 0 0 0 0 -3 -2 0 0 0 0 0 -3 -11 -25 -16 -14 -12 -8 -6 -14 -9 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 0 0 0 -15 -27 0 -15 -31 -46 -61 -58 -38 -9 0 0 0 0 0 0 0 0 0 -2 -2 -1 0 -1 0 0 0 0 0 0 -3 -3 -2 -1 -1 -1 -4 -2 0 -2 -4 -1 0 0 -1 -3 -1 0 0 0 -1 -11 -13 -7 -1 -1 0 0 -2 -3 -1 0 0 0 -7 -25 -32 -6 0 0 -7 -21 -35 -28 -18 -12 -13 -15 -16 -13 -10 -12 -12 -16 -16 -15 -11 -10 -7 -3 -1 -1 -2 -3 -3 -1 0 0 0 0 0 0 0 0 -2 -9 -10 -14 -30 -31 -8 -14 -24 -20 -9 -4 -1 0 -13 -36 -29 -8 0 -9 -33 -28 -16 -6 -2 -3 -5 -5 -9 -16 -22 -18 -21 -13 -7 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -7 -3 -7 -14 -18 -18 -14 -11 -11 -9 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 0 0 -16 -30 -37 -31 0 -1 -16 -11 0 0 0 0 -1 -4 -7 -1 -1 0 0 -1 0 0 0 0 0 -1 -2 -2 -2 -1 -1 -1 0 0 0 -2 0 0 0 0 -2 -2 0 0 0 0 0 -1 -6 -6 -4 -1 0 -1 -4 -10 -9 0 0 0 0 -12 -33 -36 -33 -9 -19 -40 -37 -26 -21 -18 -19 -19 -11 -8 -10 -9 -6 -14 -14 -15 -17 -16 -8 -4 -1 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 -1 -11 -18 -21 -23 -23 -15 -7 -15 -20 -15 -7 -2 0 -3 -18 -41 -7 0 -5 -15 -30 -16 -9 -4 -2 -2 -2 -12 -23 -28 -22 -14 -13 -10 -6 -2 -2 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -6 -9 -10 -12 -9 -24 -23 -17 -11 -8 -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 -5 -18 -13 -3 -2 -1 -8 -8 -5 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 -1 0 -1 -2 -1 0 0 -3 -4 -9 -8 -9 -5 -3 -1 0 0 0 0 -1 -5 -3 -5 -4 -2 -2 -1 -6 -4 0 0 0 0 0 0 -9 -42 -36 -36 -37 -32 -27 -26 -21 -23 -22 -13 -6 -6 -4 -6 -12 -13 -13 -18 -18 -12 -6 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -3 -12 -17 -19 -19 -17 -17 -32 -22 -22 -19 -8 -4 0 0 -14 -34 -19 -3 -11 -11 -7 -3 -12 -10 -5 -4 -8 -15 -23 -19 -14 -9 -5 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 -2 -4 -3 -2 -4 -4 -7 -13 -14 -14 -12 -10 -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 -8 -8 -24 -36 -4 -7 -5 -3 -3 -1 -1 -1 0 -1 -1 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -7 -8 -8 -9 -13 -8 -2 0 0 0 0 0 0 -1 -3 -2 -1 -1 -1 0 -1 0 0 0 0 0 0 0 0 -6 -13 -18 -29 -31 -31 -30 -18 -24 -18 -10 -10 -12 -10 -10 -12 -15 -15 -19 -17 -13 -8 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -3 -9 -11 -15 -19 -23 -29 -35 -26 -25 -26 -25 -29 -30 -25 -27 -33 -32 -16 -36 -35 -25 -17 -16 -16 -7 -4 -7 -12 -18 -15 -10 -5 0 0 0 -2 -4 -2 0 0 0 0 0 0 0 -2 -4 -5 -3 -3 -1 -2 -9 -15 -7 -13 -9 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -54 -73 -4 -3 -4 -4 -2 0 -1 -1 0 0 -1 0 0 0 0 0 0 0 -2 -2 -2 -1 0 0 -6 -6 -5 -6 -8 -9 -3 -3 -3 0 0 -2 -2 -2 -3 0 0 -1 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 -27 -25 -24 -25 -15 -10 -4 0 -3 -12 -15 -10 -10 -11 -13 -19 -16 -14 -9 -6 -5 -2 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -6 -12 -19 -21 -25 -30 -30 -24 -29 -29 -23 -23 -20 -28 -30 -35 -49 -44 -36 -24 -16 -18 -26 -14 -12 -12 -12 -11 -11 -8 -3 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -1 -3 -4 -3 -2 -4 -8 -6 -7 -10 -10 -11 -9 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -33 -36 -6 -6 -9 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -10 -12 -11 -10 -7 -7 -4 -7 -6 -2 -3 -4 -5 -3 0 -2 -3 -3 -2 0 0 0 -2 -4 -4 0 0 0 0 0 0 0 0 0 0 -3 -18 -5 0 0 -2 0 0 0 0 0 -2 -14 -14 -9 -8 -10 -3 0 -2 -4 -7 -4 -2 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -7 -14 -18 -27 -31 -29 -22 -27 -27 -25 -23 -13 -22 -26 -33 -41 -40 -23 -16 -14 -18 -26 -23 -21 -20 -14 -7 -8 -6 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -4 -4 -2 -7 -6 -6 -7 -7 -5 -1 -3 -5 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -8 -8 -5 -4 -2 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -7 -11 -9 -9 -8 -6 -5 -3 -11 -11 -5 0 0 0 0 -1 0 0 0 0 -2 -2 0 0 -1 -4 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -14 -12 -8 -10 -16 -2 0 -5 -8 -7 -7 -2 0 0 0 0 0 0 0 0 0 0 -2 -3 -7 -15 -1 -2 -12 -18 -19 -26 -31 -25 -19 -17 -18 -12 -19 -21 -20 -25 -25 -17 -17 -17 -14 -10 -13 -7 -2 -2 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -4 -6 -6 -3 -6 -6 -4 -2 0 0 -8 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -4 -3 -3 -1 -1 -1 -1 -1 0 -1 -4 -5 -9 -13 -12 -5 -4 -3 -4 -4 -5 -1 -3 -1 -2 -2 -1 0 0 0 0 -1 -2 -2 -2 -1 0 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -7 -7 -9 -9 0 0 -2 -4 -8 -10 -4 -1 0 0 0 0 -1 0 0 -1 -2 -2 -2 -6 -8 -2 -13 -9 -12 -16 -17 -24 -16 -14 -16 -17 -13 -13 -18 -13 -5 -6 -11 -18 -15 -10 -12 -12 -11 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -3 -1 -3 -4 -3 -3 -4 -5 -2 0 0 0 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -9 -10 -9 -7 -6 -5 -5 -8 -7 -2 -6 -10 -11 -9 -3 -2 -1 -4 -4 -7 -6 -4 -1 -4 -5 -4 -3 0 0 -2 -2 -2 -4 -5 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -7 -8 -8 -6 0 0 0 -4 -8 -6 -1 0 0 0 0 -2 -1 0 -2 -4 -1 -6 -5 -6 -7 -6 -10 -12 -16 -17 -16 -9 -8 -5 -5 -8 -6 -10 -13 -16 -16 -11 -16 -12 -12 -15 -15 -10 -5 -2 -2 -1 0 0 0 0 0 0 0 0 0 -2 -8 -1 0 -3 -3 0 -1 -5 -6 -5 -5 -5 -2 -1 -1 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -11 -6 -11 -12 -13 -14 -16 -3 -12 -22 -19 -12 -14 -9 -6 -5 -2 -3 -6 -3 -11 -10 -21 -19 -5 -4 -2 -1 -1 -1 -6 -3 -1 0 0 -1 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -10 -8 -7 -7 -7 -6 -4 -1 0 -1 -1 0 0 0 0 -1 -1 -1 0 -2 -2 -1 -8 -8 -5 -6 -11 -18 -17 -19 -17 -10 -3 -12 -4 0 -2 -5 -2 -1 -1 -5 -12 -14 -6 -12 -15 -13 -7 -7 -4 -2 -1 -1 -2 0 0 0 0 0 0 0 0 -2 -6 -2 -5 -4 -1 -3 -3 -3 -9 -12 -6 -1 0 -2 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -17 -17 -17 -18 -21 -26 -4 0 -26 -40 -23 -16 -14 -9 -5 -6 -13 -3 0 -20 -11 -6 -16 -13 -1 -1 -1 -1 -1 -2 0 0 0 -1 -1 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -7 -8 -6 -10 -8 -5 -3 -1 -3 -4 -3 -1 0 0 0 -1 -2 -2 0 -5 -3 0 -2 -10 -12 -15 -21 -21 -21 -12 -12 -8 -5 -8 -1 -2 -2 -3 -3 -1 -12 -8 -5 -12 -10 -18 -14 -8 -3 -4 -4 -1 0 -3 -9 -1 0 0 0 0 0 0 -2 -3 -2 -1 -5 -2 -1 -2 -6 -6 -14 -12 -4 0 0 -2 -1 0 0 0 0 -1 -2 -1 0 0 0 0 -2 -5 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -5 -7 -10 -12 -9 0 0 0 -4 -9 -11 -18 -13 -7 -2 0 0 0 0 -3 0 0 -6 -8 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -5 -5 -5 -5 -4 -2 -1 -5 -6 -4 -1 0 0 0 0 0 -1 -5 -11 -4 -1 -1 -5 -28 -8 -2 -5 -6 0 -11 -10 -7 -7 -8 -13 -12 -6 -1 -1 -3 -12 -10 -7 -11 -20 -11 -5 -2 -1 -1 0 -1 -4 -7 -1 0 -1 -1 -1 0 -1 0 0 0 0 -1 -1 -1 -3 -5 -7 -3 -2 -1 -1 -1 -4 -3 -2 -1 -1 -1 -2 -2 -2 0 0 0 -3 -5 -6 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -14 -6 0 0 0 0 0 0 0 0 0 -14 -15 -15 -16 -5 -4 -3 -1 0 0 0 -16 -15 -11 -1 -1 -3 -3 -1 0 -2 -1 0 0 0 0 -3 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -9 -8 -5 -5 -2 -2 -1 -2 -4 -3 -3 -2 0 0 0 0 0 -1 -4 -11 -19 -9 0 0 0 0 0 0 -3 -15 -9 -6 -6 -7 -9 -11 -6 -2 -3 -9 -9 -4 -1 -6 -18 -18 -18 -11 -3 0 -1 -6 -9 -7 -3 0 0 0 0 -1 -2 -1 0 0 0 0 -2 -2 -2 -3 -2 0 -2 -1 -1 -1 -4 -4 -4 -2 0 -1 -3 -4 -3 -1 0 0 -3 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -16 -13 -12 -11 -8 -4 0 0 0 0 0 0 -3 -5 -7 -6 -3 -5 -3 -1 0 0 0 -8 -10 -10 0 0 0 -3 -5 0 -1 -1 0 0 0 0 -1 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -9 -7 -6 -6 -5 -1 -1 -1 0 -1 -4 -10 -11 -9 -6 0 -1 0 -5 -14 -26 -30 -26 -16 -7 0 0 0 -6 -10 -14 -7 -5 -4 -4 -4 -3 -3 -5 -3 -2 -8 -1 -2 -7 -14 -16 -14 -5 -1 -3 -8 -12 -13 -8 -2 0 0 0 -1 -2 -3 -1 0 0 -1 -2 -2 -2 -1 0 0 0 -1 0 0 -1 -3 -3 -1 0 -1 -2 -7 -5 -4 -2 0 0 0 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -2 -5 -7 -8 -3 0 -6 -18 -2 0 0 0 0 0 0 0 0 0 0 0 0 -6 -10 0 0 -7 -7 -4 0 0 -3 -3 -1 0 0 -1 -1 -2 -3 -4 -3 -2 -2 -1 0 -4 -2 -1 0 0 0 -2 -1 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -2 -2 -3 -2 0 0 0 0 -1 -4 -13 -13 -16 -18 -12 0 0 -5 -14 -21 -21 -39 -44 -27 -7 -21 -18 -14 -11 -7 -6 -3 -2 -2 -2 -1 -2 -5 -3 -3 -6 0 -8 -10 -8 -6 -7 -1 -1 -2 -6 -11 -7 -4 -4 -3 0 0 -1 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 0 0 0 0 -1 -1 -1 -1 -2 -4 -1 -1 -3 -6 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -3 -3 0 0 -2 -4 -4 -5 -6 -3 -2 -9 -12 -8 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -3 -2 -1 -1 -9 -9 -5 0 0 0 -2 -4 -4 -1 -2 -2 -1 0 0 -5 -2 -1 -1 0 -1 -7 -3 0 -1 -2 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 -1 -1 0 0 0 0 0 0 0 0 0 -1 -2 -7 -15 -16 -2 0 -9 -15 -17 -18 -27 -32 -25 -18 -12 -11 -6 -4 -3 -3 -2 -2 -1 -1 -1 -2 -5 -2 -2 -5 -5 -10 -11 -6 -1 -1 -6 -6 -4 -4 -7 -7 -3 -1 0 0 0 -2 -1 -1 -2 -4 -1 -1 -1 -1 -1 -1 0 0 0 -1 -2 -1 -1 -1 -2 -3 -2 -1 -1 -3 -6 -6 -4 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -5 -5 -8 -12 -2 0 0 -3 -6 0 -9 -6 -6 -13 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -2 -4 -5 -3 -2 -8 -2 -1 0 -1 -3 -3 -8 -5 -1 -2 -2 -1 0 0 -2 -1 -1 -1 -1 -3 -7 -4 -1 0 -1 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 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -4 0 0 -3 -7 -10 -13 -19 -7 -3 -3 -3 -1 0 0 0 0 0 -2 -3 -2 -1 0 0 -3 -6 -7 -7 -4 -3 -1 -2 -5 -6 -12 -6 -5 -10 -11 -4 -1 0 -1 -3 -3 -5 -6 -8 -7 -6 -2 0 0 -1 0 0 -1 -1 -1 -1 0 -1 -1 -1 -2 0 0 -2 -5 -7 -7 -6 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 -2 -5 -6 -8 -9 -8 0 0 0 -7 -14 0 0 0 -1 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -6 -4 -4 -5 -4 -6 -9 -5 -4 -4 -3 -3 -5 -15 -6 0 0 0 0 0 0 0 0 0 0 -3 -3 -1 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 -4 -7 -7 -6 -5 -4 -2 -1 0 0 0 -2 -6 -8 -7 -2 0 0 -1 -9 -6 -5 -4 -1 -3 -1 -2 -2 -3 -13 -5 -4 -8 -8 -1 0 -2 -4 -6 -8 -7 -3 0 -1 -3 -2 -1 0 0 0 0 -3 -4 -4 -4 -3 -3 -2 -1 -1 -2 -1 -2 -3 -3 -3 -2 -4 -4 -3 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 -1 -3 -4 -5 -1 0 -8 -9 0 0 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -3 -2 -6 -6 -6 -5 -3 -4 -3 -10 -15 -8 -7 -4 -4 -2 -2 -7 -10 -4 0 0 0 0 0 0 0 0 0 -2 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 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 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 -4 -4 -4 -3 -3 -3 -2 -1 0 0 -1 -4 -7 -7 -4 -1 0 -2 -5 -8 -7 -6 -3 -2 -5 -1 -1 -2 -3 -7 -5 -4 -5 -4 0 0 -1 -3 -7 -9 -1 -2 -3 -2 -1 -1 0 -1 -1 0 0 0 -1 -2 -3 -3 -2 -1 -1 -1 0 0 -1 -1 -1 -2 -3 -6 -6 -4 -1 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -3 -3 -2 0 0 -5 -4 -3 -3 -4 -1 -6 -9 -5 -1 -6 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -6 -6 -6 -7 -6 -4 -2 -1 -1 -5 -7 -13 -17 -15 -13 -3 -1 -1 0 -1 -8 -3 0 0 0 0 0 0 0 -1 -2 -3 -1 -2 -2 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 -2 -4 -3 -3 -2 -2 -3 -5 -5 -4 -3 -2 -2 -2 -4 -6 -4 -2 -2 0 0 -6 -10 -7 -6 -5 -3 -2 -2 -1 -2 -3 -7 -10 -9 -3 -3 -2 -2 -1 0 -1 -9 -10 -1 0 0 0 -1 -2 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 -1 -1 -2 -1 -2 -3 -5 -8 -3 -6 -3 -1 0 0 0 0 0 0 0 0 -1 -1 0 -1 -2 -2 -1 -1 -3 -11 -4 -6 -8 -6 0 -1 -2 -2 -1 -3 -1 0 0 0 0 0 0 0 -1 -3 0 0 0 0 -2 -7 -7 -8 -8 -7 -3 -1 -1 -2 -4 -5 -7 -10 -13 -9 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 -1 0 0 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -6 -4 -1 0 0 0 0 0 -1 -1 0 -2 -3 -1 0 -1 -2 -4 -4 -4 -5 -4 -2 -2 -2 0 0 -7 -9 -9 -7 -4 -2 -1 -1 -3 -4 -3 -6 -8 -7 -1 -4 -2 -1 -1 -1 0 -15 -16 -6 -1 -1 0 0 -1 -1 -2 -1 -1 0 0 -1 -1 0 0 -1 0 0 0 -1 -1 -2 -3 -4 -4 -3 -2 -2 -1 0 0 0 0 0 -1 -2 -1 0 0 0 0 -1 -1 -1 -2 -2 -5 -13 -6 -9 -8 -3 -5 -5 -9 -7 -3 0 0 0 0 0 0 0 0 0 -4 -6 0 0 -1 0 -2 -6 -6 -9 -8 -6 -5 -2 -4 -8 -7 -3 -3 -4 -1 0 0 0 0 0 -1 -2 -2 -3 -4 -2 0 0 0 0 0 -1 -1 -2 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 0 -1 0 0 0 0 0 0 0 0 0 -1 -4 -6 -4 -1 -2 -3 -4 -3 -1 -2 -2 -1 -1 0 -1 -4 -5 -9 -8 -1 -3 -3 -2 -2 -5 -4 -4 -4 -3 -3 -7 -1 0 -1 -2 -1 -14 -17 -11 -2 -3 -1 0 -1 -1 -3 -3 -3 -3 -3 -2 0 0 0 -1 -1 -1 -3 -3 -2 -2 -2 -2 -2 -1 -1 0 0 0 0 -1 -1 0 -1 -1 -1 0 0 0 0 0 0 0 -3 -3 -5 -9 -11 -2 0 0 0 -1 -2 -7 -8 -5 -2 0 0 0 0 0 0 0 -3 -3 0 0 -9 -12 -12 -12 -12 -7 -7 -7 -5 -1 -2 -2 -1 -1 -1 -2 -1 0 0 0 0 0 -1 -2 -2 -2 -4 -2 0 0 0 -2 -4 -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 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -1 -1 0 -1 0 -2 -1 0 -1 -1 -2 -1 -1 -4 -6 -1 0 0 0 -2 -2 -8 -6 -1 -3 -3 -4 -6 -7 -2 -2 -7 -4 -4 -9 -1 0 -3 -6 -6 -5 -8 -5 -2 -3 -1 0 -2 -2 -1 -1 -1 -1 -1 -1 0 0 -2 -2 -1 -1 -5 -5 -4 -3 -3 -2 0 0 -1 -1 0 0 0 -1 -1 -1 -2 -5 -6 -5 0 0 0 0 0 0 0 -1 -2 -5 -8 0 0 0 0 0 0 -2 -8 -8 -4 0 0 0 0 0 0 0 0 0 -1 -4 -14 -14 -13 -14 -15 -12 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 -1 -1 -1 0 -2 -1 0 0 -2 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -2 -1 0 -1 -3 -1 0 0 0 0 0 0 -1 -3 0 0 0 0 -1 -2 -2 -4 -3 -2 -2 -7 -5 -4 -6 -8 -9 -5 -2 -1 0 -1 -1 -2 -5 -9 -8 -2 -1 -1 0 -1 -1 -1 0 0 0 -1 -1 -1 -1 0 -3 -2 -3 -5 -5 -4 -7 -5 -3 -1 0 0 0 0 0 0 0 -1 -1 -2 -6 -4 -2 -2 -1 -1 0 0 0 0 0 0 -1 -3 -4 -1 -1 -1 0 0 0 0 -5 -5 -2 0 0 0 0 0 -2 -5 -3 -2 -6 -10 -10 -10 -4 -3 -6 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -3 -3 -1 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -3 -6 -2 -1 0 0 -1 0 0 0 0 0 0 -1 -2 -3 0 -1 -1 -2 -2 -2 -4 -4 -3 -2 -3 -4 -1 0 -2 -4 -4 -4 -2 0 0 -1 -2 -2 -3 -6 -7 -1 0 0 0 0 0 0 0 0 0 0 -3 -1 -2 -4 -3 -2 -1 -1 -1 -4 -6 -4 -2 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 -2 -3 -3 -3 -5 -2 0 0 0 -2 -1 0 0 0 0 0 -3 -5 -6 -4 -6 -6 -7 -8 -9 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -8 -7 -3 -3 -3 -2 0 -1 0 -1 0 -5 -3 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 -2 -7 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -2 -1 -1 -3 -5 -2 -1 -1 0 -1 -3 -2 -2 -6 -7 -12 -7 -3 -2 -1 0 -1 -2 -1 -3 -1 -11 -7 0 -1 -1 -1 0 0 0 0 -2 -2 0 -1 -1 0 0 -1 -2 0 0 -3 -5 -3 -2 -2 -4 -6 -6 -4 -2 -1 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -5 -1 0 -1 0 0 0 0 0 -1 -1 0 -3 -3 -3 -4 -7 -1 0 0 -1 -4 -1 0 0 0 -1 -5 -6 -5 -4 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -5 -6 0 0 0 0 -1 -4 -4 -4 0 -1 -1 0 0 0 0 0 0 0 0 0 -3 -3 -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 -3 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -2 -2 -7 -12 -3 -3 -3 -2 0 0 -4 -5 -6 -8 -19 -9 -3 -2 -3 -4 -1 -2 -2 -1 0 -25 -15 0 0 0 0 -2 -2 -1 0 0 0 -1 -2 -2 0 0 0 -1 -3 0 -1 -2 -2 -2 -3 -2 -3 -4 -3 -1 -1 0 0 0 0 0 0 0 -1 -3 -1 -2 -2 0 0 0 -1 -3 -2 0 0 0 0 0 0 -1 -3 -3 -2 -1 0 0 0 -1 -2 0 0 0 0 -1 -6 -5 -5 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -1 0 0 -1 -2 -2 -2 -4 -5 -3 -3 -1 0 -1 -4 -1 0 0 0 0 0 0 -1 -2 -2 -1 0 -1 -2 0 -3 -5 -6 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -11 -10 -2 0 0 0 -1 0 0 0 0 0 0 -1 -1 0 -2 -1 0 -5 -9 -4 -1 -1 -1 0 -1 -13 -9 -8 -11 -16 -9 -6 -5 -7 -15 -6 -4 -2 -1 -1 -1 0 0 -1 -1 0 -1 -2 -1 0 -1 0 0 -2 -3 -1 0 0 -1 -2 0 0 -1 -1 -3 -8 -3 -1 -1 -1 0 0 0 0 0 0 -1 0 0 -1 -2 0 0 0 0 0 0 -1 -3 -2 0 0 0 0 0 0 0 -3 -3 -3 -4 -3 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 -1 -8 -8 -7 -6 -4 0 -8 -5 -3 -9 -6 -2 -1 -1 -1 -1 -2 -2 -4 -5 -4 -1 0 -1 -3 -4 -4 0 0 0 0 0 -1 -2 0 0 0 -1 -3 -1 -1 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 -6 -4 -1 -2 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -3 -12 -2 -1 -3 -7 -8 -1 -2 -2 -3 -9 -4 -6 -9 -10 -7 -8 -9 -7 -2 -1 -7 -2 0 -1 0 0 0 -1 -2 -2 -2 -1 -1 -2 -3 0 0 -1 -2 -1 0 0 -1 -1 -1 0 0 0 -1 -2 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -1 -1 -2 -2 -1 0 0 0 -1 -1 0 -1 -1 -1 -1 -2 -4 -4 -4 -2 0 0 0 0 0 0 0 0 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 -2 -12 -13 -14 -15 -12 0 0 0 -6 -10 -4 -3 -1 0 0 -1 -1 -3 -2 -2 -2 0 0 0 -1 -5 -17 0 0 0 0 0 0 0 0 0 0 -6 -6 -4 -5 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -7 -9 -6 0 0 0 0 0 -4 -20 -4 0 0 0 0 0 -11 -18 -18 -7 -4 -2 0 -1 -1 -2 -2 -3 -5 -10 -10 -11 -11 -10 -8 -7 -7 -5 -1 -5 -1 0 0 -1 -1 0 0 0 -1 -1 0 -2 -2 0 0 0 0 -1 -1 0 0 -1 -1 -1 -1 -4 -1 -2 -2 -2 -5 -1 0 0 0 0 0 0 -1 -2 -5 -1 -1 -2 -2 -2 -2 -3 -2 -1 -2 0 -1 -1 0 0 -1 -1 0 -1 -3 -5 -4 -4 -2 0 0 0 0 0 0 -1 -2 -5 -3 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -7 -8 -6 0 0 0 -10 -10 -2 -7 -5 -2 -1 -2 -4 -1 0 0 0 -1 -3 -3 -9 -15 -13 0 0 0 0 0 0 -1 -3 -4 -2 -7 -5 -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 -4 -13 -13 -8 -11 -8 0 0 0 0 0 -4 -1 0 0 -2 -5 -13 -13 -18 -17 -10 -1 0 -1 -1 -1 -5 -2 -3 -9 -14 -6 -7 -7 -10 -11 -6 -3 -4 -7 -7 -2 -1 0 -2 -3 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 -1 -1 -2 0 -2 -6 -6 -1 -7 -3 -2 -1 -1 0 0 0 0 -1 0 -2 -2 -2 -1 -1 -1 -1 0 -1 0 0 0 0 0 0 0 0 0 -2 -3 -1 -2 -1 0 0 0 -1 -1 -2 -2 -2 0 -1 -1 0 0 0 0 0 0 0 0 -9 -9 -5 -4 -3 -1 0 0 0 0 -2 -10 -12 -12 -11 -4 -1 0 -1 -6 -1 0 0 -1 -6 -9 -11 -11 -7 0 0 0 -1 -1 -1 -8 -8 -5 -3 0 0 -6 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -7 -11 -10 -8 -9 -6 0 0 0 0 -11 -19 -15 -1 -7 -10 -12 -9 -5 -5 -6 -4 0 0 0 0 -2 -5 -3 -3 -10 -12 -6 -6 -3 -5 -9 -8 -7 -8 -6 -4 -4 -3 -1 0 0 0 0 -3 -2 -1 -2 -3 -2 0 0 0 0 0 0 0 -1 -3 -3 -3 -2 0 0 -1 -2 -3 -3 -5 -3 -2 -2 -1 -1 0 0 0 0 0 -1 -2 -2 -2 -3 -3 -3 -2 -2 -1 -1 0 0 0 0 0 0 -1 -2 -2 0 0 0 0 -1 -2 -2 -3 -3 -3 -5 -1 0 0 0 0 0 0 0 0 0 0 -5 -6 -5 -5 -6 -5 -1 0 -5 -19 -19 -10 -6 -8 -13 -4 -2 -2 -2 -4 -17 -14 -9 -6 -5 -8 -5 -8 -10 -1 -4 -1 -1 -2 -2 -7 -15 -9 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -9 0 -5 -7 -5 -2 -6 -5 -11 -6 0 0 0 -1 -4 -5 -2 -15 -14 -11 -10 -5 -1 0 0 0 0 0 0 -1 -2 -3 -10 -15 -13 -8 -7 -3 -2 -5 -7 -6 -6 -3 -5 -6 -5 -1 0 0 0 0 -2 -1 -1 -3 -5 -6 -2 0 0 0 0 0 0 -2 -5 -5 -1 0 0 -1 -5 -5 -7 -6 -4 -1 -2 -2 -2 -2 0 0 0 0 -1 -1 -2 -2 -2 -2 0 0 -1 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -2 -3 -2 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -9 -9 -8 -7 -6 -8 -4 -1 -8 -19 -4 -1 0 -3 -8 -4 -4 -8 -14 -13 -4 -6 -6 -6 -5 -1 -10 -10 -11 -2 -2 -1 -1 -1 -3 -5 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -3 -9 -11 -10 -6 -5 -4 -1 -3 -6 -5 -17 -7 0 0 0 0 -2 -6 -9 -10 -10 -6 -4 -3 0 0 0 -1 -1 0 0 0 -1 -5 -15 -17 -15 -8 -1 -1 0 -2 -4 -6 -6 -4 -2 -2 -2 -1 0 0 0 -1 -3 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -4 -3 -3 -6 -7 -7 -7 -6 -5 -4 -5 -2 0 0 0 0 0 0 -1 -1 -3 -3 -2 0 0 -2 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 -1 -1 -1 -1 0 -2 -2 0 0 0 0 0 0 0 0 0 -1 -2 -8 -9 -10 -9 -5 -2 -6 -2 0 -1 0 0 0 0 -1 -4 -6 -4 -2 -1 0 0 -1 -1 -2 -5 -11 -10 -13 -4 -3 -2 -1 0 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -1 0 0 0 0 0 -5 -13 -11 -10 -5 -4 -6 -10 -2 0 -5 -12 -19 -4 -1 -1 -1 0 -15 -19 -14 -6 0 0 0 0 0 0 -1 -2 -2 0 0 -2 -3 -5 -7 -13 -3 0 0 0 0 0 0 -4 -6 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -3 -2 -1 0 0 0 0 0 0 0 -2 -2 -4 -5 -4 -7 -10 -10 -7 -4 -10 -4 -1 0 0 0 0 0 -1 -2 -3 -1 0 -1 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 -1 0 0 0 0 0 0 -9 -5 -4 -7 0 -2 -7 -12 -12 -11 -5 -4 -3 -3 -2 -1 0 0 0 0 0 0 0 -1 -2 0 0 0 0 0 -2 -2 -8 -9 -1 -1 -10 -3 -4 -2 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 -1 -1 0 0 0 -1 -2 -4 -4 -2 0 0 0 0 -4 -8 -6 -10 -8 -3 -2 -5 -3 0 -1 -12 -26 -14 -11 -8 -13 -25 -24 -25 -13 -3 0 0 0 0 0 0 -1 -2 -1 0 -1 -2 -2 -3 -4 -4 0 -5 -2 0 0 0 -1 -4 -6 -6 -5 -1 0 0 -1 -2 0 0 0 0 0 0 0 0 0 0 -3 -1 0 0 0 0 0 -2 -2 0 0 -3 -5 -4 -4 -4 -9 -7 -4 -7 -7 -2 0 0 0 0 -1 -2 -3 -3 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 -3 -13 -13 -7 -3 0 0 0 -1 -1 -1 0 0 0 0 0 0 -3 -2 -6 -11 -3 -7 -9 -10 -12 -13 -1 -6 -5 -5 -7 -1 0 0 0 0 0 0 0 0 0 0 -5 -4 -3 -3 -4 -2 -6 -6 -2 -3 -3 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -7 0 -2 -3 -2 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 -3 -4 -1 -3 -1 0 -4 -12 -2 0 -11 -23 -24 -24 -23 -23 -19 -16 -20 -7 -1 0 0 0 0 0 -1 -1 -2 -1 0 -1 -1 -1 -1 -1 -1 -1 -3 -1 0 0 -1 -4 -1 0 -4 -8 0 0 -1 -2 -5 0 0 0 0 0 0 0 -1 -1 0 -1 0 0 0 0 0 0 -1 -2 -3 -2 -3 -2 -1 -1 0 -1 -2 -1 -3 -6 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -4 -1 -1 -2 -2 -2 -1 -2 -4 -5 -8 -2 0 -3 -12 -15 -5 0 0 0 0 -4 -5 -3 0 0 0 0 -12 -25 -20 -17 -8 -7 -9 -2 -1 -4 -15 -21 -10 -11 -8 -12 -15 -4 -3 -10 -6 0 0 0 0 0 0 -1 -3 -3 -2 -3 -6 -6 -1 0 -2 -6 -17 -1 -3 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -5 -4 -1 -1 -1 0 0 -6 -7 -2 -2 -2 -2 -2 -1 -5 -5 -2 0 0 0 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -12 -1 -3 -14 -22 -21 -17 -14 -8 -3 -5 -1 0 0 0 0 0 0 0 -1 -2 -4 -2 -1 -2 -3 -2 -2 -1 0 0 0 0 0 -1 -4 -1 0 -2 -3 0 0 -2 -1 0 -1 0 0 0 0 0 -1 0 0 -2 -3 -2 -2 -1 -1 -1 0 0 -2 -3 -4 -5 -6 -6 -3 -1 -6 -4 -2 -2 -2 -1 -2 -3 -3 -2 0 0 -1 -1 -3 -6 -2 -1 -1 -1 -2 -3 -2 -3 -3 0 -2 -1 0 -1 -2 -1 -1 -1 -2 -3 -2 -5 -3 0 0 0 0 0 -11 -25 -25 -14 -10 -11 -10 -9 -12 -16 -18 -14 -11 -4 -11 -15 -9 -8 -8 -3 0 0 0 0 0 -3 -4 -1 -5 -2 -6 -11 -7 -2 -3 -10 -14 -5 -2 -5 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 -1 -3 -4 -2 -6 -14 -17 -11 -11 -8 -3 0 0 -3 -4 -4 -4 -3 -2 -1 0 0 0 0 -3 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -19 -23 -22 -18 -15 -2 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -1 -1 -1 -2 -3 -1 0 0 0 0 0 0 -1 -3 -3 -1 0 0 0 0 -2 -2 -1 0 0 0 0 0 0 0 -1 0 0 -1 -1 -1 -2 -2 -2 0 0 -1 -4 -7 -8 -9 -7 -4 0 -1 -1 -3 -2 -2 -1 0 0 0 0 -1 -5 -1 0 -2 -4 -1 -1 0 0 0 -1 -1 -1 -1 -1 -3 -4 -3 -3 -3 -3 -3 -3 -2 -2 -6 -7 -5 -4 -2 0 0 -12 -22 -21 -9 -18 -16 -11 -9 -10 -13 -13 -14 -11 -4 -2 -12 -16 -14 -7 -9 -13 -6 0 0 0 0 -11 -22 -22 -16 -3 -7 -10 -6 -8 -10 -14 -15 -17 0 -1 0 -1 -2 -1 0 0 0 0 0 -1 -2 0 0 0 -1 -1 -2 -1 -1 -3 -6 -4 -1 0 0 0 -1 -3 -3 -2 -3 -1 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -10 -20 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 0 0 0 -2 -3 0 0 0 0 0 0 0 0 0 0 0 -3 -1 0 0 0 -1 0 0 0 -2 -3 -1 0 0 -1 -3 -2 0 0 0 0 -2 -6 -9 -9 -5 -6 -5 -3 -3 -3 -1 0 0 -1 -4 -3 -2 -3 -6 -4 -4 -8 -8 -1 0 0 0 0 0 -1 -1 -1 -2 -5 -5 -4 -2 -2 -3 -4 -5 -2 0 -3 -8 -8 -11 -7 -1 -1 0 -3 -5 -5 -14 -15 -6 -2 -4 -5 -14 -7 -3 -3 -9 -13 -12 -12 -12 -10 -3 -1 0 0 -1 -3 -3 -9 -15 -12 -11 -15 -15 -14 -15 -14 -15 -15 -15 0 -3 -3 0 0 0 0 -2 -5 -3 -2 -4 -6 -1 0 -6 -5 -3 -3 -1 -2 -2 -1 0 0 0 0 0 -1 -3 -2 -2 -3 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -3 -1 0 0 0 -2 -2 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 -3 -2 -1 0 0 0 -2 -3 -6 -8 -7 -8 -6 -3 -2 -5 -6 -5 -3 -3 -3 -4 -5 -5 -7 -9 -13 -15 -15 -14 -8 -1 -10 -11 -7 -4 -5 -5 -2 -1 -1 -1 0 -3 -4 -2 -2 -1 0 -1 -3 -4 -12 -9 -5 -10 -14 -11 -8 -7 -8 -6 -2 -4 -9 -15 -15 -4 0 -6 -15 -15 -13 -13 -12 -9 0 0 0 0 -1 -7 -8 -10 -11 -11 -16 -16 -15 -15 -16 -15 -16 -15 -14 0 -1 -1 -1 -1 0 -1 -3 -5 -3 -2 -3 -6 -8 -7 -7 -5 -2 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -15 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 -1 -2 -5 -9 -8 -5 -4 -1 -1 -4 -6 -7 -8 -8 -7 -7 -8 -8 -9 -11 -15 -15 -15 -15 -15 -12 -19 -19 -14 -10 -11 -12 -10 -4 -1 -2 -4 -8 -7 -2 0 0 0 -1 -2 -2 -8 -10 -6 -4 -13 -16 -7 -3 -3 -1 -1 -14 -17 -14 -14 -15 -11 -11 -13 -10 -12 -14 -14 -17 -16 -1 0 -9 -13 -8 0 -2 -3 -7 -9 -9 -11 -11 -12 -13 -15 -16 -15 -6 -4 -3 -2 -1 0 0 -4 -4 -2 -1 -3 -4 -3 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -4 -4 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -24 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -2 -1 -1 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -2 -4 -5 -7 -8 -8 -2 -1 0 0 -1 -1 -1 -4 -7 -10 -10 -11 -9 -9 -10 -11 -11 -12 -10 -9 -12 -15 -14 -11 -8 -7 -8 -7 -6 -6 -9 -14 -11 -6 -1 0 0 0 -1 -1 -1 -3 -4 -6 -7 -9 -2 -1 0 -7 -12 -8 -18 -18 -15 -12 -9 -9 -9 -9 -7 -9 -15 -17 -9 -2 0 0 -8 -21 -20 -2 -14 -8 -5 -4 -4 -8 -9 -10 -13 -19 -22 -21 0 -2 -7 -2 0 0 0 -1 -2 -1 0 -1 -2 -1 -1 -1 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 -2 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -9 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 -4 -5 -3 -3 -2 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -1 0 -1 -2 -1 -2 -4 -3 -2 -3 -5 -11 -13 -16 -19 -2 0 0 0 -2 -15 -14 -12 -12 -16 -10 -10 -9 -7 -7 -7 -6 -4 -4 -6 -6 -4 -3 -3 -3 -4 -6 -8 -10 -12 -11 -7 -3 0 0 0 0 0 0 0 0 -13 -8 0 0 0 0 -15 -25 -22 -20 -17 -14 -10 -8 -8 -9 -10 -11 -13 -15 -21 -24 -24 -23 -20 -3 -17 -20 -10 -23 -9 -4 -3 -5 -8 -8 -11 -16 -23 -27 -25 -2 -2 -4 -3 -1 0 0 0 -2 -1 0 0 0 0 -1 -2 -3 -3 -2 -1 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 -2 -1 -1 -2 0 0 0 0 -1 -4 -2 -2 -4 -4 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 0 0 0 0 0 -1 -2 -5 -7 -1 -1 -1 -3 -16 -17 -13 -14 -16 -12 -14 -18 -22 -21 0 0 0 -11 -20 -23 -19 -19 -18 -16 -13 -10 -10 -9 -8 -7 -3 -2 -2 -2 -2 -1 -2 -2 -2 -2 -4 -7 -8 -8 -7 -5 -2 -1 0 0 0 0 -6 -10 -8 -16 -6 0 0 0 0 -16 -23 -21 -17 -14 -11 -9 -9 -9 -9 -11 -14 -20 -26 -24 -21 -23 -25 -22 -2 -20 -23 -18 -13 -3 -3 -3 -4 -5 -8 -12 -16 -20 -23 -24 0 -1 -2 -4 -2 -1 0 0 -1 0 0 0 0 0 -2 -4 -6 -5 -3 -2 -1 -1 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 -6 -6 -2 -4 -2 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 -4 -2 0 0 0 0 0 0 0 0 0 0 -4 -8 0 0 0 -2 -4 -4 -3 -5 -16 -23 -11 -11 -14 -21 -25 -22 -20 -27 -31 -21 -16 -20 -20 -16 -12 -10 -8 -8 -6 -3 -1 -1 -1 -1 -2 -1 -1 -2 -2 -1 -2 -6 -9 -10 -9 -8 -6 -5 -2 -3 -12 -11 -16 -20 -18 -13 -4 0 0 -4 -16 -19 -22 -19 -12 -9 -10 -10 -10 -11 -12 -14 -18 -24 -29 -25 -24 -23 -24 -18 -2 -28 -20 -10 -4 -2 -3 -6 -6 -8 -13 -16 -14 -19 -22 -23 0 0 -1 -2 -2 0 0 0 0 0 0 -1 -1 0 0 -3 -4 -4 -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 -1 -2 -1 -4 -2 0 0 0 0 0 0 0 0 -3 -9 -8 -5 -5 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 0 0 -1 -1 -2 -2 0 0 -18 -26 -14 -12 -21 -25 -25 -25 -25 -30 -29 -25 -21 -20 -15 -9 -6 -6 -4 -3 -2 -2 -2 -3 -2 -2 -2 -2 -1 -1 -1 -2 -4 -7 -11 -12 -13 -14 -14 -16 -7 -1 -3 -5 -15 -16 -16 -15 -14 -4 0 -8 -22 -18 -20 -16 -12 -11 -12 -11 -11 -13 -17 -17 -18 -18 -18 -18 -17 -18 -21 -24 -22 -26 -15 -9 -5 -3 -5 -5 -7 -12 -17 -20 -13 -22 -29 -29 0 0 -1 -2 -2 0 0 0 0 0 0 0 0 0 -1 -4 -6 -3 -1 -1 0 0 0 0 0 0 0 -2 -2 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 -1 -3 -1 -1 -3 -4 -6 -2 0 0 0 0 0 0 0 0 -2 -10 -7 -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 -1 0 0 0 0 0 0 0 0 -3 -4 0 0 -8 -13 -10 -5 -13 -16 -16 -17 -18 -27 -29 -27 -22 -14 -2 -1 -1 -1 -1 0 -1 -2 -3 -6 -5 -4 -4 -3 -1 -1 -1 -3 -5 -8 -12 -14 -15 -13 -11 -17 -16 -17 -16 -12 -16 -16 -16 -18 -18 -20 -18 -18 -20 -17 -15 -14 -11 -7 -8 -12 -11 -11 -11 -10 -12 -10 -16 -22 -21 -13 -17 -25 -26 -16 -10 -7 -5 -4 -5 -5 -8 -13 -17 -18 -23 -27 -30 -32 0 0 -1 -1 -1 0 0 -1 -1 -1 0 0 0 -4 -5 -4 -9 -5 -3 -2 0 -1 0 0 0 0 -1 0 0 0 0 -2 -1 -1 -2 0 0 0 -1 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -3 -4 0 0 0 0 0 0 0 0 0 0 -1 -5 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -7 -4 -5 -9 -9 -7 -5 -10 -13 -16 -11 0 0 -1 0 0 0 0 -3 -3 -3 -4 -4 -4 -5 -3 -1 -1 -3 -7 -11 -12 -14 -14 -16 -10 -5 -22 -17 -7 -10 -16 -11 -15 -15 -13 -10 -11 -8 -12 -13 -11 -12 -11 -11 -9 -8 -12 -13 -11 -7 -5 -8 -6 -12 -18 -16 -6 -8 -17 -19 -14 -9 -6 -5 -3 -1 -3 -5 -11 -15 -16 -21 -23 -29 -31 0 0 -1 -1 -1 -1 0 -1 -2 -1 0 0 -1 -2 -2 -2 -4 -3 -4 -2 -1 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -7 -1 0 0 -4 -2 -1 -1 0 -2 -1 0 0 -1 0 0 0 0 -2 -1 -5 -9 -8 -6 -5 -3 -2 -2 -4 -5 -3 -3 -5 -6 -10 -6 -2 -7 -9 -18 -18 -15 -10 -13 -14 -9 -5 -6 -5 -6 -6 -7 -10 -11 -13 -12 -9 -8 -12 -7 -6 -5 -3 -5 -5 -10 -11 -4 -5 -12 -12 -10 -7 -5 -5 -2 0 0 -1 -4 -7 -14 -23 -28 -32 -35 -1 -1 -1 -1 -3 -2 -1 0 -2 -1 0 -2 -3 -2 -3 -2 0 -1 -4 -2 -1 0 0 -1 -1 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -4 -2 -2 -2 -1 -1 -2 -2 -6 -3 0 0 0 0 0 0 -1 -2 -2 -1 -1 -2 -2 -2 -3 -3 -2 -2 0 0 0 0 -2 -11 -3 -3 -7 -16 -4 -15 -19 -13 -6 -9 -6 -2 0 -1 -4 -4 -5 -5 -6 -10 -7 -5 -6 -9 -8 -6 -3 -2 -3 -4 -5 -6 -6 -8 -8 -8 -6 -5 -4 -3 -1 0 0 0 -1 -6 -13 -22 -29 -28 -34 -1 -1 -1 -2 -3 -3 -2 -1 -2 -3 -1 -4 -5 -3 -3 -3 -1 -2 -4 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -5 -2 -3 0 0 -1 -3 -6 -6 -2 0 0 0 0 0 -1 -2 -1 0 -1 -1 0 -1 -7 -6 -4 -3 -7 -12 -11 -11 -14 -21 -9 -14 -18 -19 -19 -20 -21 -17 -10 -10 -11 -6 -2 -2 -3 -2 -3 -3 -3 -2 -2 -4 -6 -7 -7 -4 -2 -1 -1 -2 -1 -1 -2 -4 -5 -5 -5 -4 -4 -4 -1 0 -1 -1 -1 -6 -15 -24 -31 -34 -38 -2 -2 -4 -4 -3 -3 -1 0 -2 -4 -1 -5 -5 -3 -1 -1 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -37 -34 -27 -20 -10 -6 -4 -5 -9 -6 -1 0 -2 -6 -8 -2 0 0 0 0 0 -1 -2 -2 -2 -3 -1 0 -1 -8 -5 -3 -6 -13 -13 -15 -17 -14 -10 -11 -16 -8 -1 -2 -4 -7 -15 -18 -15 -9 -6 -3 -1 -1 0 -1 -1 -1 -2 -3 -5 -7 -8 -6 -2 -1 -1 -1 0 0 0 -1 -4 -7 -4 -4 -4 -4 -4 -1 -2 -3 -3 -2 -3 -12 -16 -22 -31 -34 -1 -1 -2 -3 -4 -4 0 0 -3 -3 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -10 -27 -31 -20 -7 -11 -10 -8 -7 0 0 0 -4 -9 -7 -3 -1 0 0 0 -2 -2 -3 -4 -3 -1 0 0 -1 -6 -2 -4 -7 -8 -10 -16 -16 -8 -1 -11 -16 -18 -18 -15 -11 -14 -14 -11 -10 -10 -7 -5 -4 -3 -2 -2 -2 -3 -6 -7 -9 -9 -6 -2 -2 -2 -1 0 0 0 0 -1 -2 -2 -2 -2 -5 -6 -6 -7 -8 -9 -7 -5 -7 -8 -16 -28 -36 0 0 0 0 -3 -3 -1 -3 -3 -2 -1 0 0 0 0 0 0 -3 -1 -1 -3 -2 0 0 0 -2 -7 -1 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -20 -21 -19 -17 -19 -16 -9 0 0 0 -8 -13 -7 -4 -1 0 0 0 0 0 0 0 0 0 0 0 -3 -9 -5 -6 -6 -7 -12 -6 -10 -7 0 -1 -17 -22 -21 -19 -17 -18 -17 -12 -9 -11 -10 -7 -6 -5 -4 -5 -6 -9 -9 -4 -5 -5 -4 -5 -9 -7 -3 -1 0 0 0 0 0 0 0 -1 -4 -6 -7 -7 -7 -9 -9 -8 -9 -6 -6 -14 -29 -4 -4 -3 -1 -1 -1 0 -1 -1 0 -1 -1 0 0 0 0 -1 -2 0 -1 -4 -5 0 0 0 -3 -7 0 -6 -3 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -11 -9 -11 -26 -23 -11 0 -1 -7 -19 -19 -10 -2 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -7 -6 -5 -8 -15 -16 0 -21 -9 0 0 0 0 -17 -25 -20 -8 -16 -12 -9 -12 -11 -11 -6 -3 -4 -5 -12 -14 -12 -6 -7 -7 -5 -7 -14 -9 -4 -1 -1 0 -1 -8 -9 -7 -5 -5 -5 -6 -4 -1 -7 -10 -11 -11 -12 -8 -5 -5 -15 -1 -2 -2 -1 0 0 -1 -1 0 0 -1 -1 -1 0 0 0 -1 -2 0 -4 -2 -1 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 -1 -1 0 0 -2 -2 -2 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -27 -28 -19 -12 -16 -25 -17 -7 -1 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -4 -4 0 0 -1 -3 -2 -17 -6 0 0 0 0 -2 -5 -5 -1 -9 -7 -8 -7 -4 -5 -4 -6 -6 -6 -19 -10 -7 -7 -5 -5 -12 -9 -6 -4 -3 -1 0 0 -1 -3 -4 -9 -11 -5 -1 0 -1 -5 -12 -12 -12 -11 -10 -10 -10 -8 -12 -1 -1 -1 -1 0 0 -2 -3 -2 0 0 0 0 -2 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -2 -2 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 -2 -6 -8 -12 -18 -16 -5 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -2 -1 -1 0 0 0 0 -5 -16 -24 -3 0 0 0 0 0 0 -3 -5 -6 -5 -8 -10 -9 -7 -7 -9 -9 -11 -19 -8 -6 -6 -6 -8 -18 -18 -15 -11 -5 -1 0 0 0 0 0 -4 -5 0 0 0 0 0 -1 -2 -4 -4 -6 -10 -11 -17 -23 0 -1 -2 -1 0 -1 -2 -5 -3 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 0 0 0 0 -1 0 -1 -1 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 -1 -1 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 -5 -9 -11 -4 -1 0 -1 -2 -2 0 0 0 0 0 0 0 -1 -1 -2 -2 -1 0 0 -1 -15 -22 -28 -27 0 0 0 0 0 0 -10 -9 -7 -5 -8 -9 -9 -7 -6 -10 -10 -11 -12 -12 -13 -12 -12 -15 -22 -22 -25 -26 -20 -7 -2 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -2 -5 -6 -7 -13 -1 -2 -2 -1 -1 -3 -6 -2 -1 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -2 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 0 0 -4 -8 -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 -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 -1 -6 -4 -2 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 -2 -10 -17 -20 -18 -9 -7 -6 -2 -6 -18 -15 -12 -7 -5 -8 -12 -10 -10 -9 -7 -7 -10 -11 -12 -16 -16 -26 -30 -26 -25 -29 -21 -14 -7 -4 -4 -5 -9 -12 -10 -14 -12 -5 -1 -2 -4 -4 -4 -2 0 0 0 -2 -7 -15 -6 Wind_Speed nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan 76 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 78 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 76 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 64 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 66 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan Wind_Direction nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 nan 286 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan