2019 5 29 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888 35 34 32 35 34 35 37 39 34 33 39 39 40 40 39 37 36 33 32 30 25 25 28 28 30 30 30 31 32 31 33 32 31 31 30 29 24 25 26 26 25 26 25 21 20 21 20 19 20 23 22 22 24 24 22 23 26 21 22 21 21 14 19 18 19999999999999999999999999999999999999999999999999999999999999999999999 50 50 49 48 47 46 46 46 45 45 45999999999 44 43 44 45 46 47 48 47 46 46 45999999999 45 45 45 46 47 48 49 50 50 51 51 51 52 52 52 52 52 52 52 52 52 51 51 51 50 50 50 49 49 48 48 47 46 46 46 46 46999 46 47 48 48 49 50 51 52 52 53 54 55 55 56 57 58 58 59 59 60 60 60 60 60 60 59 59 59 59 59 59 58 58 58 58 57 57 56 56 56 55 55 55 54 54 54 54 54 53 53 53 52 52 52 52 51 51 51 50 50 50 49 49 49 48 48 48 48 48 48 48 49 49 49 49 49 49 49 50 50 50 49 49 49 49 49 49 49 48 48 48 48 48 47 47 47 47 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888 36 34 33 32 30 32 33 37 43 35 35 36 39 38 37 36 36 32 33 30 27 24 28 26 26 27 28 30 31 30 28 30 28 27 30 26 24 24 24 25 26 26 26 25 26 21 21 20 23 23 23 24 25 26 27 25 25 22 23 23 23 22 22 21 18999999999999999999999999999999999999999999999999999999999999999999 48 49 50 49 49 48 47 46 46 46 46 45 45999999 44 44 44 44 45 45 46 46 46 45 45999999 44 44 45 45 46 46 47 48 48 49 49 50 50 50 51 51 51 51 51 51 51 51 51 51 50 50 50 50 49 49 49 48 48 47 47 46 46 46 46 45 46 47 47 48 49 50 51 52 53 54 54 55 56 57 58 58 58 59 59 60 60 60 60 60 60 59 59 59 59 59 58 58 58 58 57 57 56 56 56 55 55 55 54 54 54 54 53 53 53 53 53 52 52 52 52 51 51 51 50 50 50 49 49 49 48 48 48 48 48 48 48 49 49 49 49 50 50 50 50 51 50 50 50 50 50 50 50 50 49 49 49 49 49 48 48 48 48 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888 35 34 33 32 30 27 38 35 35 33 35 34 38 37 35 33 34 34 27 24 23 27 26 24 25 25 24 26 26 25 25 24 23 24 24 25 23 24 23 24 25 25 25 26 25 22 25 26 24 23 24 25 20 22 25 26 21 22 22 23 24 24 24999999999999999999999999999999999999999999999999999999999999999999 45 47 48 49 51 50 49 48 47 46 46 46 46 45 45 45 45 45 45 45 45 45 45 45 45 45 44 44 44 44 44 45 45 45 46 46 47 47 48 48 48 49 49 49 50 50 50 50 50 50 50 50 50 50 50 50 50 49 49 49 49 48 48 48 47 47 46 46 46 45 46 46 47 47 48 49 50 52 53 54 55 55 56 57 58 58 59 59 59 60 60 60 60 60 59 59 59 59 58 58 58 58 57 57 57 57 56 56 55 55 55 54 54 54 53 53 53 53 53 53 53 52 52 52 52 51 51 51 50 50 49 49 49 48 48 48 48 48 48 48 48 49 49 50 50 50 51 51 51 52 51 51 51 51 51 51 51 51 50 50 50 50 49 49 49 48 48 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888 31 32 29999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888 28 29 29 31 35 39 33 34 33 33 38 38 36 33 32 33 31 28 27 24 24 25 26 25 25 23 23 22 22 23 22 23 23 23 22 22 23 23 23 23 23 24 25 26 26 25 25 27 37 31 30 26 26 26 26 25 25 25 24 24999999999999999999999999999999999999999999999999999999999999999999999999999 48 49 50 52 50 49 48 47 46 46 46 45 45 45 45 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 45 45 45 46 46 47 47 48 48 48 49 49 49 49 49 49 49 50 50 50 50 49 49 49 49 49 49 49 49 49 48 48 47 47 47 46 46 46 46 46 47 48 49 50 51 52 53 54 55 56 56 57 58 58 59 59 59 60 60 60 60 59 59 59 59 58 58 58 57 57 57 57 56 56 56 55 55 55 54 54 54 54 53 53 53 53 53 53 53 52 52 52 52 51 51 51 50 50 50 49 49 49 48 48 48 48 48 48 49 49 49 50 50 50 51 51 51 52 52 52 52 52 52 51 51 51 51 51 50 50 50 50 49 49 49 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888 30 30 32 27 27 27999999999 27 28 28 29 31 33999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888 24 25 26 26 25 29 27 32 30 34 36 35 33 31 31 29 29 27 26 22 22 25 25 25 21 18 22 23 20 20 21 23 23 24 24 23 23 22 21 20 21 23 25 25 25 25 27 33 30 30 27 27 27 26 26 25 25999999999999999999999999999999999999999999999999999999999999999999999999999999 49 49 50 51 52 53 51 50 48 47 46 45 45 45 45 44 44 44 44 44 43 44 44 44 44 44 44 44 44 44 44 44 44 45 45 45 46 46 47 47 47 48 48 48 48 48 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 48 48 48 47 47 47 46 47 47 48 48 49 50 51 52 53 54 55 56 56 57 58 58 58 59 59 59 59 59 59 59 59 58 58 58 57 57 57 57 56 56 56 56 55 55 54 54 54 54 53 53 53 53 53 53 53 53 52 52 52 52 52 51 51 51 50 50 50 49 49 49 49 49 49 48 48 48 49 49 50 50 50 50 51 51 52 52 52 52 52 52 52 52 51 51 51 51 51 51 50 50 50 49 49 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 25 25999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888 31 29 28 28 26 27 28 28 25 25 26 27 28 29 37 46 50 37 39999999999999999999999999999999999999999999999999999999999999999999999999888888888999999999999999999 22 23 23 23 23 24 38 35 33 32 31 30 30 28 28 25 23 21 19 22 23 22 20 19 20 21 22 19 20 20 21 21 22 23 23 22 22 21 23 21 22 22 24 25 25 30 30 30 28 28 27 27 27 26 26999999999999999999999999999999999999999999999999999999999999999999999999999999999 51 52 45 59 53 53 52 50 48 47 45 45 45 44 44 44 44 43 43 43 43 43 43 43 43 43 44 44 44 44 44 44 44 45 45 45 46 46 46 47 47 47 47 48 48 48 48 48 48 48 48 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 48 48 48 48 47 48 48 48 49 50 51 52 53 54 55 55 56 56 57 58 58 58 58 59 59 59 59 59 58 58 58 57 57 57 56 56 56 56 55 55 55 55 54 54 54 54 53 53 53 53 53 53 53 53 52 52 52 52 52 52 51 51 51 50 50 50 50 49 49 49 49 49 49 49 49 49 49 50 50 50 50 51 51 52 52 52 52 52 52 52 52 52 52 51 51 51 51 51 50 50 50 49 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888999999999 34 34 37 34 34 32 41 43 47 41 43 41 41 26 18 21 23 24 22 20 22 23 22999999999999 22 21 21 22 23 26 32 26999999999999999999999 22 33 32 32 32 37999999999888888888888888 30 41 41 40 35 33 33 32 28 27 28 27 26 25 26 25 26 27 28 35 35 40 43 47 40999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 20 20 19 19 30 27 27 29 26 28 28 26 25 26 24 23 22 21 21 22 19 18 18 19 21 19 19 18 20 22 23 23 23 24 23 22 22 23 23 23 22 23 25 33 32 30 30 29 29 29 28 27 26999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 54 56 56 52 47 49 47 40 46 45 44 44 44 44 43 43 43 43 42 42 42 42 43 43 43 43 43 44 44 44 44 44 45 45 45 46 46 46 46 47 47 47 47 47 47 47 48 48 48 48 48 48 49 49 49 49 49 49 49 49 50 50 50 50 50 49 49 49 49 49 49 49 49 50 51 52 52 53 54 55 55 56 56 57 57 58 58 58 58 58 58 58 58 58 57 57 57 56 56 56 55 55 55 55 55 54 54 54 54 53 53 53 53 53 53 53 52 52 52 52 52 52 52 52 51 51 51 51 50 50 50 50 49 49 49 49 49 49 49 49 49 49 50 50 50 50 51 51 52 52 52 52 52 52 52 52 52 52 52 52 51 51 51 51 50 50 50 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 31888888888888888 28 31 34 30 29 26 23 25 29 38 38 32 22 23 28 34 19 18 20 20 20 18 17 18 23 22999999999999 22 28 29 30 25 26 35 41 42 43 39 37 31 31 27 26 24 26 27 30 30 29999 32 25888888 28 29 37 39 48 33 27 25 23 21 29 27 27 24 26 26 28 21 20 26 27 28 24 21 34 36 37 38 37 36 35 34999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 17 20 18 19 15 16 19 20 22 24 18 18 20 21 23 22 21 21 19 20 17 16 18 17 15 19 19 21 21 23 24 25 25 24 25 25 27 25 24 24 25 39 44 24 24 31 31 31 31999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 56 56 56 56 63 53 52 50 47 36 37 36 42 43 43 43 43 42 42 42 41 41 41 42 42 42 42 43 43 43 44 44 44 44 45 45 45 45 46 46 46 46 46 46 47 47 47 47 47 47 48 48 48 48 49 49 49 49 49 50 50 50 50 51 51 51 51 51 51 50 50 50 50 50 51 51 52 53 53 54 55 55 56 56 56 57 57 57 57 57 58 58 58 58 57 57 57 56 56 56 55 55 55 54 54 54 54 54 53 53 53 53 53 53 53 52 52 52 52 52 52 52 52 52 51 51 51 51 51 50 50 50 50 50 49 49 49 49 49 49 49 48 49 49 49 50 50 50 51 51 52 52 52 52 52 52 52 52 52 52 52 52 52 51 51 51 51 50 50 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 33 45 32 31 31888888888888 33 31 31 32 34 27 27 24 18 29 23 21 22 26 26 36 36 37 35 28 26 24 27 29 28 28 22 15 19 26 28 28 29 28 30 26 27 35 41 42 42 37 34 27 29 26 26 27 29 29 28 29 29 30 30 26 21 26 26 27 41 42 30 24 24 24 22 17 22 23 20 25 30 31 29 20 21 22 23 28 29 31 32 34 35 36 35 34 32999999999999999999999999999999999999888888888888888999999999999999 19 18 17 17 16 12 10 9 7 6 7 10 12 8 12 12 13 15 15 15 17 17 16 18 20 20 22 18 18 16 14 16 17 18 20 20 21 20 24 25 24 23 24 24 24 31 32 29 28 29 44 29 30 30 31 31999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 56 56 56 41 60 63 52 51 49 46 44 42 43 44999999 44 43 43 43 43 42 42 43 43 43 43 43 44 44 44 44 45 45 45 45 45 45 46 46 46 46 46 46 46 46 46 46 47 47 47 47 48 48 48 49 49 49 49 50 50 50 50 51 51 51 51 51 51 51 51 51 51 51 51 51 52 52 53 53 54 54 55 55 55 56 56 56 56 57 57 57 57 57 57 57 56 56 56 55 55 55 54 54 54 54 53 53 53 53 53 53 52 52 52 52 52 52 52 52 52 52 51 51 51 51 51 51 50 50 50 49 49 49 49 49 49 48 48 48 48 48 48 49 49 49 49 49 50 50 50 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 50 50 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 33 33 43 40 32 35 30888888888888 24 24 26 27 31 27 26 26 26 27 26 26 27 26 30 26 26 30 26 23 23 20 31 28 28 26 25 22 26 21 21 21 20 22 22 22 26 30 39 40 42 39 37 31 29 31 30 30 31 25 17 19 19 18 19 14 20 22 26 27 41 24 18 17 16 19 19 19 20 17 18 18 29 24 25 26 26 26 28 29999999999999999999999999999999999999999999999999999999 21 21 22888888888888888 20 20 19 18 17 17 17 16 16 7 7 10 8 5 4 7 10 8 6 9 10 10 11 12 16 16 16 17 19 20 22 20 18 16 15 14 14 15 18 18 17 18 20 20 21 24 23 22 25 26 34 34 29 31 41 44 44 30 30 31999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 55 56 77 66 59 61 64 67 66 63 45 51999999999999999999 41 37 36 39 43 44 44 44 44 44 45 45 45 45 45 45 45 45 45 45 46 46 46 46 46 46 46 46 46 46 46 46 47 47 47 48 48 48 49 49 49 49 50 50 50 50 51 51 51 52 52 51 51 51 51 51 51 51 51 52 52 53 53 54 54 55 55 55 55 55 56 56 56 56 56 56 56 56 56 56 55 55 55 54 54 54 53 53 53 53 53 53 52 52 52 52 52 52 52 52 52 51 51 51 51 51 51 50 50 50 50 50 49 49 49 49 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 49 49 50 50 50 50 50 50 50 51 51 51 51 51 51 51 51 51 51 51 50 50 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 34 34 41 33 33 33 35 33 32 31 29 22 22 21 21 22 23 24 20 22 23 24 23 23 21 22 24 22 22 26 27 21 23 23 22 20 21 23 24 21 21 23 23 23 20 21 23 22 24 25 22 24 25 34 31 30 28 26 23 18 20 19 19 17 18 18 18 19 17 16 16 20 19 19 17 16 16 16 18 19 22 21 20 20 18 20 26 23 23 28 28 24 29 29999999999999999999999999 27 25 23 22 21999999999 19 19 19 20 19 19 21 19 16 16 17 15 17 16 16 15 15 14 8 9 7 6 5 5 6 4 5 2 7 12 10 11 12 15 16 18 20 21 22 21 20 20 19 15 12 14 13 13 13 14 16 18 19 19 19 24 25 34 37 35 35 35 36 46 30 30 30 30 31999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 55 78 74 68 66 63 63 64 52 51999999999999999999999999 45 38 39 43 43 44 45 47 45 45 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 45 45 45 46 46 46 46 47 47 47 48 48 48 49 49 49 50 50 50 51 51 52 52 52 52 52 52 52 52 52 51 52 52 52 52 53 53 53 54 54 54 55 55 55 55 55 55 55 56 56 56 55 55 55 55 54 54 53 53 53 53 52 52 52 52 52 52 52 52 52 52 51 51 51 51 51 51 51 51 50 50 50 50 50 49 49 49 48 48 48 48 48 48 48 47 47 48 48 48 48 48 48 48 48 48 48 48 49 49 50 49 50 50 50 50 50 50 50 50 50 50 50 50 50 51 50 50 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 35 35 34 36 37 37 34 32 30 30 29 23 23 21 22 21 21 22 22 22 23 23 23 23 23 23 25 24 25 25 25 24 24 22 21 18 21 20 18 20 20 21 20 20 20 20 21 21 23 26 26 20 21 25 23 22 21 20 22 15 19 19 19 19 19 20 19 20 18 16 17 18 18 18 19 20 18 19 18 22 24 24 23 23 22 22 24 23 18 27 25 28 25 24 30 30 30999 24 18 19 27 26 24 23 22 20 19 19 18 18 18 18 18 26 25 19 17 15 17 16 14 15 14 14 14 14 13 11 7 6 9 7 8 8 8 4 4 9 15 13 12 17 18 19 20 20 22 24 22 20 16 14 13 11 11 10 10 12 13 14 15 18 18 18 28 37 39 37 32 32 38 38 44 31 31 31 31999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 55 72 75 75 72 67 68 64 60 61 51999999999999999999 51 38 38 40 42 42 46 46 47 47 47 48 49 48 48 47 47 47 47 46 46 46 46 46 46 45 45 45 45 45 45 45 45 45 46 46 47 47 47 48 48 48 49 49 49 50 50 51 51 51 52 52 52 52 52 52 52 52 52 52 52 52 52 53 53 53 53 54 54 54 54 54 54 54 54 55 55 55 55 55 55 54 54 54 53 53 53 52 52 52 52 52 51 51 51 51 51 51 51 51 51 51 51 51 51 50 50 50 50 50 49 49 49 49 48 48 48 48 47 47 47 47 47 47 47 47 47 47 47 48 47 47 47 47 47 48 48 48 49 49 49 49 49 49 50 50 50 50 50 50 50 50 50 50 50 50 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 35 35 35 40 41 34 27 23 23 22 22 22 23 22 23 24 23 23 23 23 22 22 23 22 22 23 24 23 24 24 25 25 24 24 25 24 23 22 21 22 22 22 27 20 21 20 20 19 18 21 26 22 24 24 24 24 29 25 25 27 26 22 25 22 20 21 20 20 20 19 18 18 19 19 18 17 17 17 18 20 21 21 23 25 25 25 25 24 22 25 27 28 23 25 30 28 28 33 29 28 25 25 30 33 32 28 23 21 19 19 17 17 17 22 23 22 12 17 12 13 17 15 14 14 11 11 9 7 8 9 11 5 4 4 8 4 14 16 8 11 12 18 20 19 20 20 21 25 24 22 21 19 17 11 12 12 13 11 11 11 13 15 19 20 18 18 20 35 41 40 30 30 31 31 32 27 32 32 32999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 50 45 55 70 65 63 60 59 60 60 58 60999999999 49 60 58 55 45 39 41 46 48 48 48 47 47 48 48 50 49 50 49 49 48 48 48 47 47 47 46 46 46 45 45 45 45 45 45 45 45 45 46 46 46 47 47 48 48 48 49 49 50 50 50 51 51 52 52 52 53 53 53 53 53 53 53 52 52 52 52 53 53 53 53 53 54 54 54 54 54 54 54 54 54 54 54 54 54 54 53 53 53 52 52 52 51 51 51 51 51 51 51 51 51 51 51 51 51 51 50 50 50 50 50 50 49 49 49 49 48 48 48 48 47 47 47 47 46 46 46 46 47 47 47 47 47 47 47 47 47 46 47 47 47 48 48 48 48 48 48 49 49 49 49 49 50 50 50 50 50 50 50 50 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 35 42 42 58 44 42 36 25 24 17 22 24 23 24 25 25 24 23 23 23 22 23 22 21 21 21 24 24 21 23 21 24 22 21 23 23 23 22 20 19 22 21 27 20 21 21 21 25 25 27 29 28 29 29 30 27 29 30 29 29 27 26 27 28 26 23 23 19 20 21 21 20 20 20 20 21 22 20 19 21 20 22 22 22 25 25 26 26 26 27 28 29 23 31 38 38 28 33 33 30 33 29 28 31 32 31 26 25 25 23 11 17 20 17 17 18 19 18 18 15 17 12 13 13 15 13 12 11 8 10 11 10 10 9 9 10 10 13 16 18 18 17 20 20 19 23 26 25 23 24 24 18 12 13 12 12 12 12 11 13 13 14 25 20 21 18 18 41 27 35 30 30 31 31 31 32 25 26 32999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 47 50 52 54 50 45 45 47 46 48 55 58 50999 57 56 55 53 51 51 42 41 46 50 50 49 49 48 48 47 47 48 49 49 49 48 49 47 48 48 48 47 46 46 46 46 45 45 45 45 45 45 45 45 46 46 46 47 47 48 48 48 49 49 50 50 50 51 51 52 52 52 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 54 54 54 54 54 54 54 53 53 53 52 52 52 51 51 51 51 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 49 49 49 49 48 48 48 48 48 47 47 47 46 46 46 46 46 46 46 47 47 47 47 47 47 47 46 46 46 46 47 47 47 47 47 47 47 48 48 48 48 49 49 49 49 49 49 50 50 50 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 34 34 40 47 51 53 39 48 44 37 35 19 36 40 27 25 25 23 22 22 21 21 21 21 21 20 21 22 26 25 25 21 22 24 20 22 24 24 25 23 29 29 27 23 22 18 20 20 21 26 26 26 26 25 23 26 31 33 32 31 30 29 29 27 26 25 14 16 12 23 24 20 22 22 22 22 23 24 22 24 23 19 20 21 22 23 24 26 28 28 26 29 28 31 25 30 29 34 33 34 35 35 35 33 29 29 27 29 28 23 23 21 17 20 22 20 18 16 19 23 22 15 14 15 13 14 15 15 14 14 14 10 13 14 15 16 11 13 13 15 18 20 14 17 19 20 21 20 25 24 24 19 18 14 12 13 12 12 11 10 11 12 13 15 24 23 23 19 29 32 29 26 30 31 31 31 31 32 32999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 50 47 48 51 54 53 48 48 46 47 46 54 59 56 49 41 43 53 52 49 49 41 40 43 46 50 50 49 49 48 48 50 49 48 48 48 48 48 48 47 48 48 48 48 47 47 46 46 46 45 45 45 45 45 45 45 46 46 47 47 47 48 48 49 49 49 50 50 50 51 51 51 52 52 52 52 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 54 54 54 53 53 53 53 52 52 51 51 51 50 50 50 50 50 50 50 50 50 50 50 50 50 50 49 49 49 49 49 49 48 48 48 48 48 47 47 47 47 46 46 46 46 46 46 46 46 47 47 47 47 47 46 46 46 46 46 46 46 46 46 46 46 47 47 47 47 48 48 48 48 48 49 49 49 49 49 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888 35 34 34 34 34 32 34 28 37 50 42 39 36 33 33 34 35 32 30 27 27 26 26 24 24 24 24 18 17 20 20 20 23 21 26 28 27 29 24 24 23 29 29 30 29 30 31 29 20 26 24 25 26 28 28 26 27 28 28 31 33 32 32 31 30 29 28 27 26 24 23 24 24 24 22 21 22 24 24 22 23 23 22 21 19 21 24 25 26 26 26 28 28 29 30 29 31 30 34 33 33 34 34 36 35 35 33 30 27 27 25 23 23 25 25 24 24 23 21 18 19 19 18 15 11 12 13 12 15 16 17 14 14 14 15 17 17 17 18 16 15 15 15 15 19 20 19 14 20 20 19 22 22 24 17 14 14 15 13 13 13 12 19 19 18 17 18 21 25 27 26 30 33 30 30 31 31 32 31 31999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 51 51 51 55 50 49 49 51 45 45 46 44 49 47 42 38 37 39 39 38 38 39 40 44 47 51 50 48 47 47 49 49 50 48 49 48 49 48 48 47 48 48 48 48 47 47 46 45 46 46 45 45 45 45 45 46 46 46 47 47 47 48 48 49 49 49 49 50 50 50 51 51 52 52 52 52 52 52 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 52 52 52 51 51 51 50 50 50 50 50 50 50 50 50 50 50 49 49 49 49 49 49 49 48 48 48 48 48 47 47 47 47 47 47 46 46 46 46 46 46 46 46 46 46 47 46 46 46 46 46 46 46 46 46 46 45 45 46 46 46 46 47 47 47 47 48 48 48 48 48 48 49 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888 35 42 40 40 33 33 27 26 32 41 37 34 32 31 28 27 27 26 24 24 25 24 23 22 21 21 21 22 22 21 22 23 22 25 24 25 27 27 27 27 26 27 28 29 29 29 27 28 27 27 26 28 29 29 29 29 29 29 28 30 31 32 31 30 30 30 30 28 27 25 26 25 24 24 24 22 24 23 22 23 22 22 23 22 23 24 25 27 24 25 24 27 28 29 29 30 31 32 34 33 36 35 36 37 36 36 34 32 29 30 27 25 27 28 27 26 25 24 22 22 22 21 18 16 13 13 14 15 18 17 16 15 15 18 18 21 20 20 18 20 14 19 15 19 16 16 16 17 19 19 19 19 20 17 13 11 12 13 13 15 14 14 19 19 19 19 20 25 27 23 25 31 30 30 31 31 31 31 31999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 55 54 52 56 53 50 50 56 50 46 45 46 38 38 38 43 43 39 42 42 43 43 42 42 46 52 52 51 52 50 51 51 51 49 49 49 48 48 48 48 47 47 47 47 47 48 47 46 46 46 46 46 46 46 47 46 46 46 47 47 47 48 48 48 49 49 49 49 50 50 50 51 51 51 52 52 52 52 52 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 52 52 52 51 51 50 50 50 50 49 49 49 49 49 49 49 49 49 49 49 49 48 48 48 48 48 48 47 47 47 47 47 47 47 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 45 45 45 45 45 45 45 45 46 46 46 46 47 47 47 47 47 48 48 48 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888 36 35 48 37 34 27 25 25 22 21 33 31 30 28 26 23 12 23 23 22 21 22 21 20 19 18 19 19 19 18 20 21 21 22 23 25 22 23 25 26 25 26 26 26 25 26 27 25 23 25 25 26 26 27 28 28 29 29 29 29 29 30 31 30 28 29 28 29 27 28 27 26 25 25 26 24 24 25 23 23 24 25 25 24 24 22 23 26 25 28 26 29 31 30 29 30 29 33 33 33 35 36 35 36 36 35 33 36 35 33 32 32 31 28 28 27 27 24 22 23 22 22 23 22 20 17 17 18 20 19 18 20 18 20 20 19 20 20 21 19 16 20 20 23 22 18 18 21 19 21 21 22 19 19 23 18 13 14 12 13 12 13 18 19 19 20 20 21 23 25 27 28 30 30 31 31 31999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 57 56 58 64 57 58 57 60 56 56 49 56 52 49 40 39 44 41 44 45 45 44 44 44 45 47 50 51 51 51 51 50 50 50 49 50 49 49 48 49 48 49 48 48 48 48 48 48 47 46 45 47 47 47 47 47 46 47 48 47 47 48 48 48 49 49 49 49 49 50 50 50 50 51 51 51 51 52 52 52 52 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 52 52 51 51 51 50 50 50 50 49 49 49 49 49 49 49 49 49 49 48 48 48 48 48 48 48 47 47 47 47 47 47 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 45 45 44 44 44 44 44 44 45 45 45 46 46 46 46 47 47 47 47 47 48 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888 35 52 34 34 35 26 23 23 22 20 29 28 26 25 24 22 13 13 21 20 19 19 19 18 18 18 19 18 19 19 20 23 23 24 23 23 23 22 22 24 23 23 24 23 23 24 23 21 18 19 23 25 25 26 27 27 26 27 28 28 29 29 29 29 28 28 28 28 26 28 26 26 25 25 26 26 25 25 24 24 25 26 24 23 29 27 22 24 26 27 28 28 29 30 29 30 30 31 33 33 34 35 35 36 37 36 35 36 36 35 32 32 31 30 26 26 25 20 20 17 20 23 23 22 21 23 22 23 24 14 20 20 17 20 21 22 22 24 24 17 20 21 19 20 21 21 21 21 25 24 23 22 21 19 16 14 13 13 14 15 18 21 23 19 8 20 20 21 23 25 27 28 30 30 30999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 52 55 57 47 52 55 55 53 55 56 56 57 55 44 34 35 44 42 41 42 40 43 43 44 45 46 48 52 51 51 51 52 53 51 51 50 50 50 50 49 50 49 49 49 50 48 49 48 47 47 47 46 47 47 47 47 47 48 48 48 48 49 50 48 49 49 49 49 49 49 49 50 50 50 50 51 51 51 51 52 52 52 52 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 52 52 52 51 51 50 50 50 49 49 49 49 49 49 49 48 48 48 48 48 48 48 48 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 45 45 45 45 45 45 45 45 46 46 46 46 47 47 47 47 47 48 48 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888 34 45 55 54 37 32 23 24 22 21 27 27 24 24 22 22 21 20 20 20 18 18 19 20 19 19 19 20 17 19 19 20 22 23 23 21 19 20 20 19 20 20 20 21 23 24 24 21 19 16 15 25 26 26 25 26 25 27 27 26 27 29 28 29 28 27 28 28 28 27 27 26 26 26 26 26 26 26 25 24 23 14 26 24 24 30 30 29 25 21 29 27 27 29 29 29 30 31 32 30 31 32 34 35 34 35 35 36 36 34 33 32 32 31 30 29 27 24 23 18 19 18 18 22 23 26 23 22 24 26 15 24 22 14 14 16 26 26 25 24 21 22 23 17 17 21 23 22 21 24 23 25 22 18 16 11 12 13 14 14 22 23 22 24 32 30 22 21 22 24 25 27 28 30999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 53 53 53 49 48 50 50 59 58 58 58 56 54 43 31 34 46 47 42 39 42 42 44 45 47 50 49 52 52 52 52 52 51 51 50 50 52 50 50 49 49 49 49 50 50 49 50 49 48 48 47 47 47 47 47 47 47 48 48 48 49 49 49 51 49 49 49 49 49 49 49 49 49 50 50 50 50 51 51 51 52 52 52 52 52 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 52 52 51 51 51 50 50 49 49 49 48 48 48 48 48 48 48 48 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 46 46 46 46 46 46 46 45 45 45 45 45 45 46 46 46 46 46 47 47 47 47 47 48 48 48 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888 29 35 31 37 23 23 21 26 23 24 23 21 28 27 24 23 23 22 22 21 20 19 18 20 19 19 19 20 19 19 18 18 18 20 22 23 23 23 20 19 20 16 18 19 20 20 21 21 22 23 22 15 15 24 27 27 26 26 24 24 26 27 28 29 29 29 29 28 27 28 28 27 27 26 27 26 25 26 25 26 24 22 17 26 26 27 24 29 29 29 26 26 28 29 31 31 33 33 30 31 31 31 29 31 32 33 33 35 34 35 34 33 32 30 29 29 29 29 27 26 25 24 24 24 22 22 21 23 22 22 22 24 24 23 24 22 12 14 18 21 21 22 22 22 24 23 23 22 24 23 19 21 23 22 19 18 17 11 14 16 17 23 26 27 30 32 33 24 24999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 49 62 60 56 58 52 64 59 58 61 62 53 57 49 46 43 46 47 47 47 44 43 46 44 45 49 48 53 53 52 52 51 51 52 51 50 50 50 50 49 50 50 50 51 51 51 50 49 49 49 48 47 47 47 47 47 47 47 47 48 49 49 49 50 49 50 49 49 50 49 49 49 49 49 49 50 50 50 50 51 51 51 52 52 52 52 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 52 52 52 51 51 50 50 49 49 48 48 48 48 48 48 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 48 48 48 48 47 47 47 47 47 47 47 47 47 47 47 47 47 46 46 46 46 46 46 46 46 46 46 46 46 47 47 47 47 47 47 48 48 48 49 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 34 30 49 38 33 36 34 33 21 32 34 31 31 29 29 28 26 24 23 23 22 22 20 20 20 20 18 18 20 19 18 18 18 7 8 17 18 19 19 21 18 16 19 13 17 14 18 20 14 11 10 19 19 12 22 25 27 26 26 25 25 24 27 29 31 28 29 27 23 29 27 28 28 27 26 26 28 24 24 26 23 26 24 25 24 22 22 22 17 20 27 27 28 27 27 29 30 30 31 32 31 31 32 32 30 29 30 31 32 33 32 26 31 28 29 27 25 25 25 29 28 24 21 21 23 22 22 22 22 22 22 23 20 23 24 25 24 26 13 15 18 21 20 23 24 23 22 22 21 23 23 20 19 19 20 20 22 21 20 16 15 19 24 26 22 22 21 20 21 21 22999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 44 66 67 48999999999999 52 55 56 54 46 47 52 55 47 42 39 47 48 48 44 48 47 52 54 53 52 52 51 52 52 51 51 51 51 50 50 50 49 49 51 50 49 49 49 49 48 48 48 47 47 47 47 47 47 49 49 49 49 49 49 50 49 49 49 49 50 50 50 49 49 49 49 49 50 50 50 51 51 51 52 52 52 52 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 52 52 52 51 51 50 50 49 49 48 48 48 48 47 47 47 47 47 47 46 46 46 46 46 46 47 47 47 47 47 47 48 48 48 48 48 48 48 48 48 48 48 48 48 47 47 47 47 47 47 47 47 47 47 46 46 46 46 46 46 47 47 47 47 47 47 48 48 48 48 49 49 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888 35 26 34 32 29 36 35 33 24 24 32 32 30 31 28 27 26 25 24 23 24 23 22 21 21 19 20 20 18 18 18 17 18 18 17 17 18 19 20 18 16 11 11 8 12 24 24 23 19 18 20 12 16 14 11 22 22 24 24 23 24 26 27 27 30 32 33 34 24 23 27 27 28 28 28 27 26 25 25 26 24 24 23 24 22 21 22 23 22 23 25 24 25 25 26 27 28 29 29 31 30 30 31 31 31 31 30 29 29 31 31 27 27 28 25 27 28 26 29 24 23 24 24 24 23 23 21 19 23 17 20 23 23 23 23 24 24 24 25 12 26 19 19 21 21 22 24 23 24 22 23 22 22 22 21 23 23 23 21 22 17 19 29 34999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 40999999999999999999999 49 45 48 48 51 48 43 42 48 50 51 51 49 51 52 53 49 53 51 52 52 52 51 51 51 50 50 50 50 49 49 50 49 49 49 48 49 49 48 48 48 48 48 48 48 48 49 50 49 49 49 49 49 49 48 48 49 49 49 50 49 51 48 49 49 49 50 50 50 51 51 51 52 52 52 52 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 52 52 52 51 51 50 49 48 48 48 47 47 47 47 47 46 46 46 46 46 46 46 46 46 46 47 47 47 47 48 48 48 48 49 49 49 49 48 48 48 48 48 48 48 48 48 48 48 48 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 48 48 48 48 49 49 49 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888 33 32 31 33 31 36 37 36 26 33 32 32 32 31 29 19 27 27 25 26 25 22 22 21 22 22 21 22 21 19 18 18 17 14 16 16 16 19 16 19 20 21 21 18 20 19 20 19 17 17 17 15 22 21 24 26 16 21 20 20 28 28 27 27 28 29 28 27 28 29 27 25 25 25 25 23 22 21 21 20 19 22 20 22 23 20 21 20 20 21 22 21 23 22 24 25 26 27 27 27 26 28 29 29 30 30 31 31 30 32 30 27 26 26 27 26 26 26 29 26 19 18 22 23 19 21 22 24 24 17 19 22 21 22 22 22 24 23 24 26 31 25 16 19 19 18 21 24 24 24 24 24 27 24 26 26 25 25 24 25 24 28 31 41 48999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 50 45 49 55 55 50 50 50 52 51 52 51 53 54 54 55 51 53 51 51 51 49 49 49 49 50 50 50 48 49 49 49 49 48 49 49 48 48 48 48 47 48 48 48 49 49 49 50 49 49 49 48 48 48 48 48 48 49 48 49 48 48 49 49 50 51 49 50 50 51 51 52 52 52 52 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 52 52 52 51 51 50 50 49 48 48 48 48 47 47 47 47 47 46 46 46 46 46 46 46 46 46 47 47 47 48 48 48 48 49 49 49 49 48 48 48 48 48 48 48 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 48 48 48 48 49 49 49 49 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888 31 35 33 32 35 33 36 37 30 34 32 32 31 31 30 31 29 27 26 25 26 24 22 21 21 20 20 20 20 21 19 18 18 16 15 15 16 18 17 17 14 8 11 10 10 22 21 17 14 13 12 13 12 15 20 19 20 20 16 17 21 20 21 23 24 25 25 15 25 25 28 21 19 20 21 21 21 20 16 18 20 21 21 20 20 20 16 18 17 17 19 20 20 21 21 22 24 21 25 24 25 26 27 27 23 26 25 29 30 30 29 26 23 22 23 23 23 27 28 29 24 25 20 21 22 22 23 21 21 22 19 21 21 24 23 25 26 24 24 24 25 24 22 29 29 22 21 21 23 24 25 25 23 25 26 27 26 27 27 25 25 22 25 22 41 46 27999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 50 59 58 56 57 55 51 49 53 52 52 53 49 49 54 50 49 51 49 49 48 46 47 47 46 49 50 50 48 48 48 48 48 49 48 48 49 48 48 48 48 48 48 48 48 48 48 49 49 49 48 48 48 49 49 48 47 47 47 48 48 48 48 48 49 49 49 49 51 50 51 51 52 52 52 52 53 53 53 53 53 53 53 53 53 53 53 53 54 54 54 54 54 53 53 53 53 52 52 52 52 51 51 50 50 49 49 49 48 48 48 48 47 47 47 47 46 46 46 46 46 46 46 46 47 47 47 47 48 48 48 49 49 49 49 48 48 48 48 48 48 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 48 48 48 48 49 49 49 50 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888 34 43 48 34 30 29 30 25 29 28 27 28 29 27 25 31 30 22 21 18 27 26 25 24 23 23 22 21 20 20 20 19 18 17 15 15 16 14 15 17 17 17 13 11 8 8 10 16 15 13 11 9 10 14 17 16 18 22 23 22 15 20 18 19 19 21 22 22 11 11 13 22 27 19 18 16 30 22 20 20 20 20 21 23 23 23 21 19 19 19 18 18 19 20 20 21 22 22 22 21 24 24 24 25 24 26 24 30 29 28 26 26 25 23 23 23 23 22 22 25 27 27 26 22 23 23 22 21 20 22 24 25 23 23 22 24 27 27 26 26 25 24 24 22 28 27 28 25 21 22 22 25 26 26 25 25 26 27 27 30 29 29 26 22 26 25 39 40 29999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 47 55 57 62 62 54 61 60 52 53 53 53 52 54 49 52 54 54 50 50 49 50 49 47 47 46 48 47 49 48 48 48 48 49 48 48 48 48 48 47 47 47 47 48 48 48 48 48 47 48 48 48 48 48 48 48 48 47 46 46 46 47 47 47 48 48 48 49 49 49 49 50 51 52 52 52 52 52 53 53 53 53 53 53 53 53 53 53 54 54 54 54 54 54 54 53 53 53 53 52 52 52 52 51 51 51 50 50 49 49 49 49 48 48 48 47 47 47 47 46 46 46 46 46 46 46 46 47 47 47 48 48 48 49 49 49 48 48 48 48 48 48 48 47 47 47 47 47 47 47 47 47 47 46 47 46 46 46 46 47 47 47 47 47 48 48 48 49 49 50 50 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888 35 35 44 44 29 29 29 27 26 30 30 29 29 28 29 27 33 24 24 23 21 27 27 26 25 24 23 22 22 22 21 22 20 18 18 17 17 16 16 17 17 16 14 14 8 11 6 19 15 14 14 10 11 12 6 8 15 16 9 9 19 18 16 14 15 18 19 20 21 12 11 13 20 21 21 21 21 30 20 20 19 18 19 20 19 21 21 20 19 19 18 15 15 16 17 17 18 18 20 21 22 22 23 23 24 24 26 24 25 26 25 25 25 26 27 28 26 25 24 24 25 24 25 26 26 26 24 24 22 22 23 25 24 25 27 26 25 27 26 27 27 26 26 27 24 23 22 26 25 23 22 22 24 27 27 27 27 26 27 27 29 29 30 26 22 19 24 40 41 31999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 41 41 48 50 54 56 55 60 62 53 52 52 53 53 54 50 53 53 54 55 52 51 49 47 48 47 49 47 48 48 49 48 49 48 48 48 48 47 48 48 49 48 48 47 47 48 47 48 48 48 48 48 48 48 48 48 47 46 46 46 45 46 46 47 47 47 48 48 48 48 48 49 51 51 51 52 51 52 52 53 53 53 53 53 53 53 53 53 54 54 54 54 54 54 54 54 53 53 53 52 52 52 52 51 51 51 51 50 50 50 49 49 49 49 48 48 48 47 47 47 47 46 46 46 46 46 46 46 47 47 47 48 48 48 49 49 48 48 48 48 48 48 48 47 47 47 47 47 46 46 46 46 46 46 46 46 46 46 46 46 46 47 47 47 47 48 48 49 49 49 50 50 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888 42 43 43 28 29 29 31 30 30 29 28 28 28 29 28 27 27 27 31 29 23 22 20 25 25 24 23 21 21 20 21 20 20 19 18 17 17 16 16 15 16 17 14 15 11 9 9 13 19 17 18 15 11 15 15 14 14 14 15 18 18 8 17 13 13 13 15 17 18 19 10 10 11 18 19 18 19 18 19 20 19 17 17 18 18 18 18 20 20 17 18 14 12 15 14 14 15 16 17 18 19 19 20 20 22 22 22 25 23 23 24 24 24 26 28 28 27 25 24 24 24 23 25 23 23 25 25 25 24 23 21 22 24 23 27 29 24 25 25 25 26 28 28 27 25 25 26 22 18 28 28 25 25 23 24 25 25 25 28 28 27 27 25 25 23 28 37 39 40 41999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 39 43 44 48 52 54 62 60 60 60 50 51 51 53 54 55 53 55 55 54 54 54 52 48 48 48 48 48 50 50 48 48 49 50 49 48 47 48 48 48 48 48 47 47 48 47 48 47 48 48 48 48 48 49 48 48 48 48 47 47 46 46 46 46 46 46 47 46 47 47 48 49 50 51 50 50 51 52 52 52 53 53 53 53 53 53 53 53 53 54 54 54 54 54 54 54 54 53 53 53 52 52 52 51 51 51 51 51 51 50 50 50 50 49 49 49 48 48 48 47 47 47 47 46 46 46 46 46 46 46 47 47 47 48 48 48 48 48 48 48 48 48 48 47 47 47 47 47 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 47 47 47 48 48 49 49 50 50 50 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888 22 22 17 30 33 39 30 30 29 29 32 31 29 26 27 27 28 28 28 27 25 24 22 23 23 22 18 19 17 17 16 16 19 12 18 18 18 17 17 16 17 16 16 16 16 17 17 14 13 16 15 12 14 16 13 13 11 14 11 11 11 13 14 14 14 14 12 13 14 16 16 18 18 19 12 12 11 18 17 17 17 19 18 17 18 19 18 17 20 20 19 18 21 19 19 17 15 16 14 14 16 16 16 17 18 19 20 20 21 21 22 25 23 25 23 24 26 26 27 27 26 26 26 27 23 23 26 24 23 26 26 25 26 27 26 32 24 26 28 27 27 27 27 24 25 27 25 25 25 25 24 24 21 26 29 27 27 22 22 25 27 24 29 30 27 26 25 23 25 23 32 40 37999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 44 44 45 51 59 57 56 58 53 50 52 49 50 51 52 53 53 53 51 50 53 53 50 50 49 49 51 51 51 51 50 50 48 47 48 48 48 47 48 48 48 48 47 47 48 48 48 48 49 48 48 49 49 48 48 47 48 49 48 47 46 46 46 46 46 46 45 46 47 49 49 51 51 52 49 51 51 51 52 53 52 50 51 53 53 53 54 54 54 54 54 54 54 54 54 54 53 53 53 52 52 52 52 51 51 51 51 51 51 50 50 50 49 49 49 48 48 48 47 47 47 47 46 46 46 46 46 46 47 47 47 47 48 48 48 48 48 48 48 48 47 47 47 47 47 46 46 46 46 46 46 46 45 45 45 45 45 45 45 45 46 46 46 47 47 47 48 48 48 49 49 49 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888 21 24 25 31 33 34 28 29 27 28 29 28 31 28 28 28 26 27 35 32 23 24 22 23 21 20 19 17 17 16 14 18 16 11 10 11 15 16 13 12 11 11 12 12 13 14 13 12 15 10 9 9 12 12 11 14 12 9 10 11 11 12 13 14 14 14 15 15 16 17 15 18 16 18 12 16 21 17 17 17 16 17 18 18 16 18 19 20 20 19 24 24 21 20 17 16 17 16 17 15 16 17 17 18 19 20 20 21 22 22 23 24 23 23 25 25 26 27 26 26 27 27 27 27 20 26 26 26 26 26 23 24 28 28 28 28 27 26 27 27 29 29 27 28 26 25 23 21 25 24 23 23 25 23 29 27 18 19 23 24 29 30 32 32 27 31 34 37 43 39 32999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 44 45 45 57 56 56 57 52 53 50 50 51 50 50 52 52 52 51 51 49 54 53 51 52 50 51 51 49 49 49 49 49 48 49 48 47 48 48 48 48 48 47 48 48 48 48 49 48 48 49 48 48 48 48 48 47 49 49 49 49 47 47 47 46 47 47 47 49 49 50 52 51 51 51 52 52 53 50 51 52 52 51 52 53 54 54 54 54 54 54 54 54 54 54 54 54 54 53 53 53 52 52 52 52 51 51 51 51 51 51 50 50 50 49 49 49 48 48 47 47 47 47 46 46 46 46 46 47 47 47 47 47 47 48 48 48 48 47 47 47 47 47 47 46 46 46 46 45 45 45 45 45 45 45 45 45 45 45 45 45 45 46 46 46 46 47 47 48 48 48 49 49 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888 23 21 15 22 21 24 27 26 29 28 30 30 31 32 31 32 25 24 25 26 26 25 23 25 26 22 22 21 21 20 19 17 16 15 19 18 17 10 15 13 13 11 8 9 11 9 11 11 12 13 13 9 15 12 8 13 11 12 14 12 13 12 11 14 10 11 11 13 13 13 15 15 16 15 14 16 16 16 12 12 16 16 15 15 17 18 18 18 16 15 16 17 22 21 21 22 22 19 18 16 17 15 18 18 16 16 17 18 19 19 20 20 20 21 23 23 21 20 22 25 26 26 25 26 25 26 26 20 20 24 27 27 27 26 27 30 30 29 29 32 33 32 31 31 31 29 29 29 28 26 27 28 27 26 26 26 26 28 28 22 22 18 22 25 29 30 33 33 32 26 37 32 33 32999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 44 41 43 55 57 58 59 51 52 50 50 51 50 50 52 51 51 49 50 53 51 51 51 50 50 49 50 50 49 49 51 49 49 48 48 48 48 48 48 48 48 48 48 48 47 48 49 49 50 49 48 47 48 48 49 49 49 48 49 49 48 47 47 47 49 48 49 49 49 50 50 52 52 49 50 52 53 52 54 54 54 54 55 51 52 54 57 58 54 54 54 54 54 54 54 54 54 53 53 53 52 52 52 52 52 52 51 51 51 51 50 50 50 49 49 49 48 48 48 47 47 47 47 46 46 46 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 46 46 46 46 45 45 45 45 45 45 44 44 44 44 44 45 45 45 45 45 45 46 46 46 46 47 47 47 48 48 49 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888 18 20 21 20 20 22 21 21 25 25 27 29 30 24 24 31 29 29 26 22 24 22 23 22 23 21 21 21 20 19 17 17 16 17 16 14 11 13 12 9 7 7 8 5 7 11 8 10 9 13 13 12 5 2 2 11 12 7 12 13 11 11 12 12 11 12 9 10 12 12 12 13 12 14 14 14 15 14 15 16 10 14 16 13 14 16 16 17 17 16 16 15 18 18 22 22 23 25 20 20 17 14 15 16 17 15 16 16 16 18 19 21 20 20 20 21 20 19 20 21 22 23 25 24 23 24 25 25 26 26 25 26 29 26 27 26 28 28 25 25 31 31 31 37 31 31 30 28 29 28 29 31 29 28 28 28 29 28 30 29 23 23 24 27 29 25 27 28 37 31 28 31 31999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 36 39 45 56 59 58 51 52 53 52 49 48 48 49 51 52 52 52 51 51 49 50 46 53 49 48 48 51 50 50 49 49 49 48 48 48 49 48 48 48 49 48 48 48 48 47 49 48 49 49 48 48 48 48 50 50 49 48 48 49 48 47 47 48 48 48 48 52 50 50 51 53 53 51 50 53 52 54 55 55 55 55 55 54 54 53 55 55 52 53 56 55 54 54 54 54 54 54 53 53 53 52 52 52 52 52 52 51 51 51 51 50 50 50 49 49 48 48 48 47 47 47 47 46 46 46 47 47 47 48 48 47 47 47 47 47 47 47 47 46 46 46 46 46 45 45 45 44 44 44 44 44 44 44 44 44 44 44 44 44 45 45 45 45 46 46 46 47 47 47 48 48 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 23888888888888 20 17 16 20 5 20 22 22 21 22 23 23 25 27 22 21 21 23 25 24 24 25 24 24 20 21 20 21 21 21 21 18 18 16 15 16 14 13 13 12 11 8 6 5 3 7 6 9 8 9 11 11 12 7 -1 0 9 10 10 8 9 12 11 12 13 12 10 9 8 11 10 11 13 12 12 12 13 12 12 13 15 15 15 15 15 15 15 15 15 15 16 17 15 16 18 22 24 24 23 21 19 17 16 15 16 15 16 16 17 17 18 17 18 18 19 18 19 19 19 19 20 20 21 22 23 22 23 22 25 26 26 22 23 28 27 27 27 30 29 24 25 31 32 32 37 36 37 33 27 28 28 28 28 29 28 28 29 28 28 29 29 31 27 29 26 27 29 30 32 35 41 31999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 41 44 48 58 58 51 51 52 52 52 52 50 48 49 55 55 52 51 51 50 48 48 50 47 48 48 47 48 46 49 48 48 49 49 48 48 49 49 50 49 48 48 48 47 48 47 48 48 48 48 48 49 48 49 48 48 48 48 48 48 48 47 47 47 47 50 51 52 52 53 53 53 53 51 51 54 53 54 54 54 54 55 55 54 55 55 56 55 53 53 52 52 58 58 54 54 54 54 53 53 53 53 52 52 52 52 52 52 51 51 51 50 50 50 49 49 48 48 48 47 47 47 47 46 46 47 47 47 48 48 48 47 47 47 47 46 46 46 46 46 46 46 45 45 45 44 44 44 44 44 43 43 43 43 43 43 44 44 44 44 44 45 45 45 45 45 46 46 46 47 47 48 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 20 20 20 19 16 17 27 10 10 17 19 13 18 17 18 16 17 18 18 20 21 21 22 22 14 20 21 21 18 16 19 22 24 24 24 23 21 20 19 17 14 13 14 13 10 9 7 7 6 3 3 6 6 3 4 5 7 9 9 9 5 13 11 9 10 10 10 10 9 8 11 12 11 8 10 11 10 9 10 9 11 11 11 12 12 11 12 13 12 13 15 15 16 15 14 15 15 16 17 16 16 17 21 23 23 23 22 19 18 17 16 14 15 17 17 18 18 17 17 16 18 18 18 20 20 20 19 19 21 21 22 23 22 24 23 25 26 26 26 27 27 27 28 28 28 29 31 31 32 33 33 33 32 37 33 34 27 30 28 27 28 29 28 29 28 30 28 29 30 30 30 22 19 29 33 35 35 36999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 51 49 47 50 53 51 49 49 50 52 55 54 53 53 52 49 45 50 50 48 48 46 46 46 45 45 46 46 47 48 48 48 49 49 49 49 48 48 48 49 48 49 48 49 49 48 48 48 48 48 47 47 48 47 48 48 47 47 47 47 48 49 49 51 52 53 53 53 53 52 53 51 52 54 53 50 53 55 53 54 54 54 54 55 54 53 54 53 57 56 55 54 54 54 54 53 53 53 53 53 53 52 52 52 52 52 51 51 51 50 50 50 49 49 49 48 48 48 48 47 47 47 48 48 48 48 48 48 47 47 47 46 46 46 46 46 46 45 45 45 45 45 44 44 44 44 44 44 44 44 43 44 44 44 44 45 45 45 45 45 46 46 46 46 47 47 47 48 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 19 25 22 24 21 19 19 18 18 18 15 14 14 12 17 13 12 14 17 19 18 14 15 18 18 12 10 14 18 14 12 12 15 18 21 23 23 22 21 19 17 10 7 7 10 9 6 4 2 0 4 4 1 2 2 -2 -1 1 3 4 10 10 6 8 7 8 8 9 10 7 9 9 10 10 10 8 10 8 7 8 7 9 10 7 11 11 12 12 14 12 12 16 15 16 15 15 14 14 14 14 14 15 18 20 23 24 24 21 21 20 17 18 17 18 17 18 17 17 17 18 19 20 21 21 22 21 20 20 21 21 20 23 23 24 24 25 25 21 20 25 26 27 27 27 28 27 28 28 32 32 34 33 31 30 35 34 33 37 32 28 26 27 28 28 29 29 30 30 30 30 31 31 26 27 35 37 35 33999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 52 57 59 54 52 48 47 49 51 52 53 52 52 51 52 51 50 51 49 46 47 46 46 45 46 44 44 45 45 47 48 47 50 50 49 49 49 48 47 49 47 49 49 50 49 48 48 48 48 48 48 49 49 50 48 48 47 47 47 46 47 48 49 49 49 53 53 53 53 53 54 53 53 54 54 55 55 54 52 52 53 54 55 54 53 53 52 52 56 55 55 56 56 56 55 54 54 53 53 53 53 53 53 53 52 52 52 52 51 51 51 50 50 50 49 49 49 49 48 48 48 48 48 48 48 49 48 48 47 47 47 46 46 46 46 46 46 45 45 45 45 45 44 44 44 44 44 44 44 44 44 44 44 45 45 45 45 45 46 46 46 46 46 47 47 47 48 48 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 24 27 20 26 20 18 18 16 15 13 13 14 12 12 11 12 13 14 15 17 16 15 16 12 15 14 14 10 9 13 6 5 16 17 20 20 21 21 21 18 18 16 15 12 10 13 7 0 6 9 7 3 4 2 0 -3 -2 0 3 1 1 10 6 5 5 4 7 6 5 6 7 9 9 8 8 8 8 7 7 7 7 7 8 9 10 11 6 10 12 13 17 15 15 16 16 16 15 14 14 14 15 15 16 17 21 22 23 21 22 19 18 19 17 17 17 17 18 18 19 20 20 21 22 23 23 22 22 21 22 23 23 23 23 24 24 26 26 26 26 24 25 26 25 28 25 28 28 28 30 32 31 33 33 31 31 33 33 33 28 30 30 29 27 28 29 21 31 23 24 27 31 32 28 33 45 46 49 38999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 52 56 53 53 52 46 47 48 50 51 50 50 48 47 48 48 49 49 47 47 49 46 47 45 45 47 45 45 45 46 47 48 48 49 49 48 48 47 49 49 49 49 49 50 50 49 49 50 50 49 49 47 47 48 48 48 48 47 46 46 47 48 49 52 52 52 51 53 53 53 51 51 51 52 54 54 57 52 53 53 54 53 53 53 52 54 55 53 52 57 57 57 56 55 54 56 55 54 53 53 53 53 53 53 53 53 52 52 52 52 51 51 51 51 50 50 50 50 49 49 49 49 49 49 49 49 49 48 48 47 47 47 46 46 46 46 46 45 45 45 45 45 45 44 44 44 44 44 44 44 44 44 45 45 45 46 46 46 46 46 46 47 47 47 47 47 48 48 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 20 19 22 24 27 30 19 20 17 12 11 11 11 10 13 12 13 14 15 12 10 9 11 12 13 10 12 11 8 8 6 11 5 4 12 12 13 12 14 17 13 12 10 13 11 9 8 7 8 1 0 20 1 2 1 -5 -5 -5 -2 1 -3 -3 -1 8 8 3 3 2 2 5 6 6 6 8 8 7 8 6 10 11 8 7 6 7 7 9 9 10 9 11 12 16 16 16 16 16 16 15 15 16 15 16 15 16 16 16 17 19 19 18 18 18 18 18 17 17 18 18 19 20 22 21 22 23 25 25 24 24 24 24 24 23 24 23 24 25 24 26 26 26 26 27 26 26 28 26 30 28 27 29 28 29 32 33 32 32 29 28 32 33 30 31 32 32 32 32 29 26 27 24 25 25 29 26 31 36 45 49 46 36999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 51 40 49 48 46 45 46 47 44 48 48 48 47 46 47 45 46 51 47 51 49 48 49 47 47 47 48 48 48 49 47 48 48 48 48 49 50 50 50 50 50 50 50 50 50 49 49 49 50 48 47 47 48 48 48 48 48 48 49 48 47 50 51 52 52 52 52 54 52 50 50 52 52 56 56 53 54 53 50 49 50 50 53 53 52 55 52 57 58 56 57 57 56 55 56 56 55 54 53 53 53 53 53 53 53 53 53 52 52 52 52 52 51 51 51 51 51 50 50 50 49 49 49 49 49 49 48 48 47 47 47 46 46 46 46 46 46 45 45 45 45 45 45 45 45 45 45 45 44 44 45 45 45 46 46 46 46 46 46 47 47 47 47 47 48 48 48 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 21 22 8 20 28 15 24 11 11 11 12 9 11 9 11 11 11 11 11 11 11 9 5 4 7 7 10 9 8 7 4 4 4 1 10 10 9 9 8 12 11 11 10 16 16 9 7 7 7 3 2 0 24 15 1 0 -6 -6 -5 -2 -4 -6 -3 -1 4 4 5 5 3 5 3 3 4 5 4 4 5 3 8 7 6 6 6 6 6 7 8 9 10 11 13 13 14 15 17 16 17 17 17 17 15 16 15 15 13 15 16 17 16 16 16 17 18 17 17 18 18 18 19 20 21 21 21 22 24 27 28 27 28 27 27 25 25 26 26 26 26 26 26 26 25 25 27 26 19 22 27 27 30 29 28 28 25 28 29 31 29 28 27 32 28 34 30 31 33 32 32 30 29 28 27 25 25 29 31 34 43 47 52 46999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 51 41 41 51 47 47 48 48 48 48 48 48 47 45 44 43 46 49 49 49 49 49 49 45 47 47 47 47 47 49 49 50 51 51 52 49 50 49 51 51 50 51 51 51 49 49 49 50 49 48 48 47 47 48 48 48 48 48 49 48 48 50 50 49 49 50 51 52 52 50 52 52 54 54 54 51 52 52 55 54 55 53 53 55 55 52 54 56 56 57 57 55 56 50 50 57 56 56 55 56 53 53 53 53 53 53 53 53 53 53 52 52 52 52 52 52 51 51 51 50 50 50 50 50 50 49 49 48 48 47 47 47 46 46 46 46 46 46 46 45 45 45 45 45 45 45 45 45 45 45 45 45 46 46 46 46 47 47 47 47 47 47 47 47 48 48 48 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888 28 28 29 15 19 18 14 12 10 9 11 9 9 9 9 6 7 7 8 7 8 5 1 3 0 1 6 3 5 5 7 6 7 2 -2 10 13 10 9 12 9 6 7 8 15 13 8 1 19 17 5 5 5 4 6 26 0 -3 4 5 5 5 5 5 6 -3 4 6 3 4 3 3 4 3 3 3 3 5 5 8 6 6 5 6 7 7 8 10 10 11 12 13 13 15 11 16 16 15 17 16 16 15 13 13 12 13 15 15 16 17 16 16 17 18 17 16 19 19 20 20 21 24 23 23 26 27 28 28 29 28 26 26 26 26 28 28 27 27 27 25 25 28 28 27 28 29 30 29 29 28 29 26 26 28 30 34 34 29 30 29 34 34 32 34 26 33 28 30 30 29 28 26 26 26 33 47 47 50 42 38999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 58 64 61 61 62999999999999999 52 53 42 54 53 48 48 49 49 49 48 47 46 46 44 44 43 48 47 50 47 49 49 45 45 44 48 47 49 50 52 52 52 52 52 51 51 50 48 50 50 49 48 49 49 49 50 50 50 50 47 48 47 48 48 48 47 48 47 48 48 48 48 48 47 48 49 49 51 51 54 56 54 56 54 55 49 49 55 56 55 52 53 56 57 56 53 53 56 56 56 56 55 56 54 50 49 58 56 54 53 55 55 53 54 54 54 53 53 53 53 53 53 53 53 52 52 52 51 51 51 51 50 50 50 50 50 49 49 48 48 48 47 47 47 47 47 47 47 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 47 47 47 47 47 47 47 48 48 48 48 48 48 49 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888 20 19 14 14 15 14 13 12 10 10 11 9 11 10 6 5 6 6 6 4 3 4 0 1 0 0 4 3 2 3 6 6 6 5 4 10 9 9 10 11 8 7 5 5 8 8 4 7 15 10 3 4 8 4 6 6 5 3 -5 2 5 6 2 6 5 -1 3 6 1 4 -3 -1 5 2 3 3 3 2 5 6 6 1 2 6 8 8 8 9 10 12 8 8 12 14 14 15 14 15 16 16 15 15 14 13 12 12 14 14 14 17 17 16 19 19 18 20 20 20 20 21 23 24 25 26 24 23 23 29 28 28 28 27 28 27 31 28 26 26 28 28 28 29 29 27 28 31 28 28 27 28 28 25 27 28 28 33 28 31 31 30 31 32 32 35 34 30 29 29 32 31 34 33 31 24 33 46 33 47 43999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 53 57 58 63 64 62 58 56999999999 51 54 55 55 50 52 46 47 47 47 47 46 44 44 45 43 43 42 47 46 47 48 48 46 45 45 45 48 49 48 50 50 50 50 51 51 50 49 48 47 47 47 47 48 49 48 49 49 50 50 50 50 48 48 48 48 48 47 47 48 48 47 49 48 47 47 49 47 48 48 51 54 55 55 54 54 52 55 55 56 50 49 55 56 56 56 56 56 56 56 56 56 54 54 53 49 50 55 57 56 57 57 57 54 53 53 52 54 54 54 54 54 53 53 53 53 53 52 52 52 51 51 51 51 51 51 50 50 50 49 49 49 49 48 48 48 48 48 47 47 47 47 47 47 47 47 46 46 46 46 46 46 46 47 47 47 47 48 48 48 48 48 48 48 48 48 49 49 49 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888 14 24 11 15 11 11 10 11 11 10 11 9 9 7 8 5 5 5 6 5 5 5 3 4 4 5 5 4 3 3 3 3 3 4 4 5 5 5 9 8 5 6 6 7 7 7 6 6 6 5 5 5 5 5 4 8 6 -4-14 7-10 -3 -2 -1 -3 -2 5 -2 -3 0-11 -2 -2 -5 -5 -4 -7 -1 1 2 3 -4 4 4 5 7 8 9 10 10 7 9 13 13 15 15 14 15 16 16 16 15 15 16 13 14 15 13 14 16 18 18 18 19 19 20 21 22 22 22 25 24 25 26 26 25 24 25 26 25 29 27 27 27 28 26 28 28 30 29 30 31 23 29 29 32 30 28 27 27 27 27 27 22 27 29 26 25 27 31 32 30 31 31 35 30 29 29 36 34 34 38 31 23 38 28 36 45 36999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 59 62 65 64 60 56 54 52 51 43 49 51 52 53 54 53 51 50 46 45 45 45 45 44 45 45 46 44 43 46 47 49 51 46 47 46 45 45 48 49 51 47 46 48 47 49 51 50 48 48 46 46 46 47 48 49 48 48 49 49 50 50 50 47 46 47 47 47 47 47 48 47 48 48 47 47 49 49 49 49 49 48 51 54 54 53 54 53 52 50 50 50 56 56 56 56 57 57 57 57 57 53 52 53 53 53 54 54 58 57 57 57 57 57 55 55 55 51 55 54 52 54 54 54 54 54 53 53 53 53 52 52 52 51 51 51 51 51 50 50 50 50 49 49 49 49 49 49 48 48 48 48 48 48 48 48 47 47 47 47 47 47 47 47 47 48 48 48 48 48 48 49 49 49 49 49 49 49 49 50 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888 13 -1 26 8 12 8 7 8 10 9 9 9 5 4 5 6 4 5 7 8 8 6 4 4 6 4 4 -1 -2 -1 -1 -3 1 2 2 1 0 -2 2 2 3 3 4 5 6 7 6 6 6 5 5 3 5 5 5 4 4 5-12-11 -7 -6 -7 1 -2 0 4 2 9 14 7 5 6 0 -4 1 1 -1 -2 0 -4 2 5 3 1 3 2 4 13 12 7 4 9 10 12 12 14 13 14 16 16 18 16 17 16 16 17 16 15 14 17 19 18 19 20 21 21 24 22 22 21 25 24 25 30 30 26 24 22 25 25 26 26 25 25 28 28 29 28 29 30 24 24 30 31 30 33 32 31 30 26 27 27 25 26 28 28 27 29 29 31 33 32 34 36 34 32 32 31 34 29 29 27 32 29 30 43 33 45 35999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 55 65 69 69 66 60 58 55 54 50 48 49 50 54 56 53 52 49 48 48 45 45 44 45 45 45 45 43 43 43 44 47 48 45 46 46 45 45 44 44 49 50 46 47 47 47 48 48 50 48 47 46 46 46 45 46 47 48 48 49 49 50 50 49 48 46 47 47 47 47 47 48 49 49 48 48 48 49 49 51 50 50 48 48 54 57 55 49 57 56 50 50 57 56 57 52 53 58 58 56 58 54 54 51 55 56 56 56 57 59 56 54 56 55 55 55 59 57 53 54 53 51 53 62 53 54 54 54 54 53 53 53 52 52 52 52 51 51 51 51 51 51 50 50 50 50 50 50 49 49 49 49 49 49 49 48 48 48 48 48 48 48 48 48 48 48 48 48 49 49 49 49 49 49 49 49 49 50 50 50 50 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888 17 19 16 11 8 8 7 6 6 7 9 7 6 3 2 3 4 6 6 4 6 6 6 5 3 3 2 2 2 2 -3 -5 -4 0 0 0 0 -1 -1 -1 -4 0 1 2 4 5 6 5 5 5 5 5 5 5 5 5 5 4 5 -3 -5 -3 -4 -2 2 4 3 7 15 16 7 5 6 5 2 4 0 -2 -1 -2 0 3 2 5 4 0 2 1 4 7 6 5 6 6 7 11 10 13 14 15 16 17 15 16 17 17 18 20 18 16 16 19 19 19 19 20 21 20 21 23 23 24 24 25 25 26 27 28 28 21 24 23 24 26 26 25 26 26 30 30 30 30 24 32 32 33 33 33 31 32 31 28 26 25 22 26 31 32 28 30 28 31 31 29 33 36 34 32 33 34 31 31 29 28 33 31 34 37 39 46999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 64 68 67 64 60 59 57 56 51 49 48 48 54 57 57 57 55 51 48 48 47 48 43 44 44 45 43 44 42 43 44 44 45 45 46 46 45 45 47 46 45 45 45 47 46 46 48 48 49 48 46 46 46 46 46 46 46 47 47 48 50 50 49 48 48 48 49 47 47 48 48 50 51 50 50 50 51 53 51 51 52 50 50 51 51 54 54 55 53 53 56 55 56 57 57 58 58 55 55 56 54 54 55 58 58 57 57 57 59 60 57 57 57 57 59 57 54 59 58 58 52 54 53 52 52 52 54 54 54 54 53 53 53 53 52 52 52 52 51 51 51 51 51 51 51 51 51 50 50 50 50 50 50 49 49 49 49 49 49 49 49 49 48 48 48 49 49 49 49 49 49 50 50 50 50 50 50 50 50 50 51 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888 18 17 15 16 19 16 12 9 8 5 7 8 8 9 6 6 4 5 10 10 14 13 5 6 0 4 4 4 4 3 2 0 -1 0 -2 -2 0 -2 -1 -1 -1 0 0 -1 -1 -4 -2 3 4 5 5 4 4 4 4 4 3 3 3 2 2 1 3 -7 -8 -8 -2 5 6 1 4 18 16 6 5 7 5 4 1 0 -2 -2 1 -2 1 1 3 4 2 2 3 4 5 6 5 4 3 9 12 12 16 18 19 19 21 16 16 19 19 16 20 21 19 18 19 19 19 19 20 20 20 20 22 22 23 23 28 28 24 24 25 26 28 26 21 24 26 27 28 29 30 29 29 31 33 33 33 36 35 34 34 32 30 30 26 27 22 23 26 29 29 27 24 32 36 30 28 32 33 35 32 31 32 33 32 37 32 34 36 34 31 40 33999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 64 68 64 62 60 56 56 56 54 50 47 49 53 57 57 57 57 57 56 54 52 50 48 47 47 48 46 44 44 44 44 46 45 46 46 45 45 45 45 46 46 47 46 45 45 45 46 48 48 48 48 48 48 46 46 46 46 46 47 48 49 50 48 49 49 49 49 51 51 52 51 51 53 53 53 52 52 53 52 52 53 53 52 51 50 52 53 52 52 50 52 55 55 56 57 55 55 54 57 55 59 55 59 59 56 55 58 60 58 60 59 57 58 56 58 57 56 54 55 54 56 55 57 57 55 52 53 55 51 54 54 53 53 53 53 52 52 52 52 52 52 52 52 51 51 51 51 51 51 51 51 50 50 50 50 50 50 50 49 49 49 49 49 49 49 49 49 49 49 50 50 50 50 50 50 50 50 50 50 50 51 51 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888 16 18 18 16 19 19 17 13 9 8 7 7 7 7 8 8 7 7 6 9 10 14 13 4 0 3 3 4 3 2 2 1 -2 -2 -2 -3 -5 -4 -2 -1 -1 -1 -1 -1 -1 -1 1 2 2 3 4 4 4 3 3 3 3 2 1 1 0 0 -1 1 -6 5 9 3 5 3 1 3 14 12 7 6 5 4 1 2 -1 0 -4 -3 -2 0 1 3 4 4 3 3 4 5 6 3 3 8 11 13 17 19 20 20 21 19 18 16 17 18 18 21 21 21 21 22 21 20 20 21 20 20 20 21 21 21 21 23 26 22 25 27 28 26 26 27 26 25 25 28 28 27 28 27 33 33 31 33 34 33 34 33 30 30 30 28 29 26 26 24 27 31 29 28 30 31 29 30 28 29 32 31 29 31 30 30 35 36 35 37 38 44 45 35999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 50 66 65 62 58 50 49 55 51 50 49 50 54 55 54 53 53 56 56 56 55 53 52 51 51 51 49 49 47 48 48 47 47 47 47 48 46 48 48 46 47 45 46 44 45 45 45 45 46 46 47 47 46 45 46 46 46 46 47 47 48 49 47 47 48 49 49 51 53 54 53 54 51 52 53 54 54 53 54 53 55 53 54 52 52 51 53 53 51 50 52 53 50 51 54 54 55 55 54 59 59 59 59 58 60 56 56 60 58 58 60 60 57 58 57 58 59 56 55 59 58 57 56 56 55 61 54 53 56 51 57 57 55 53 53 53 53 52 52 52 52 52 52 52 52 52 52 51 51 51 51 51 50 50 50 50 50 50 50 50 49 49 49 49 49 49 49 49 49 50 50 50 50 50 50 51 50 50 50 50 50 51 51 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888 14 15 18 16 16 18 19 18 16 12 10 9 10 8 8 9 11 9 10 7 8 8 7 8 5 3 4 3 1 0 -1 0 -1 0 0 -2 -1 0 -1 -2 -2 -2 -2 -1 0 0 0 2 3 3 1 4 3 3 3 3 3 2 1 -3 -7 -8 -2 -3 -7 -3 5 -2 7 1 3 0 5 1 1 10 2 1 0 -1 -2 -3 3 -8 -3 2 2 1 4 5 6 5 5 5 8 9 10 11 12 14 18 20 21 21 23 21 20 19 18 18 20 19 19 21 22 20 23 23 22 21 21 21 20 20 20 20 22 21 16 21 21 23 30 27 25 27 28 22 29 28 26 27 25 25 31 30 32 33 33 29 30 34 30 29 29 28 27 29 27 26 25 32 33 28 28 29 31 32 31 25 28 28 31 31 34 32 30 36 34 35 38 43 48 49 33999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 50 59 59 55 54 52 52 52 52 51 50 51 52 54 53 54 52 54 53 53 53 53 54 54 54 52 53 53 53 53 51 51 51 51 52 50 48 49 48 45 46 45 45 44 45 45 44 46 44 44 45 46 46 45 46 48 48 47 47 47 47 47 47 47 48 48 49 55 56 56 56 55 55 52 52 53 55 52 52 54 54 53 53 54 53 52 54 55 54 53 54 53 53 54 55 55 54 53 54 58 58 59 57 57 56 57 57 60 60 60 59 58 58 58 57 58 58 59 57 56 54 55 56 55 56 56 56 55 52 55 56 52 50 52 53 53 53 53 52 52 52 52 52 52 52 52 52 52 51 51 51 51 51 50 50 50 50 50 50 50 50 50 49 49 49 49 49 49 50 50 50 50 50 51 51 51 51 51 50 50 50 50 51 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888 12 10 11 8 3 12 12 10 9 10 8 9 6 7 5 10 11 9 9 10 8 8 8 7 6 5 5 5 3 2 0 -2 -1 -1 1 0 2 2 2 1 -1 -2 -2 -3 -1 0 0 1 2 4 1 1 3 3 3 3 2 2 1 0 -9 -9-10 2 -3 -5 12 5 3 -7 -5 -2 -4 -4 4 6 4 5 3 1 -2 -1 1 5 5 8 5 5 4 3 4 4 5 6 9 12 13 8 10 13 19 20 20 21 22 22 24 22 20 22 22 21 21 22 24 24 24 26 27 26 25 23 21 19 19 20 21 20 20 22 22 23 22 23 23 26 26 24 20 22 27 27 27 29 27 29 30 28 30 29 29 29 30 31 35 34 26 28 28 27 25 25 26 30 31 33 32 31 32 31 34 33 32 29 31 34 34 35 34 30 32 32 36 47 50 33999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 50 59 57 57 56 54 52 51 51 51 51 52 53 57 52 53 53 53 52 50 51 51 51 52 55 52 52 53 55 53 54 54 50 51 51 53 53 53 50 49 50 49 50 52 48 46 47 46 47 47 46 47 48 49 51 49 49 49 48 47 48 48 48 48 48 48 49 51 55 55 55 55 55 54 54 54 53 51 52 54 54 53 53 52 52 54 54 55 55 57 54 53 54 56 55 55 55 59 55 56 59 57 55 57 58 57 58 59 59 59 59 58 60 60 57 58 57 57 57 60 55 58 57 56 56 57 56 54 54 55 55 53 52 51 52 52 53 53 53 52 52 52 52 52 52 52 52 52 52 51 51 51 51 50 50 50 50 50 50 50 50 50 50 50 49 49 49 50 50 50 50 51 51 51 51 51 51 51 51 50 50 50 51 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888 11 11 10 11 9 9 12 18 22 12 11 8 14 12 16 11 12 11 10 11 10 11 8 6 6 7 5 2 6 6 4 2 0 0 1 0 -1 -1 11 5 4 5 -2 -3 -2 -1 1 2 1 0 1 3 3 3 4 4 6 4 3 0 -2 -7 -9-10 -7 -3 -4 -6 -8 -7 -7 -8 -6 -8 -4 3 4 6 6 4 8 7 5 8 7 8 8 8 6 6 3 3 4 6 11 10 8 10 14 18 20 17 16 19 22 23 24 25 25 25 26 24 26 26 25 26 26 26 26 27 27 27 24 22 20 19 18 21 9 14 22 21 22 23 18 23 24 25 24 25 22 24 28 26 28 27 26 28 27 28 27 28 27 31 31 32 28 29 29 28 26 25 25 28 30 27 31 30 32 35 34 31 31 28 27 28 31 33 31 34 27 27 32 33 45 49 33999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 66 70 63 64 57 56 53 52 52 53 53 57 55 54 55 53 52 51 49 49 50 50 51 51 53 54 54 55 52 53 53 51 50 52 57 52 53 53 53 61 60999999999 49 52 51 51 51 48 48 51 51 51 51 49 48 48 50 49 49 48 48 48 49 48 49 51 52 52 54 53 54 53 54 53 54 51 51 51 52 51 52 50 54 54 54 54 56 56 55 56 56 56 55 60 59 57 56 59 55 56 59 55 54 60 58 58 59 61 61 58 60 59 58 58 58 58 57 57 57 59 56 56 55 55 52 50 51 56 51 48 50 56 56 53 54 54 53 52 52 52 52 52 52 52 52 51 51 51 51 50 50 50 50 50 50 50 50 50 50 50 50 50 49 50 50 50 50 51 51 51 51 52 52 51 51 51 51 50 50 51 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888 11 11 11 11 13 8 17999 22 16 15 13 11 13 32 15 17 9 8 7 8 10 9 7 8 8 7 3 6 6 5 3 3 1 0 -2 -2 -1 -2 2 5 4 -2 -4 -3 -3 -3 -2 1 0 0 1 1 1 2 3 3 3 3 0 -1-12 -7 -7 6 0 -2 -4 -9 -6 -2 -8 -6 -4 1 2 1 7 5 8 9 12 11 12 11 11 10 9 7 8 10 7 8 6 20 20 13 16 20 20 20 17 16 19 24 24 26 26 27 26 27 27 27 24 28 30 31 24 26 27 27 27 26 24 22 20 22 28 21 23 22 22 23 23 24 25 24 26 26 26 23 25 29 24 27 25 26 26 25 25 26 27 25 30 30 31 27 29 29 29 27 33 34 30 29 22 26 30 30 34 33 29 33 31 34 34 30 30 31 30 29 27 31 37 48 48 35999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 54 69 65 61 57 57 53 53 53 54 54 55 54 56 57 55 54 54 52 50 49 50 52 52 53 52 53 54 55 54 54 53 55 56 57 52 54 54 52 55 59 60999999 50 55 56 55 54 52 51 52 51 51 52 51 51 50 51 48 48 47 47 49 48 48 48 50 50 51 51 51 51 52 53 52 53 51 53 52 53 52 51 51 53 54 55 53 54 54 54 56 56 55 56 56 56 54 55 57 59 59 56 56 57 57 57 59 57 60 59 60 59 59 58 58 61 58 57 56 56 60 56 56 55 55 57 55 54 52 56 55 56 55 55 51 54 54 55 53 53 53 53 53 52 52 52 52 52 51 51 51 51 50 50 50 50 50 50 50 50 50 50 50 50 50 50 51 51 51 51 51 51 52 52 51 51 51 51 50 50 51 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888999888888888 16999999999999999 13 10 7 8 9 8 12 8 8 9 10 6 6 11 10 5 11 14 12 12 8 5 2 0 1 -2 -2 2 0 1 -3 -4 0 -3 -4 -4 -3 -2 -2 -1 -2 -2 -2 0 1 -4 1 1 0 -4 -8 -9 -8 0 -5 -4 -6 -8 -6 -4 -6 -3 -5 -6 3 4 7 4 7 8 9 5 9 12 10 8 5 6 6 5 12 12 15 9 8 4 8 10 8 11 13 15 15 20 21 22 26 25 24 24 27 27 24 26 28 33 33 34 29 28 27 26 26 25 24 23 27 24 23 24 24 24 22 25 26 26 25 24 25 26 27 27 25 26 25 25 26 26 25 25 28 28 31 32 32 25 26 26 29 28 30 36 29 33 34 23 31 31 33 32 28 33 32 32 31 33 30 27 24 29 24 19 23 47 33 30999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 70 71 65 59 57 55 54 54 54 54 51 51 53 52 52 52 57 60 58 55 53 53 52 52 53 53 55 56 55 56 55 55 55 55 55 54 53 54 54 54 57 58999999 51 56 55 55 53 53 52 52 51 52 52 50 51 51 50 49 49 50 49 48 47 49 48 49 49 49 50 50 52 51 51 52 54 54 52 53 53 53 54 54 52 53 54 55 56 56 56 57 56 57 57 57 57 55 55 58 56 56 56 58 59 61 58 57 60 60 62 60 60 60 59 59 58 58 58 57 56 57 57 59 59 55 55 53 54 55 54 56 57 50 50 53 53 50 49 54 54 53 53 53 53 52 52 52 52 52 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 52 52 52 51 51 51 51 50 51 51 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888999999999888888888888999999999999999999 14 11 6 8 9 21 21 11 14 16 25 11 13 14 5 18 25 20 20 15 14 7 5 8 8 7 6 1 4 3 2 2 1 2 4 2 1 1 -3 -1 1 -1 -2 -3 -3 -2 0 2 -6 -9 -8 -6 -7 -3 0 -7 -9 -7 -8 -6 -6 -1 -2 2 1 5 0 1 3 4 5 6 7 7 8 6 6 6 10 6 9 9 8 8 7 16 21 17 9 12 13 15 18 22 25 22 20 20 18 21 23 18 19 26 39 29 27 26 28 29 28 26 26 26 27 27 25 24 24 24 20 21 23 22 26 25 25 26 25 28 25 26 28 27 25 29 29 27 26 29 25 28 27 26 26 26 27 28 29 31 30 30 27 36 35 35 32 31 34 32 30 33 32 30 32 27 31 26 24 29 29 41 50 37 34 30999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 53 61 57 59 55 53 52 53 53 52 55 53 52 56 56 62 59 59 56 52 52 50 52 53 53 55 54 56 55 55 54 54 53 53 54 55 53 53 53 56 54 56999999999 57 54 55 54 54 53 52 53 52 52 52 53 51 51 48 49 49 49 47 48 47 49 49 48 49 50 50 50 51 52 54 53 53 54 55 53 53 52 52 53 54 55 55 54 56 57 56 56 57 57 56 58 58 57 55 56 57 60 60 61 60 60 63 63 60 61 60 59 59 58 57 58 59 61 59 59 59 59 58 59 56 56 56 56 56 50 57 56 52 54 53 53 54 53 54 53 49 53 53 53 53 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 51 51 51 51 51 51 51 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888999888999999999999999 16 13 4 8 9 19 21 25 24 25 27 18 17 16 10 14 24 20 18 15 13 13 6 9 10 9 9 7 8 6 2 3 6 3 1 -1 10 10 0 -1 -1 -1 -1 -5 6 6 3 0 2-12 -6 -4 -4 -3 0 0-10-11 -2 -2 -2 -2 -9 -7 7 4 3 1 8 9 6 2 6 3 4 8 8 6 16 2 7 8 10 10 15 20 21 14 15 14 15 16 21 23 24 23 19 21 21 22 23 25 25 28 28 28 27 29 28 28 27 28 28 26 27 27 26 26 24 23 23 23 23 28 27 28 26 27 28 28 27 27 29 27 25 26 27 28 30 28 26 36 35 25 26 28 29 29 30 30 30 31 35 35 37 36 33 31 33 33 34 32 35 31 30 28 30 30 21 32 36 42 43 37 32 31999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 64 63 54 50 51 52 52 52 55 51 56 56 59 60 59 60 56 53 53 51 52 53 53 53 53 53 53 53 53 53 52 52 53 53 54 53 53 54 53 53 54 53 52999999 52 57 57 55 52 53 55 52 53 53 52 52 52 49 49 50 50 50 49 48 49 48 49 50 50 49 51 52 52 53 52 53 54 55 54 54 54 54 55 55 55 55 55 56 57 57 56 54 56 55 55 57 58 58 58 59 60 60 62 64 63 64 60 61 61 60 59 60 60 58 58 61 59 58 56 57 58 57 57 55 57 56 56 57 54 56 55 58 56 52 52 53 54 56 53 56 52 53 53 53 53 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 51 51 51 51 51 51 51 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888999999999888888888888 11 11 11 12 12 12 12 12 13 13 13 12 14 14 17 19 19 15 13 10 8 8 9 6 9 9 7 4 4 3 2 0 -3 -1 -4 -6 -2 -3 -2 -1 1 2 6 5 1 -6 1 -4 -6 -8 -8 -8 -8 -6-11 -8 -8 -8 -7 -7 -6 -3 2 3 6 10 9 8 6 5 3 4 4 9 5 4 7 7 11 12 13 20 15 16 17 12 10 13 15 18 22 24 24 23 22 21 21 20 22 24 27 28 29 29 27 26 27 30 23 24 23 28 27 26 28 26 29 24 27 29 29 30 30 27 27 26 27 27 31 30 30 30 29 30 31 29 27 24 34 27 27 28 30 30 30 30 31 30 31 32 30 34 39 37 36 31 32 33 33 33 32 32 30 30 30 25 25 34 39 42 45 42 46 32999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 52 52 50 47 49 49 49 50 50 48 51 58 57 56 56 56 54 53 52 53 53 52 52 52 52 52 51 52 51 50 51 52 52 53 53 53 54 53 52 51 51 50 50 50 53 52 57 58 57 53 55 54 53 54999 53 53 52 51 51 51 52 50 51 50 49 48 50 50 50 49 51 52 54 50 51 53 52 55 55 54 55 55 55 55 55 56 56 57 58 57 57 58 58 58 60 59 59 59 59 59 59 59 60 61 61 62 63 60 58 60 60 58 59 60 60 58 59 56 56 58 57 55 55 56 57 57 55 55 55 56 53 53 53 56 54 53 52 60 56 55 51 52 50 57 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 52 52 52 52 52 52 52 51 51 51 51 51 51 51 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888 11 11 11 11 11 12 12 12 13 13 13 13 13 13 16 15 15 19 10 9 8 7 7 6 5 5 3 3 1 1 4 4 6 -1 -1 -3 6 7 5 2 4 6 5 9 7 4 -6 -8-10-11 -4-11-11 -9 -9-13 -6 -7 -8 -5 -2 8 3 5 10 7 7 10 3 2 11 11 8 14 11 10 10 11 7 11 17 3 5 10 9 6 10 16 18 18 21 25 23 23 23 24 21 21 19 27 30 28 28 23 23 31 31 25 31 31 31 30 30 30 29 31 27 26 30 33 32 31 36 31 31 29 32 32 31 30 34 33 34 34 35 34 31 31 28 29 28 27 28 29 30 35 30 32 32 32 37 36 36 35 34 32 31 32 34 34 36 36 33 30 28 23 26 39 38 42 45 48 34999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 43 44 47 50 45 47 48 48 48 48 46 46 55 55 54 53 53 53 51 50 51 51 50 49 49 47 48 51 50 50 51 50 50 50 52 53 53 53 53 53 52 51 51 49 41 51 49 48 53 53 53 53 54 53 53 54 54 56 56 52 53 53 52 51 51 51 49 48 49 49 50 48 49 51 52 52 52 52 52 52 53 53 54 53 54 54 54 54 54 56 57 58 57 58 57 57 59 59 60 60 60 60 58 58 59 60 60 62 63 62 60 61 59 60 59 59 59 52 59 57 57 60 59 55 56 56 56 56 57 58 57 58 57 57 56 55 54 53 55 55 55 53 51 51 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 52 52 52 52 52 52 51 51 51 51 51 51 51 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 18999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888 11 11 12 12 12 12 12 12 12 11 11 10 9 9 9 8 8 12 5 4 5 2 1 2 2 5 4 6 -3 -3 1 11-11 14 3 5 14 7 10 6 5 -6 -8-13-13-11-12-13 -4 -7 -1 0 1 -7 -1 -1 2 4 4 2 0 8 4 1 -1 1 5 6 8 10 12 11 13 13 13 11 16 11 11 12 13 9 19 18 21 24 26 25 25 26 22 25 27 20 28 25 28 27 25 24 32 33 32 31 31 32 29 31 29 30 31 30 31 32 33 34 34 33 34 34 33 34 36 36 35 35 35 36 34 34 36 32 31 29 29 28 29 30 30 31 31 31 32 32 33 36 28 38 36 35 36 32 32 37 32 36 36 32 30 30 24 26 29 36 40 44 45 45999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 70 67 62 62999999999999999999 40 40 43 45 47 46 48 48 49 49 48 48 43 48 48 52 50 48 49 47 47 50 52 50 50 49 50 52 51 51 47 48 48 48 50 51 51 52 52 52 52 52 51 51 47 49 51 49 45 50 51 49 53 54 55 55 56 55 55 56 58 53 54 53 51 51 51 52 49 50 49 49 48 48 51 53 55 52 52 52 52 54 52 53 53 52 53 53 54 54 55 58 57 57 57 57 59 59 59 60 60 58 58 60 59 59 58 59 61 63 62 60 59 58 59 59 59 59 57 58 63 58 57 56 55 56 56 56 57 57 58 56 56 57 59 59 59 60 54 55 54 54 55 51 52 55 55 54 52 53 54 54 54 54 54 54 54 54 53 53 53 53 53 53 53 53 53 53 53 53 52 52 52 52 52 52 52 51 51 51 51 51 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 9 8 8 8 4 9 1 4 5 6 12 12 11 10 7 6 -7 8 9 -6 8 -1 6 8 17 3 6 5 6 5 8 4 -9-14-14 -3 -5 -1 4 11 14 4 6 1 0 2 2 6 6 6 3 7 1 1 6 11 8 3 8 5 4 3 2 3 5 10 10 12 14 18 13 16 16 24 19 18 15 22 18 20 24 25 26 24 28 24 26 25 31 32 33 33 32 31 30 30 30 31 32 33 31 32 33 33 33 34 35 36 38 38 37 34 34 34 36 36 36 34 36 34 35 32 32 32 32 33 35 33 33 32 32 33 34 34 37 39 36 34 33 35 35 34 32 36 33 32 30 31 30 31 29 31 37 40 34 43999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 58 58 58 56 56 53 51 49 50 43 38 32 35 35 40 48 47 45 47 47 48 48 47 47 47 44 51 46 43 42 49 45 49 53 52 51 51 51 52 52 52 51 52 51 51 53 51 50 49 48 51 52 52 51 51 53 53 51 51 52 47 47 48 48 51 51 54 55 56 55 56 56 56 57 57 53 52 53 53 52 50 51 50 50 50 50 50 53 52 51 52 51 50 50 50 52 53 53 53 53 54 55 58 58 59 58 57 59 58 59 58 58 58 57 58 60 59 59 58 60 59 60 59 59 59 58 57 60 57 59 59 59 60 54 60 59 58 58 57 56 56 57 56 59 57 61 61 59 59 60 60 58 55 54 56 54 54 54 54 55 53 55 53 53 54 54 54 54 54 54 54 54 54 54 54 54 54 53 53 53 53 53 53 52 52 52 52 52 52 52 51 51 51 51 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 6 7 8 9 12 8 7 10 12 17 16 15 12 10 9 7 13 3 11 11 6 9 11 18 4 4 5 4 4 4 6 3 -2-13 5 -3 -1 5 13 13 6 8 9 8 11 8 9 8 4 3 3 6 2 8 11 3 6 9 6 11 6 5 8 7 3 5 7 10 13 14 17 15 21 22 22 21 17 17 19 22 23 22 24 32 26 27 29 31 32 33 32 33 32 31 30 30 31 33 33 33 33 33 33 33 34 38 38 37 36 35 35 36 37 37 39 37 37 37 36 33 33 34 33 34 34 33 32 34 33 34 35 33 36 36 37 39 40 35 37 35 34 33 33 36 33 31 26 28 27 30 35 40 45 40 40 41999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 55 57 57 56 56 53 45 43 40 42 40 41 34 33 35 36 40 42 48 48 43 45 46 46 45 45 44 43 46 47 47 49 50 49 50 52 51 51 51 51 52 52 52 50 51 52 50 52 52 49 49 50 51 52 53 52 51 54 55 55 52 52 52 48 49 51 50 51 53 51 52 53 54 55 56 56 57 55 53 54 55 54 54 53 53 52 52 50 52 51 52 51 51 50 51 50 51 50 53 55 55 54 55 57 57 56 58 58 59 59 61 59 60 59 57 58 59 61 62 63 62 60 59 58 57 58 58 56 56 58 59 59 60 58 58 50 59 58 56 57 57 57 56 56 58 63 61 60 61 61 61 60 58 59 55 54 55 54 54 55 55 56 60 55 54 58 57 59 57 57 55 54 54 54 54 54 54 54 54 53 53 53 53 53 53 53 53 53 53 52 52 52 52 51 51 51 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888999999999888888888888888888888888888888888999888888888888888888888888999999888888888888888 7 8 7 10 12 13 11 17 22 19 16 16 9 6 11 18 18 8 7 6 5999999999999 3 3 13 3 0 -2 0 6 -1 -3 -2 -6 -2 -3 8 8 9 10 4 12 10 8 5 10 12 11 6 8 8 3 8 14 13 14 6 18 10 19 10 11 12 15 22 18 22 20 22 21 21 21 17 20 22 21 10 23 24 27 25 26 31 32 31 32 32 31 31 31 32 30 30 31 32 34 35 35 34 33 33 35 37 38 37 36 39 38 36 36 37 35 36 37 37 34 34 35 35 33 37 34 35 34 34 34 35 35 34 34 36 37 31 30 38 39 37 34 34 34 33 29 30 28 30 30 33 38 44 28 39 43999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 61 54 53 54 53 51 49 47 42 40 40 43 43 43 44 40 39 42 42 43 47 46 46 45 46 48 47 46 46 47 47 49 49 49 48 50 49 50 49 50 50 51 51 51 50 52 52 51 50 51 51 51 49 51 50 51 52 52 52 53 54 53 52 52 54 51 49 51 53 55 55 54 55 50 53 54 53 54 57 56 54 55 54 54 54 56 56 55 54 55 54 54 53 51 52 51 52 50 52 54 54 55 56 55 55 56 56 57 56 56 58 57 59 60 60 59 59 59 59 59 60 62 59 58 58 55 54 58 58 54 55 59 60 62 62 60 59 54 57 56 57 57 56 58 58 60 61 62 61 61 61 62 61 62 60 58 57 53 54 54 57 55 56 59 58 56 55 56 57 56 57 58 52 54 55 55 54 54 54 54 54 54 53 53 53 53 53 53 53 53 53 52 52 52 52 52 52 52 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888999999999999888888888888888888888888888888888888999999999999999999999999999999999999888888888888888 8 8 9 13 21 20 17 22 21 17 15 10 8 12 17 13 10 9 7 6999999999999999 2 14 5 3 -5 3 23 -5 -5 -8 -7 1 -1 4 3 8 9 10 11 3 9 8 8 9 5 2 8 10 9 10 14 12 14 8 10 14 19 18 20 19 24 22 23 21 22 23 23 23 22 20 24 23 22 23 23 23 30 30 29 27 28 30 24 29 29 30 29 30 30 32 34 32 33 32 33 32 31 32 33 36 36 37 38 38 37 37 37 37 38 30 39 36 36 34 35 34 34 35 33 35 36 35 35 34 33 35 37 36 36 32 35 36 40 39 37 34 34 34 30 31 32 31 33 36 40 42 45 41 41999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 59 61 58 57 54 52 48 49 47 45 41 39 40 41 40 40 41 40 41 44 42 43 46 47 47 48 48 48 47 48 49 48 48 47 47 48 48 48 49 50 49 50 50 50 49 49 48 49 49 49 48 48 49 49 49 49 48 48 48 50 50 50 52 51 50 52 54 50 49 49 52 53 52 53 52 53 42 53 50 55 57 57 54 54 55 53 54 54 55 56 56 56 57 56 56 56 58 55 54 54 57 59 55 57 57 56 57 57 57 57 58 58 58 57 60 60 56 58 59 62 62 59 59 60 59 58 58 55 56 59 58 55 59 59 60 61 60 61 60 59 57 55 57 56 56 58 58 60 58 58 59 59 59 60 59 60 62 61 59 55 50 53 54 56 57 57 55 54 56 56 56 56 57 56 53 52 54 55 54 54 54 54 54 53 53 53 53 53 53 53 53 53 53 52 52 52 52 52 52 52 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888 12999 10888888888888888888888888888888888888888888999999999999999999999999999999999999999888888888888888 9 9 18 25 23 19 18 20 18 19 15 16 18 32 12 10 9 7 6 5999999999999 0 10 1 0 9 7 -8-11 -7 -8 2 -1 4 5 3 5 8 10 8 8 8 11 10 10 3 3 8 9 2 8 8 8 10 13 15 17 15 16 18 20 21 22 23 23 23 25 24 22 21 21 22 24 25 24 19 29 31 28 29 29 29 29 26 27 28 28 31 34 34 33 27 33 31 33 32 33 34 34 33 33 33 34 35 36 37 38 37 36 32 37 36 36 34 32 33 34 36 35 36 36 35 31 29 27 36 36 30 35 33 35 37 36 31 31 36 36 36 35 30 30 29 30 33 37 39 41 47 41 42999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 53 58 60 54 53 52 52 49 49 46 41 40 40 41 42 41 41 42 41 43 46 47 45 46 47 48 48 46 45 47 46 46 46 46 45 44 44 43 46 46 47 46 47 48 47 47 47 46 46 46 46 45 46 46 47 48 46 45 46 48 47 48 50 50 51 50 50 51 47 45 49 52 53 52 53 52 53 54 53 53 53 56 55 52 56 54 53 52 54 53 55 55 56 56 57 55 56 58 57 56 57 56 58 58 58 57 57 57 57 56 58 58 58 57 59 60 61 58 62 61 60 58 58 58 61 58 59 59 59 59 60 59 58 64 60 61 61 61 60 58 55 58 55 58 57 57 58 57 57 52 53 53 59 59 59 57 60 61 60 60 58 57 58 52 58 56 57 57 58 55 55 56 56 56 57 53 63 55 56 52 49 54 54 53 53 53 53 53 52 52 52 52 53 53 52 52 52 52 52 52 52 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888 11999999999999999888888888888888888888888888888999999999999999999999999999999999999999999999999888888888888 12 22 22 19 19 22 23 23 20 25 22 15 22 13 24 10 7 6 5 4999999 1 1 0 2 5 13 10 -5 6 -1 -1 1 -3 1 5 4 5 6 9 10 10 10 10 5 5 7 13 14 14 13 13 14 16 8 11 13 16 16 16 16 16 18 19 21 22 22 23 22 22 21 19 24 23 25 23 23 25 24 22 26 28 28 27 26 27 23 27 30 32 34 32 26 30 30 33 32 32 32 31 33 36 31 31 30 31 32 34 35 35 38 39 40 40 33 33 34 35 35 35 36 35 30 34 35 37 38 38 39 34 29 31 35 35 34 35 37 35 33 34 31 31 28 28 30 34 37 40 47 45 46999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 59 57 55 55 52 54 52 47 44 43 41 41 41 41 41 43 43 43 43 42 45 45 44 45 44 44 44 39 39 44 44 43 44 42 43 42 43 43 43 45 45 46 46 46 45 45 45 45 43 43 44 44 45 44 46 44 45 43 46 47 46 45 47 46 51 48 49 50 46 44 44 50 52 50 52 52 52 52 54 54 55 56 55 60 59 53 56 54 54 55 57 55 54 54 55 56 56 57 58 57 57 57 59 57 59 57 58 57 57 57 58 59 59 58 60 60 58 57 62 59 58 58 57 58 59 59 60 59 60 60 59 59 59 61 62 59 56 53 58 54 59 55 56 56 59 51 55 51 52 53 53 59 56 59 56 57 56 61 60 58 56 58 61 61 58 52 53 57 53 55 57 57 54 55 58 56 56 59 59 56 55 56 54 53 53 53 53 52 52 52 52 52 52 52 52 52 52 52 52 52 52 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 14 13 12 11 10999999999999888888888888888888888888999999 7999999999999999999999999999999999999999999999999888888888888 19 26 21 16 19 24 25 24 21 17 26 10 17 15 26 11 8 7 5 5999999 4 0 0 3 16 13 -1 7 1 -7 -8 3 5 6 6 8 6 6 5 9 9 7 10 6 7 11 11 11 7 7 -4 6 5 -1 6 8 13 14 13 14 15 14 16 19 17 19 20 20 21 21 23 23 23 24 22 24 24 24 23 23 25 26 27 26 27 24 24 26 28 30 30 31 33 33 31 30 31 31 31 34 35 32 31 30 28 30 31 30 33 35 36 37 34 34 34 35 35 35 35 36 32 30 34 34 36 37 37 37 37 37 33 36 34 36 35 30 29 35 30 28 34 31 29 30 32 39 33 39 43 47999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 53 60 60 53 54 54 54 49 45 42 41 40 40 42 43 43 43 43 43 44 44 43 43 45 45 44 44 45 44 42 44 43 42 44 41 42 42 41 41 42 44 44 44 44 42 43 42 44 42 41 41 41 41 42 42 41 42 41 42 42 44 44 42 46 44 46 45 46 45 45 40 41 50 44 44 47 51 52 53 53 53 53 54 54 59 58 54 57 52 53 52 53 54 54 53 56 57 57 57 57 57 58 58 57 57 57 57 58 58 58 57 58 57 59 58 59 59 57 56 59 59 58 56 59 59 59 59 59 60 60 59 60 58 59 63 63 59 62 60 61 60 60 58 56 57 59 58 57 55 52 57 58 58 59 59 55 55 56 55 56 57 57 58 62 59 50 49 56 55 54 53 55 55 54 56 53 55 56 57 58 45 54 55 54 57 53 53 53 52 52 52 52 52 52 52 52 52 52 52 52 52 52 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888999999 6 6999999999999999999999999999999999999999999999999999888888888 12 18 14 14 20 33 34 28 17 15 22 21 19 17 15 38 9 8 7 6 9999 4 4 1 4 19 12 -3 -6 -4 -3 1 4 8 9 9 8 6 6 11 13 11 4 10 6 7 16 14 15 9 10 9 8 7 12 2 4 10 17 15 14 17 17 17 15 15 16 17 16 21 20 20 21 21 23 23 23 22 22 22 21 24 25 25 25 20 23 21 21 23 22 25 26 28 31 34 32 30 29 29 34 33 29 29 30 30 31 30 31 32 36 36 33 33 35 33 33 34 33 35 35 34 34 35 33 33 34 36 31 37 36 34 37 37 37 38 35 34 35 35 33 32 33 31 28 34 35 34 38 47 48 38999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 53 60 59 54 53 55 52 46 43 40 40 39 41 43 44 45 44 43 43 43 43 42 42 42 44 44 44 44 44 44 45 41 42 42 43 43 41 41 41 41 42 43 44 44 44 43 38 40 39 39 39 40 39 40 39 40 41 40 39 39 39 40 42 43 41 42 41 44 41 42 40 43 45 46 44 46 50 51 52 53 53 51 51 54 55 57 57 58 48 53 51 52 54 54 53 54 55 55 60 56 57 57 54 54 55 56 57 57 58 58 59 58 58 58 59 59 57 56 59 58 58 59 58 59 61 58 61 61 60 62 57 59 56 56 59 62 62 61 62 60 60 59 57 56 54 55 60 59 55 54 55 57 54 54 56 55 56 55 55 57 60 57 59 62 61 61 57 55 54 55 53 57 54 59 56 56 57 56 54 55 45 54 54 54 52 54 55 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 8888888888888888888888999999999 5 5999999999999999999999999999999999999999999999999999999999888 11 13 13 11 11 17 28 30 28 19 16 -1 23 21 18 15 26 9 8 8 7999999999 6 3 13 17 7 -3 -1 -3 -2 -1 7 9 9 6 6 6 6 8 7 8 12 13 13 16 17 13 16 9 11 11 7 0 12 11 10 11 11 12 14 15 15 17 13 12 16 15 14 21 19 18 19 19 21 22 22 21 22 22 22 22 22 22 18 18 19 19 20 18 21 21 22 24 25 27 28 28 31 29 28 28 29 29 28 28 30 32 34 34 35 35 38 33 34 34 34 36 35 35 34 32 33 31 38 37 35 37 34 38 38 33 35 36 36 38 34 30 33 35 33 32 32 32 31 32 35 37 40 43 53 38999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 53 64 57 56 61 54 46 43 43 43 41 41 43 44 45 45 44 43 41 43 44 43 44 42 44 45 44 45 45 44 44 40 40 42 42 43 44 43 44 44 42 43 45 44 43 42 40 39 39 38 39 39 39 39 39 41 41 40 41 39 42 40 40 42 42 40 42 41 41 41 44 45 47 45 44 52 52 48 51 52 52 52 50 53 52 52 57 51 52 53 53 51 52 54 53 55 55 56 59 57 57 56 56 57 56 58 60 58 57 59 60 59 58 58 58 57 58 59 59 58 57 58 57 60 59 60 60 60 60 62 60 59 50 61 62 62 61 55 61 62 60 62 60 56 58 60 58 60 60 59 51 52 56 54 59 57 56 57 57 57 61 60 62 62 61 62 57 56 56 59 59 62 52 56 55 56 54 55 54 57 57 56 55 55 52 56 56 55 53 53 53 53 53 53 53 53 53 53 52 52 53 53 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 9 8 7 6 5 5 5999999999999 5 5999999999999999999999999999999999999999999999999999999999999999999 13 1 18 4 12 19 30 22 15 22 2 10 22 19 16 13 14 10 9999999999999 4 4 1 26 8 3 -2 -2 -4 0 -2 8 7 6 3 4 4 6 9 5 4 5 14 15 18 15 14 17 14 15 -2 7 9 10 12 12 12 12 12 14 18 18 9 16 17 14 18 12 19 15 16 17 19 20 21 21 22 22 22 22 18 21 22 20 18 18 18 18 18 19 20 20 22 24 25 25 27 27 26 26 26 30 31 33 32 33 32 36 37 38 33 30 32 33 33 34 34 35 34 34 36 36 35 37 37 34 35 37 39 31 34 37 35 33 33 34 33 35 33 32 32 32 29 32 36 35 37 41 54 54999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 51 52 54 53 47 45 44 43 43 43 42 43 44 45 46 45 44 45 46 45 43 44 42 45 45 43 44 41 40 43 40 39 42 43 42 44 43 44 44 43 43 43 42 42 40 40 40 40 39 41 41 40 40 42 42 41 40 41 41 39 39 39 39 41 39 42 43 42 43 42 44 44 45 49 49 50 50 51 51 52 51 50 51 50 51 56 55 56 57 52 53 53 52 54 56 56 62 59 59 58 59 59 58 55 58 58 58 59 59 60 60 58 56 56 57 56 57 57 57 60 59 58 59 60 59 61 60 63 59 59 60 60 61 62 65 63 60 61 58 58 62 60 58 58 59 57 57 59 58 57 60 59 57 58 59 57 57 58 58 57 58 64 62 63 61 57 61 56 59 62 54 53 53 56 56 56 54 56 59 55 57 56 52 53 54 58 53 52 53 53 53 53 53 53 53 53 53 53 53 53 53 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 20 22 25 20 28 18 21 7 5 26 23999999 16 13 12999999999999999999 6 2 11 8 4 1 -1 -1 0 -1 1 0 7 8 7 3 4 9 11 5 7 16 16 19 3 12 16 18 19 20 19 7 10 12 13 14 13 13 12 18 18 17 17 17 17 14 17 18 15 16 17 18 19 21 21 19 19 20 19 19 18 20 21 19 17 17 17 18 19 19 20 21 22 23 24 25 25 25 26 27 29 33 34 34 34 35 33 34 31 31 31 33 33 34 32 35 34 33 38 36 36 35 37 36 35 34 36 36 34 34 36 33 33 33 33 33 34 33 33 33 32 31 33 36 39 41 41 46 48999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 50 61 61 56 48 45 44 43 42 44 45 44 44 46 44 46 46 45 43 44 45 44 43 41 41 44 43 44 44 45 43 43 41 38 38 43 44 44 44 44 43 43 43 42 43 41 40 39 41 40 42 41 41 40 41 42 42 41 41 39 39 40 38 39 41 41 41 42 42 42 42 43 44 44 46 48 48 49 52 48 49 49 49 50 50 51 53 54 54 52 53 54 54 53 53 56 56 57 60 59 58 58 57 57 58 56 57 58 58 58 58 58 57 57 58 58 58 56 56 59 58 59 59 58 59 61 63 65 61 62 63 62 62 64 65 65 61 60 59 59 58 58 59 56 58 60 61 56 58 54 57 64 61 58 60 55 56 57 58 58 54 54 57 58 63 61 58 59 57 56 54 52 52 53 55 57 55 56 57 55 56 55 54 53 53 57 56 53 51 53 54 55 53 53 53 53 53 53 53 53 54 54 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 26 29 32 30 36 23 19999999999999999999999999999999999999999 5 -4 1 9 7 1 0 1 -1 -1 0 -1 5 6 5 4 4 8 5 4 3 14 19 17 16 16 15 17 18 18 20 18 17 17 17 13 11 13 13 18 17 17 16 15 15 14 15 15 15 15 17 16 18 19 18 18 18 18 18 18 18 19 18 17 15 16 17 18 20 21 21 22 23 23 23 23 23 25 25 26 31 34 34 34 33 34 33 29 30 30 32 30 27 32 34 37 31 30 33 35 35 35 29 35 36 34 39 36 35 26 28 30 35 33 33 33 35 35 34 34 32 33 37 37 38 38 44 44 48 56999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 49 60 58 51 44 44 43 43 44 46 48 45 46 46 45 46 44 43 44 45 45 45 45 41 41 44 45 45 45 47 45 49 47 47 44 45 46 47 42 42 42 44 43 42 40 39 38 41 42 41 41 40 42 40 41 42 42 41 39 40 40 42 41 42 42 39 39 42 42 42 41 40 43 43 45 47 49 46 47 47 47 46 49 48 50 53 53 52 51 53 55 55 57 56 57 55 56 61 57 58 55 56 55 55 56 58 61 58 58 57 59 59 59 57 57 59 55 56 57 59 58 58 59 61 62 61 62 63 62 71 65 66 67 64 56 60 61 60 60 59 56 58 58 60 60 60 61 57 57 57 56 58 58 57 58 56 56 58 56 55 61 56 57 58 61 59 58 54 56 55 54 54 55 54 56 56 56 55 56 57 57 57 52 51 51 51 51 51 54 58 51 53 54 54 54 54 54 54 54 54 54 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 38 41 34 33999999999999999999999999999999999999 3 4 1 9 10 10 3 1 0 -1 2 2 2 -3 3 5 5 9 6 6 5 7 8 9 28 18 19 17 16 18 20 18 17 19 12 10 10 13 13 13 15 12 12 10 16 15 15 14 15 14 14 16 15 16 18 18 18 18 18 16 17 16 17 16 16 16 17 16 17 19 20 21 21 22 24 25 24 24 24 25 29 31 31 32 29 32 29 29 29 30 30 31 31 28 30 29 30 29 35 33 33 33 33 30 33 37 34 37 37 33 27 27 27 35 33 33 32 35 35 36 35 34 35 36 37 36 40 45 47 51 52999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 48 59 53 48 45 49 45 44 43 46 47 48 46 46 44 45 44 45 44 45 45 43 43 40 43 44 46 47 49 47 47 50 49 47 44 45 46 42 43 43 43 43 41 41 39 40 40 42 42 43 41 40 42 42 41 42 41 40 38 40 40 40 39 39 38 39 38 40 40 41 41 40 39 40 44 46 48 49 47 47 49 49 47 46 49 52 54 52 55 55 53 54 53 55 55 54 60 61 57 55 54 56 57 54 58 61 59 58 58 57 56 58 58 57 56 59 61 58 58 58 61 56 54 58 58 59 63 65 63 63 67 73 73 65 61 64 63 60 59 58 58 58 58 57 57 59 60 57 57 59 58 57 54 52 62 56 53 55 56 56 59 53 53 55 56 57 59 57 54 50 50 54 56 56 57 57 57 55 56 59 60 58 56 53 56 52 52 51 55 53 52 54 55 54 54 54 54 54 54 54 55 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 51 59 54 41999999999999999999999999999999999999999 5 6 2 8 6 4 5 5 4 0 1 0 -2 -5 4 4 9 -1 2 2 9 9 16 15 12 17 15 17 19 19 18 18 14 13 9 10 10 14 15 15 16 16 16 16 15 16 15 16 16 15 16 15 15 16 16 17 17 15 15 16 16 16 16 16 16 16 16 17 18 22 24 23 23 24 24 24 25 24 25 29 29 28 29 29 29 28 30 29 30 31 32 31 31 29 24 32 32 33 33 33 33 33 33 33 37 33 38 39 35 27 27 36 37 36 31 33 34 36 36 35 34 33 28 36 32 40 47 45 46 50999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 59 50 48 55 52 49999 47 46 43 48 50 45 45 45 46 46 47 46 44 47 45 43 46 45 45 45 43 43 41 42 42 45 46 48 47 45 46 46 46 44 42 45 44 46 46 44 43 42 41 41 41 42 43 43 43 40 41 43 42 40 43 42 39 39 41 41 41 41 39 39 38 39 39 41 41 41 41 41 43 46 47 46 45 46 46 47 49 47 49 48 54 55 53 52 54 54 54 53 53 54 54 54 55 56 57 56 56 56 54 59 60 60 60 59 57 57 58 57 56 57 57 57 57 57 57 57 57 58 58 59 61 66 65 63 65 57 59 70 69 64 59 63 63 54 58 57 57 57 58 54 60 57 59 59 57 57 57 59 58 60 61 55 54 54 56 53 52 53 53 54 55 54 60 58 50 53 58 58 57 59 57 57 55 57 58 58 58 56 55 53 55 56 52 56 47 51 51 54 54 55 57 54 54 55 55 55 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 25 27999999 31 60 46 48 42 28 30999999999999999999999999999999999999 5 6 -5 3 2 6 -1 -1 -1 0 1 0 -1 -1 2 3 11 2 4 3 11 11 13 21 13 16 16 18 19 18 19 18 19 12 10 11 17 17 15 15 16 17 16 15 14 16 15 14 15 12 14 16 15 14 13 13 14 16 15 16 15 15 15 15 15 16 15 16 20 24 24 25 23 24 22 22 25 25 27 30 29 29 28 27 29 30 29 31 31 32 32 30 34 34 34 34 33 33 34 33 34 34 34 34 35 40 36 37 33 30 32 35 35 32 34 34 35 35 37 35 34 34 22 24 37 45 49 44 45 49999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 48 47 49 50 48 48 51 50 52 48 43 43 42 40 40 43 45 46 46 47 46 46 47 45 44 44 43 46 43 42 40 45 40 39 43 46 46 48 48 45 44 46 44 47 51 40 42 45 44 44 43 42 42 40 40 41 42 42 42 42 43 47 43 41 43 41 38 42 42 42 41 40 40 40 40 41 41 42 41 39 41 42 42 43 46 46 46 47 47 46 49 51 51 50 50 52 51 52 53 53 53 52 51 53 53 51 51 61 57 56 56 56 56 57 60 60 59 59 58 59 60 63 56 58 57 60 56 57 57 56 59 57 58 59 59 61 64 60 66 64 73 64 65 65 59 62 64 60 57 56 58 58 58 58 58 59 58 57 62 58 59 58 59 58 57 59 58 55 55 57 58 53 53 54 55 55 58 54 55 57 57 57 56 56 57 59 57 57 57 58 58 57 56 54 54 51 55 55 52 54 53 55 54 55 55 56 56 55 55 55 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 27 28 29 55 50 59 49 39 21 29999999999999999999999999999999999999999 6 -8 -6 -1 1 0 3 2 1 1 2 2 1 3 1 4 3 1 5 9 10 11 14 14 14 12 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 17 17 15 15 15 15 14 13 14 13 14 13 13 13 15 14 15 15 15 15 14 15 15 14 15 15 19 23 24 26 25 23 21 22 24 25 27 29 30 29 27 26 28 29 30 31 33 31 27 33 33 35 34 32 33 33 33 35 33 34 35 39 36 38 37 39 35 34 33 39 39 37 38 36 36 36 37 35 37 36 33 33 34 41 45 44 41 46999999999999999999999999999999999999999999999999999999999999999999999 45 53 45999 47 44 45 45 45 45 46 46 47 47 46 44 43 43 41 40 42 45 46 46 46 47 48 46 47 46 44 41 44 43 44 43 42 44 45 41 41 44 45 47 46 43 44 45 42 47 44 42 41 46 46 44 43 43 41 40 40 41 38 38 41 44 42 44 43 43 41 41 39 43 38 40 40 41 41 42 41 42 42 39 40 41 39 39 41 43 44 45 45 47 50 47 47 48 49 52 51 49 51 51 54 53 53 47 55 55 55 56 62 62 53 57 57 56 55 57 60 60 59 58 61 61 61 58 58 58 57 56 56 55 55 57 57 58 51 56 56 60999999999999999 62 64 60 59 60 60 59 57 58 59 59 59 60 61 54 58 58 58 58 59 58 57 57 51 56 58 58 57 55 55 53 53 54 55 56 57 56 56 59 51 54 55 56 54 56 56 57 58 57 56 57 56 54 52 53 54 55 50 50 54 55 54 54 55 56 56 56 55 56 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 29 29 30 30 29 29 28 28999999999999999999999999999999999999999999 -9-12 -4 1 5 2 1 2 2 2 4 1 2 0 1 -1 6 9 9 10 8 8 15 12 13 15 15 17 17 16 16 17 16 16 16 16 16 17 16 17 16 16 15 15 13 15 14 13 15 13 13 12 12 14 15 15 14 14 14 14 14 14 14 14 15 16 18 21 24 26 26 25 25 24 25 25 28 29 28 30 29 28 29 29 33 30 33 29 30 32 31 34 33 31 31 33 34 34 31 37 39 40 33 34 33 29 32 31 33 37 35 37 35 36 36 37 38 38 38 37 37 35 34 39 37 45 45 46 40999999999999999999999999999999999999999999999999999999999999999999999999 54 51 47 43 42 44 44 43 43 43 43 46 44 42 42 39 39 38 41 43 44 45 46 47 48 48 46 45 45 45 46 43 43 43 38 44 45 40 40 48 41 42 44 45 43 45 43 40 42 43 44 45 46 45 46 43 41 41 40 38 39 41 38 42 42 42 42 42 42 43 42 42 39 41 41 41 40 42 42 41 41 41 42 43 41 39 40 42 41 43 44 47 46 47 46 46 52 54 50 47 53 51 54 52 52 50 52 54 52 55 55 53 54 55 56 56 57 57 59 58 59 60 58 60 59 58 58 59 58 59 58 56 55 56 56 56 57 56 57 60 62999999999999999 61 61 57 59 58 59 53 59 57 58 56 57 57 58 58 56 61 58 58 58 57 58 56 55 56 57 49 53 53 57 56 57 59 62 62 54 55 54 51 54 54 56 56 56 56 58 57 57 57 58 57 57 55 55 54 54 51 53 54 55 56 56 56 55 56 56 56 56 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 29 29 28 28 27 27999999999999999999999999999999999999999999999 0 -3 -3 1 4 5 1 2 4 2 3 3 7 3 1 4 6 6 9 9 12 12 18 17 17 18 17 16 14 15 17 16 15 16 16 16 16 16 16 15 15 16 15 15 14 15 15 14 15 14 14 13 13 14 14 14 14 14 14 13 13 14 15 12 14 15 17 19 21 24 26 27 28 27 27 27 29 29 27 29 29 28 29 28 32 34 32 27 34 32 33 32 31 31 32 33 38 37 36 37 28 32 32 31 33 29 31 32 30 27 27 32 31 32 35 36 35 37 37 37 36 35 35 38 43 48 45 46 45999999999999999999999999999999999999999999999999999999999999999999999 45 52 48 45 42 42 42 43 42 43 42 44 45 44 44 43 38 40 40 43 45 44 46 47 49 48 48 48 48 46 43 44 43 44 44 44 41 45 46 41 42 48 49 49 48 47 43 44 42 39 44 45 46 46 44 44 42 41 42 38 40 42 41 41 41 43 41 43 44 45 35 45 44 42 41 43 44 41 42 42 42 44 42 42 44 45 43 41 41 43 46 45 46 48 49 50 50 50 52 48 48 53 57 52 52 51 52 52 54 54 54 51 58 54 55 56 59 59 60 60 59 58 58 59 58 59 59 57 59 59 57 56 54 57 56 56 56 56 58 59 60 61 62 63 63 60 59 59 59 60 55 51 53 54 60 59 56 56 56 53 59 56 55 59 58 57 62 57 57 59 55 56 52 53 53 52 54 55 56 53 57 50 50 51 52 50 52 54 54 54 55 55 58 58 56 55 56 56 57 57 54 57 54 53 54 55 55 55 55 56 55 55 55 55 55 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 28 27 27 26 25 25999999999999999999999999999999999999999999999 4 -2 -4 1 8 7 7 7 5 5 6 4 5 4 2 7 13 4 7 7 11 19 19 18 18 17 15 15 16 16 15 16 14 17 17 16 16 15 15 14 15 14 14 15 15 15 14 13 15 14 13 12 12 13 13 14 16 14 13 13 13 12 14 13 13 14 16 17 19 22 23 25 26 25 26 25 26 26 27 29 28 27 27 27 32 32 32 37 33 32 32 33 34 32 32 28 37 40 36 37 32 33 32 33 32 33 25 26 21 21 22 29 33 32 32 35 36 36 36 38 38 29 37 37 36 33 35 34 46999999999999999999999999999999999999999999999999999999999999999999999 53 51 48 45 45 45 44 44 44 42 44 44 45 44 43 41 40 43 41 42 43 45 46 48 49 48 48 47 47 46 45 44 38 39 40 45 45 45 46 46 46 47 46 48 48 48 43 44 40 39 44 45 45 46 46 44 44 40 43 41 41 43 45 44 44 46 42 46 43 44 41 47 45 46 45 43 46 45 43 42 42 44 42 44 38 38 46 43 43 46 50 49 50 51 52 51 51 51 51 56 53 53 54 55 53 55 54 54 51 51 53 56 54 57 57 59 59 59 58 59 60 59 59 59 58 58 59 59 58 58 57 57 56 57 58 57 58 58 59 60 63 63 62 63 63 61 59 59 59 60 57 60 59 59 55 58 59 58 59 58 60 56 55 59 58 58 58 57 58 59 58 56 56 56 52 53 54 56 56 53 57 47 49 49 53 50 50 53 55 55 55 54 58 57 55 56 55 54 57 58 54 55 55 53 54 56 55 54 55 56 56 56 56 57 56 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 28 27 26 26 25 25999999999999999999999999999999999999999999999 7 -3 -3 5 11 6 6 9 9 9 5 3 3 2 1 7 11 2 11 13 16 17 18 18 16 15 15 14 16 16 16 16 14 15 16 16 16 16 14 15 14 13 14 14 11 15 13 12 14 14 14 9 12 12 13 13 13 12 12 12 11 11 12 13 13 13 14 15 17 19 20 21 22 23 22 24 22 23 25 24 26 26 26 26 30 30 32 33 34 33 33 33 33 33 33 36 38 30 33 32 33 33 34 33 33 32 32 36 38 32 29 31 31 31 32 34 37 38 37 38 34 32 30 30 29 30 31 40 44 42999999999999999999999999999999999999999999999999999999999999999999 55 53 48 47 45 45 45 46 46 45 45 45 41 43 45 44 43 46 45 40 42 42 48 49 47 47 46 47 46 41 42 39 38 38 40 45 45 45 45 45 45 46 47 48 48 43 44 49 49 44 45 43 44 47 47 47 40 42 42 44 45 44 45 45 44 46 46 43 46 47 46 48 40 43 50 44 47 46 44 46 46 46 45 45 49 50 48 47 44 47 51 53 54 55 52 52 49 52 54 56 52 55 57 55 53 54 54 55 50 55 55 57 58 60 60 59 63 67 58 59 60 60 60 59 57 58 58 56 58 60 58 58 57 56 57 57 59 59 59 58 64 62 62 62 63 62 60 60 58 56 57 61 62 58 57 59 60 59 58 58 59 58 56 56 58 57 57 58 61 59 54 55 54 56 54 53 52 57 57 60 57 49 47 49 54 55 54 55 57 55 56 57 56 56 55 54 54 56 56 57 55 54 55 53 53 54 54 53 54 55 56 56 57 55 53 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 29 29 27 24 26 26 24999999999999999999999999999999999999999999 6 7 5 4 11 14 8 8 10 11 6 1 3 2 6 9 12 10 2 12 13 15 17 17 17 17 12 14 15 15 14 14 16 17 16 15 13 14 13 10 13 13 13 12 13 11 14 13 12 9 12 12 11 11 12 13 12 11 11 12 11 11 12 12 12 13 14 14 16 17 19 19 20 20 21 21 21 22 22 22 23 25 25 27 25 28 29 32 33 33 32 32 32 32 31 30 31 31 39 38 34 33 34 34 33 33 32 32 31 33 32 34 35 32 30 32 34 37 35 36 39 37 36 35 32 31 32 40 47 45 51 41999999999999999999999999999999999999999999999999999999999999999 56 53 47 46 45 45 45 45 46 47 47 44 44 42 46 48 44 42 43 44 43 44 44 48 49 46 46 46 45 42 41 40 44 45 45 45 44 44 44 44 41 45 45 46 47 47 43 47 48 45 44 41 45 46 47 48 43 42 45 45 47 46 46 45 47 46 47 44 46 46 49 50 48 48 49 46 46 47 47 46 49 47 45 47 43 52 52 53 44 46 53 55 56 50 51 54 51 47 53 53 55 54 54 54 54 55 53 55 54 56 57 58 58 58 57 56 60 57 57 59 58 57 57 61 59 58 59 57 58 59 57 56 55 55 55 57 59 59 60 59 59 59 60 62 61 61 61 59 56 61 61999 60 54 55 58 56 61 61 60 60 62 57 57 55 59 62 64 63 58 53 51 51 55 51 52 52 56 53 64 58 58 49 53 54 55 54 55 56 54 54 57 57 58 56 56 55 55 56 57 56 55 54 55 53 55 57 55 54 55 56 57 56 55 58 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 36 34 25 1 27999999999999999999999999999999999999999999 8 20 10 3 8 16 13 7 8 8 7 4 5 4 4 7 10 9 9 5 11 14 15 16 16 16 16 12 15 16 16 14 16 15 16 15 14 13 13 8 13 12 12 12 11 12 13 14 12 11 9 10 12 13 12 12 12 11 10 12 13 12 11 11 13 14 13 14 15 16 17 18 18 20 21 20 21 21 22 21 21 23 25 25 26 28 28 31 32 36 32 29 31 32 31 31 35 34 31 39 38 33 33 35 32 33 30 33 33 32 36 33 35 35 30 36 33 36 34 35 35 41 36 36 37 35 35 35 42 48 50 48 47999999999999999999999999999999999999999999999999999999999999999 46 52 50 46 44 45 44 45 47 48 48 48 45 42 43 45 47 43 44 45 45 45 45 47 46 46 46 46 44 43 42 43 44 45 43 44 44 44 44 44 40 45 44 42 45 45 45 45 44 41 43 41 44 43 42 44 44 42 42 45 45 46 47 46 47 48 49 48 49 50 50 48 50 45 44 48 46 49 49 49 46 46 49 50 45 46 46 49 55 57 58 59 55 49 48 55 55 54 49 51 55 53 54 53 53 55 55 56 56 55 57 57 58 55 58 58 60 59 59 61 59 57 59 59 58 57 60 56 61 60 58 58 54 56 56 58 59 59 59 59 59 59 60 62 62 62 61 59 58 62 63 66 59 54 57 63 63 63 63 64 64 63 60 61 63 63 60 62 62 57 54 57 56 46 56 51 53 55 53 54 57 58 51 51 51 52 54 54 57 57 54 56 57 58 55 56 54 55 56 55 53 54 54 55 52 55 54 54 56 57 58 54 54 56 57 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 33 30 14 31999999999999999999999999999999999999999999 11 16 9 6 10 17 13 9 10 9 8 5 5 0 2 5 11 7 9 10 12 14 14 15 14 14 14 14 14 16 15 15 15 16 18 15 14 14 12 13 13 13 11 11 11 12 12 14 13 11 11 12 13 13 11 10 11 10 11 11 12 10 9 11 12 13 13 14 15 17 18 17 18 19 19 20 19 21 22 23 22 22 26 27 26 27 28 29 31 34 32 29 27 31 31 31 38 30 32 41 33 33 29 34 33 33 32 32 32 35 34 37 35 36 32 40 34 37 35 38 36 38 41 35 34 35 34 35 39 40 41 49 48 41999999999999999999999999999999999999999999999999999999999999 49 52 48 46 44 44 43 43 45 45 45 46 44 43 44 45 47 44 45 46 47 48 46 45 45 46 46 46 45 44 43 43 43 43 43 43 43 44 43 43 43 43 41 40 44 44 45 45 46 46 40 40 41 43 42 43 42 42 42 44 45 46 48 48 50 51 50 49 51 50 50 44 48 48 50 49 48 51 50 51 47 50 52 52 54 55 50 51 51 51 52 50 54 56 56 54 53 53 49 51 56 55 55 55 57 55 56 56 56 56 56 58 58 56 55 56 60 60 59 59 57 57 59 59 59 58 60 60 60 58 57 59 57 59 58 59 59 57 58 59 59 64 61 62 62 63 62 61 62 62 64 64 63 62 63 62 66 64 60 65 63 62 60 60 60 59 60 59 62 59 59 59 57 54 55 51 49 52 55 58 59 57 50 52 53 52 53 54 55 53 53 52 52 55 54 55 53 56 55 56 51 53 53 52 54 54 53 55 54 55 54 54 56 55 56 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 15 29999999999999999999999999999999999999999999 11 21 21 17 14 21 14 15 13 12 9 11 2 3 4 5 7 0 3 7 11 14 14 14 13 12 12 13 13 15 14 15 15 16 16 15 14 14 14 12 12 12 13 13 13 12 12 13 14 12 13 13 12 12 12 12 12 11 3 10 10 10 9 10 11 11 12 14 16 17 18 18 18 18 20 19 18 21 22 23 23 25 25 26 26 26 28 27 30 29 32 32 34 31 32 32 33 32 33 33 33 33 30 31 30 32 32 31 35 35 34 33 34 31 34 41 41 36 34 37 35 35 35 39 34 34 34 36 36 40 44 47 47 40999999999999999999999999999999999999999999999999999999 51 49 46 45 43 45 43 42 42 42 42 43 42 44 45 43 42 45 48 45 47 48 49 47 46 46 45 45 46 46 46 44 44 46 46 43 42 43 44 44 43 43 40 38 39 41 44 44 45 45 45 46 45 37 37 42 43 41 42 43 44 43 44 48 48 49 49 51 50 47 49 51 49 50 48 50 49 50 46 46 47 47 49 49 51 52 47 50 49 50 52 51 54 50 51 54 54 54 52 54 49 53 55 53 55 54 52 53 54 55 57 59 60 59 59 57 58 59 60 60 62 59 57 59 59 59 60 59 59 60 60 57 58 61 59 57 58 60 58 58 60 57 54 63 65 63 63 63 63 63 62 62 65 66 64 64 61 61 63 61 61 65 65 63 59 59 61 61 58 60 61 58 59 59 48 57 58 51 49 51 51 52 58 52 48 47 49 51 53 52 52 52 53 52 50 51 53 53 54 52 55 53 53 52 53 52 53 52 51 52 53 54 53 53 54 54 56 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 39 33 36999999999999999999999999999999999999999999999 12 30 31 31 21 20 13 15 15 11 9 9 4 -1 -1 1 1 1 3 3 10 11 10 13 12 10 12 13 15 13 13 15 14 15 14 13 14 14 13 11 11 11 12 13 13 14 14 12 12 12 11 13 11 11 10 12 11 8 5 11 10 12 13 11 12 12 12 14 15 16 16 16 17 17 18 19 20 21 22 22 24 24 25 27 29 28 30 32 29 31 33 32 31 31 31 31 23 32 34 34 34 34 31 31 33 35 32 33 34 27 34 30 27 31 33 33 35 32 31 30 33 28 33 37 36 35 32 37 37 39 45 46 49 40999999999999999999999999999999999999999999999999999999 50 46 43 43 41 40 41 43 40 41 40 41 43 44 44 43 43 44 46 46 48 47 47 46 45 45 45 45 45 46 46 45 45 47 46 42 43 43 45 43 44 43 43 41 43 43 44 45 45 44 44 43 44 35 38 42 42 41 44 45 40 47 46 47 48 49 49 50 50 50 47 53 52 49 48 48 46 52 49 47 48 49 51 52 52 51 47 49 51 51 52 57 51 51 52 54 54 55 55 57 57 53 54 52 54 54 54 53 56 57 57 57 57 56 62 62 58 57 59 59 60 57 58 59 58 61 59 59 61 62 59 59 59 60 60 60 60 60 60 61 60 61 68 64 63 65 64 64 62 62 62 63 65 63 64 62 62 65 63 61 59 60 61 64 62 62 61 60 59 59 59 63 60 60 59 58 59 58 59 53 51 49 52 50 48 46 48 51 53 54 52 48 56 56 56 52 52 52 48 51 50 49 53 52 51 52 53 54 53 52 52 54 53 54 56 56 57 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 27 34 28999999999999999999999999999999999999999999 12 31 32 27 26 19 14 13 12 10 9 6 3 -1 0 2 2 1 2 3 6 10 11 12 12 13 12 12 14 14 13 13 12 12 12 15 15 12 12 12 11 10 11 13 13 13 12 12 12 11 13 13 13 12 11 10 11 9 12 12 11 12 13 12 12 13 12 13 14 15 13 14 16 15 17 16 19 21 22 25 26 26 28 30 29 29 31 32 26 31 31 32 32 33 33 31 25 32 30 33 33 33 32 32 31 34 37 32 34 34 33 29 27 35 34 34 33 33 32 33 34 34 31 32 34 30 31 34 35 35 45 49 51 39999999999999999999999999999999999999999999999999999 54 49 45 43 42 41 41 41 38 39 41 41 41 43 44 44 44 44 45 44 45 46 46 46 46 44 44 44 45 46 46 46 46 45 45 45 45 44 45 44 44 43 43 43 43 43 43 43 42 43 44 43 40 36 37 38 41 41 43 45 44 44 46 43 45 47 48 48 49 49 47 46 47 46 52 52 46 51 52 48 48 48 49 51 50 52 45 47 50 52 51 49 52 54 53 52 55 55 55 57 55 55 57 52 53 53 54 54 54 56 58 59 57 58 56 59 59 60 58 57 60 61 59 57 60 60 62 63 59 60 61 61 60 61 60 60 60 60 60 60 61 62 60 60 59 64 64 65 66 65 64 61 63 63 63 62 62 63 64 64 60 61 57 59 63 63 63 62 62 60 59 62 61 59 58 58 58 59 61 63 56 57 56 58 59 64 51 57 58 56 54 57999 57 57 57 51 52 53 49 49 55 54 54 51 51 53 53 53 53 52 53 55999999 56 60 60 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 29 26 33 40 48999999999999999999999999999999999999999999999 14 31 24 22 16 10 11 10 10 10 3 1 0 2 2 2 3 2 4 4 8 12 12 14 13 12 13 13 13 11 12 12 11 11 10 12 11 12 12 11 11 11 12 12 13 12 12 12 12 11 13 13 13 12 12 12 11 12 12 11 13 13 14 14 13 13 13 13 13 10 13 15 14 16 18 19 21 24 25 27 26 28 30 32 33 35 33 32 27 31 31 32 32 33 35 34 33 30 33 33 31 32 33 32 35 36 34 33 35 31 32 29 32 35 33 31 33 31 31 32 34 34 32 30 31 32 33 33 35 45 50 53 38999999999999999999999999999999999999999999999999 59 50 46 45 43 43 43 44 42 42 42 42 43 43 43 43 45 46 47 47 46 45 44 45 45 45 44 45 45 46 46 46 47 47 47 46 45 44 40 46 46 45 44 44 43 42 43 42 43 43 42 40 41 37 37 37 38 38 41 44 44 44 46 45 46 45 46 47 49 49 46 48 48 46 49 52 52 48 50 50 47 47 51 49 50 51 52 53 53 51 51 50 57 57 54 57 55 56 56 53 53 55 55 60 54 55 54 54 54 56 58 58 58 61 60 58 61 60 59 58 58 59 60 60 59 60 62 61 61 62 62 58 60 61 61 61 60 60 60 61 60 59 60 59 60 62 62 63 65 64 63 63 61 61 62 64 62 61 63 64 64 60 62 61 64 64 64 64 64 63 59 60 60 61 58 57 58 59 64 66 67 63 65 62 63 65 61 57 59 58 56 59 61 57 52 53 55 52 46 49 50 53 52 51 51 52 53 52 53 53 55 54 53 55 53 56 57 60 61 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 34 22 21 28 35 43 37999999999999999999999999999999999999999999999 26 21 19 11 9 11 10 8 8 1 1 1 1 3 5 4 3 3 3 8 9 12 11 8 11 11 12 10 10 10 10 10 9 10 11 11 11 11 11 12 13 12 13 13 13 12 13 13 12 12 12 12 12 13 11 12 14 12 12 13 14 14 14 12 12 11 12 13 13 13 14 14 16 16 17 19 22 23 29 29 33 31 32 32 34 36 33 32 32 30 32 34 34 25 34 32 31 31 33 30 32 31 31 35 36 34 34 34 34 35 33 33 35 32 34 33 28 30 36 36 36 29 30 32 32 34 34 37 40 47 49 38999999999999999999999999999999999999999999999 55 55 50 44 50 46 45 45 47 46 45 45 45 44 45 46 46 48 49 49 48 47 46 46 45 46 46 46 46 46 46 47 47 46 47 47 48 49 44 41 47 47 46 45 45 44 43 42 42 42 43 42 42 38 37 38 39 39 44 44 42 43 44 45 45 45 44 47 47 49 48 48 49 49 47 48 40 40 50 49 50 45 47 50 50 47 49 51 52 52 52 47 54 55 56 57 57 57 57 56 57 59 61 55 57 56 56 57 57 57 58 59 56 58 58 60 53 60 61 59 59 62 60 61 63 61 62 62 61 60 60 61 60 62 61 59 61 56 60 62 62 60 63 62 62 60 62 62 65 64 63 61 61 66 63 63 63 63 62 63 63 63 63 64 61 61 63 64 64 65 63 60 60 63 62 59 57 59 61 63 63 67 65 65 64 65 67 53 60 59 60 60 61 59 60 58 58 55 59 55 55 55 59 55 49 51 52 52 53 50 53 54 53 52 54 57 56 60 60 61 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 42 40 37 38 26 31 35 38 34999999999999999999999999999999999999999999 22 11 11 17 12 9 11 11 10 11 6 3 3 3 4 6 6 9 9 9 7 11 11 12 11 12 12 13 9 11 11 11 10 9 10 11 11 12 12 12 12 14 15 13 13 12 12 12 12 13 12 13 12 12 15 13 14 14 13 12 13 14 13 13 13 12 12 14 14 13 13 14 15 16 16 18 20 20 22 25 27 26 31 31 33 34 36 35 32 33 34 33 30 29 26 28 33 32 33 33 32 28 24 25 35 36 35 36 37 34 36 37 37 35 33 34 34 30 28 29 31 31 32 32 33 34 35 34 34 38 43 47 37999999999999999999999999999999999999999999 51 51 51 51 45 50 51 47 45 48 49 48 48 48 46 48 49 49 51 51 50 50 49 48 45 46 45 46 47 47 47 47 48 48 48 48 48 48 48 48 47 47 48 47 47 46 44 44 43 42 42 43 36 37 39 38 38 38 38 44 44 44 44 44 46 45 43 44 47 48 48 47 49 49 48 46 49 52 52 49 49 50 50 49 50 51 48 49 52 52 52 52 53 50 54 55 56 56 57 60 60 58 60 56 57 54 55 54 57 56 58 59 58 57 57 57 58 53 59 60 59 58 61 60 64 64 58 61 62 61 61 59 62 60 62 61 63 60 60 62 60 61 61 62 61 61 61 62 62 63 61 60 59 62 65 66 65 64 65 63 61 62 62 63 63 60 59 59 60 60 63 63 63 65 65 65 63 62 64 62 64 66 68 63 64 62 63 62 63 62 60 61 62 63 65 63 59 59 60 57 59 59 60 52 52 51 54 56 54 53 53 50 55 55 52 56 57 58 59 60 61 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 42 36 34 34 32 34 36 36 37 39999999999999999999999999999999999999999 23 11 6 21 11 9 10 10 11 11 9 6 4 3 4 5 6 10 10 9 7 8 9 10 9 13 10 10 10 9 8 11 9 9 13 12 11 10 11 8 11 13 14 13 14 13 13 12 12 13 13 14 13 15 16 15 15 15 14 14 14 13 12 12 12 12 13 14 12 12 12 15 15 16 17 18 20 20 23 24 27 31 31 31 30 35 31 30 28 36 37 33 30 29 27 31 31 32 31 31 30 29 24 33 34 37 38 39 39 39 39 39 41 37 35 36 38 36 33 34 35 34 35 33 34 35 36 35 35 33 40 44 46999999999999999999999999999999999999 56 52 50 49 50 50 49 49 48 49 49 51 51 51 52 53 52 52 51 51 50 51 49 49 48 46 46 45 46 46 47 48 48 49 48 47 48 48 48 48 49 48 48 47 46 47 46 41 42 40 45 43 43 42 39 38 39 37 39 41 40 48 44 42 43 45 47 45 44 47 48 50 49 50 50 49 49 49 49 50 50 51 48 50 50 50 50 50 51 52 51 51 51 52 52 50 53 54 55 56 57 50 54 60 53 56 56 55 53 57 57 56 56 57 57 59 58 58 59 59 59 61 60 60 60 60 61 61 61 61 60 59 61 60 59 60 60 60 63 59 61 60 60 64 59 61 63 64 61 61 62 61 55 58 57 62 63 64 65 62 62 61 62 63 63 63 63 59 59 59 60 63 63 59 65 65 65 65 63 60 63 62 68 69 69 64 62 63 66 68 62 61 60 63 64 65 62 63 62 61 59 56 58 59 61 61 58 54 58 61 63 61 58 56 55 54 55 55 56 59 58 58 57 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 37 27 42 42 43 33 35 30 31 33 30 34 43999999999999999999999999999999999999999999 8 10 11 10 10 10 11 8 6 5 4 4 3 5 9 10 9 8 2 2 9 11 11 11 10 10 8 9 9 9 10 11 11 11 10 11 9 10 11 14 14 13 12 12 13 14 15 15 16 15 14 15 15 16 16 14 14 14 15 14 14 12 13 14 14 12 12 14 15 14 16 18 19 19 20 27 29 31 32 33 29 29 29 29 29 32 39 39 39 32 30 31 33 33 32 31 30 29 32 29 33 24 34 39 40 41 40 40 40 40 39 34 38 39 38 39 36 34 35 32 33 28 36 36 34 34 33 34 35 38999999999999999999999999999999 55 53 52 51 50 43 50 53 46 47 47 49 51 53 53 52 52 53 52 50 51 49 50 47 48 47 48 46 45 44 45 46 46 47 48 49 49 49 48 47 47 48 48 48 48 48 47 49 48 46 40 46 39 44 44 36 36 37 39 40 40 41 42 47 50 42 43 44 45 46 46 48 51 50 49 47 48 48 49 49 48 51 51 51 50 50 51 51 51 51 49 50 51 53 52 53 53 51 53 54 54 56 56 58 54 56 58 56 56 56 55 58 57 60 55 58 57 58 59 61 58 58 58 60 57 60 59 59 59 59 59 59 59 58 59 58 57 59 61 58 55 59 59 60 59 57 60 58 59 59 59 59 60 59 55 53 55 61 60 61 60 60 60 62 63 63 63 63 63 63 59 60 62 60 65 65 65 64 66 66 66 64 64 64 69 69 68 66 61 65 66 63 61 60 61 62 63 65 65 63 64 61 60 59 60 63 63 62 62 63 61 63 59 57 58 59 57 57 56 56 57 56 57 56 57 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 25 37 44 43 47 40 35 31 31 31 28 33 39999999999999999999999999999999999999999 11 3 -4 6 11 9 11 10 8 7 6 5 4 3 2 7 8 8 8 7 3 4 7 7 12 11 10 10 9 9 8 10 11 10 10 11 11 10 9 12 13 12 13 14 14 16 16 17 17 17 16 16 15 15 15 14 14 14 14 14 15 16 15 15 15 16 15 16 15 15 15 15 18 19 16 19 22 29 25 28 33 28 29 29 30 32 32 31 29 32 29 29 31 34 32 30 31 32 33 30 29 26 30 31 35 36 36 33 43 43 43 41 35 40 40 35 40 38 38 39 36 29 34 32 37 33 30 35 31 34 36999999999999999999999999999 54 53 51 52 52 53 43 56 49 47 46 47 50 52 54 52 51 51 52 50 50 50 51 51 50 50 48 48 46 46 47 47 47 47 46 47 48 48 49 48 47 48 48 47 48 49 48 48 48 48 47 47 46 40 40 45 44 38 39 39 43 43 41 42 46 49 41 43 43 45 46 47 49 50 47 47 49 49 48 47 48 48 48 45 49 50 50 50 50 48 49 50 50 49 52 51 51 51 51 53 53 55 55 55 49 51 57 54 54 54 56 56 58 55 56 57 56 58 59 58 60 59 59 59 59 59 59 60 57 60 57 58 58 58 57 57 57 55 58 53 52 59 59 58 59 60 57 57 58 56 59 59 57 59 57 57 61 58 60 60 61 61 61 62 62 62 62 63 64 64 62 63 61 60 61 66 65 65 66 67 65 63 63 64 66 69 63 65 68 67 63 67 64 63 64 65 61 63 65 65 65 64 63 63 62 62 66 63 63 63 63 61 60 60 61 59 58 60 59 63 58 56 57 57 59 57 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 41 34 31 41 46 44 48 45 34 34 33 32 30 32 35 41999999999999999999999999999999999999999 10 9 6 10 8 10 10 11 8 7 6 5 4 2 5 2 1 7 3 4 4 5 6 6 9 10 10 9 10 9 9 10 11 11 10 11 10 8 8 13 12 13 14 16 16 16 16 17 16 13 15 14 13 13 12 13 13 14 14 16 17 17 18 16 16 17 16 17 15 15 17 19 19 16 18 22 26 25 27 29 28 30 32 31 31 32 32 28 32 31 32 33 33 33 30 31 33 32 35 30 29 28 28 35 38 37 38 37 35 36 34 34 33 43 37 37 39 39 39 39 37 30 32 37 34 27 30 34 34 37 38999999999999999999999 47 47 45 45 46 46 49 54 49 48 47 47 52 51 53 53 52 53 51 51 51 50 51 52 50 50 49 46 48 48 48 47 47 46 46 45 45 48 47 48 48 47 49 47 47 48 48 49 48 47 48 47 48 45 46 39 43 42 45 39 40 40 45 43 43 43 44 43 43 43 46 47 49 51 49 49 48 48 49 49 44 43 44 47 45 46 48 48 49 49 49 50 48 51 49 51 52 51 50 51 52 52 52 53 54 54 55 56 53 57 59 56 59 58 54 56 57 57 58 54 58 56 58 59 54 59 60 59 59 56 58 56 58 61 56 59 57 55 55 54 56 58 58 58 57 59 57 58 59 57 58 58 59 57 57 57 61 59 60 60 61 61 60 60 63 59 60 63 63 64 63 63 64 63 61 61 61 65 65 65 66 66 64 62 65 68 66 65 62 64 65 61 63 69 63 65 66 64 64 64 66 64 65 65 65 65 63 64 64 64 64 63 63 63 63 62 61 60 59 59 60 60 58 61 62 60 61 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 41 42 37 47 35 40 46 48 46 41 37 31 30 29 32 37999999999999999999999999999999999999999999 11 7 8 9 9 11 12 9 9 7 5 1 0 0 -1 0 0 3 4 5 5 7 8 8 11 10 9 10 10 11 9 10 11 11 11 11 7 13 13 12 11 13 14 16 16 15 15 13 13 14 13 12 12 12 11 14 15 16 18 18 19 17 16 17 16 16 17 17 17 17 13 13 14 16 17 22 26 27 28 27 30 31 32 32 34 33 31 27 30 30 34 32 30 33 34 34 38 37 36 36 30 29 31 30 33 37 36 36 36 36 37 39 46 44 34 38 38 38 31 40 37 30 34 35 31 35 32 31 33 33 38999999999999 49 48 45 41 42 42 45 46 48 51 54 53 51 51 49 50 52 52 51 52 51 50 50 52 53 51 50 49 48 46 48 50 46 45 46 45 44 45 44 43 47 46 46 46 47 45 47 48 47 46 47 46 45 46 47 45 46 44 39 38 45 46 41 40 39 44 43 43 44 44 43 44 45 46 46 48 47 48 48 49 48 44 46 43 45 44 43 46 46 47 47 47 48 50 49 49 49 51 51 52 51 52 52 52 53 53 53 49 50 54 54 54 54 55 56 55 55 56 56 55 56 55 56 54 57 58 58 58 58 58 59 59 59 59 59 52 56 57 56 57 55 56 55 56 57 56 58 55 57 56 57 56 55 56 55 56 57 57 58 59 59 59 60 60 60 60 59 59 58 63 59 62 62 63 63 63 62 62 61 63 64 65 64 64 61 61 62 62 62 63 62 63 60 60 62 65 63 61 64 63 65 65 65 65 65 65 65 64 63 63 63 65 64 63 63 64 62 63 62 60 60 60 61 62 60 63 61 60 62 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 40 43 38 45 36 46 45 49 39 41 34 33 32 33 38 40 34999999999999999999999999999999999999999 23 5 5 16 9 10 11 9 9 7 5 2 -2 -2 -2 -1 -1 4 4 6 6 6 9 14 12 12 11 8 10 10 9 11 10 11 12 12 11 13 14 14 12 12 12 15 15 10 9 15 15 14 15 14 13 13 11 13 17 18 19 19 19 17 16 17 16 19 18 18 18 14 13 13 15 16 15 20 22 22 24 25 27 31 31 29 30 30 30 28 28 31 31 31 33 31 34 35 33 33 36 35 32 29 32 31 29 36 37 37 38 37 39 41 50 47 41 33 32 32 30 29 30 29 36 32 32 39 33 34 33 35 37 40999 50 47 47 44 44 43 42 44 45 50 50 54 51 50 50 51 52 50 51 50 51 51 51 50 51 51 51 51 50 50 48 48 47 46 45 42 42 41 43 43 43 42 43 45 45 44 45 46 46 47 47 46 47 47 47 46 47 44 45 45 42 40 41 45 45 45 45 45 44 43 44 43 44 44 46 46 45 45 47 45 46 47 47 45 45 43 47 47 45 45 46 44 48 48 47 49 48 50 50 51 52 52 51 51 52 51 52 52 53 50 50 47 51 56 58 55 55 54 56 55 55 56 56 56 55 56 56 58 58 58 58 58 57 57 55 59 59 49 56 55 56 53 55 56 56 56 54 55 56 56 55 55 55 54 53 54 54 54 55 55 58 58 59 59 60 60 60 56 59 58 60 60 59 60 61 61 61 62 62 59 61 63 63 62 63 62 60 60 60 60 61 62 60 58 60 62 62 60 60 62 62 62 63 63 65 65 63 64 64 63 64 62 63 64 64 64 64 65 64 63 62 60 61 62 61 61 61 61 61 62 63 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 43 40 31 34 36 36 42 45 39 31 30 29 32 34 39 41999999999999999999999999999999999999999999 18 16 13 15 16 14 9 7 6 6 5 2 1 0 0 0 0 3 4 5 7 6 8 10 9 10 9 8 8 11 7 11 7 11 13 14 13 14 13 14 14 13 13 12 9 8 9 11 9 11 15 14 14 14 12 14 18 19 19 19 19 12 12 10 13 19 18 19 19 13 13 19 15 17 16 17 16 20 27 19 26 28 27 25 28 28 29 30 32 31 30 31 33 33 34 33 33 33 34 34 32 30 28 30 31 37 36 40 41 38 38 40 40 38 38 36 33 32 27 29 29 28 41 34 33 38 33 33 34 35 37 41 45 37 41 42 41 41 40 41 43 46 52 54 52 51 49 51 53 52 49 49 50 50 49 50 51 52 50 50 50 51 49 48 48 44 44 43 42 42 41 41 41 41 43 43 43 43 44 45 46 46 47 47 45 46 46 46 46 45 46 45 44 45 39 39 39 43 44 45 45 45 44 43 43 44 45 46 47 48 46 48 47 45 48 46 44 43 42 42 47 48 46 46 45 49 49 49 49 50 51 52 51 52 52 51 51 51 50 52 52 53 53 52 49 53 50 55 54 56 55 56 56 55 56 56 54 56 58 56 57 58 55 57 58 56 56 58 59 59 57 58 55 55 56 57 56 53 53 54 54 55 53 54 54 53 54 54 53 52 53 56 55 57 57 57 58 59 58 56 57 58 63 64 63 61 64 64 63 64 64 61 60 61 62 62 63 61 60 59 60 59 60 60 59 60 58 62 60 60 58 61 66 61 61 60 61 62 61 62 61 62 63 63 64 63 62 63 63 65 65 66 64 62 62 60 62 62 61 61 62 64 65 65 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 43 37 41 39 32 30 33 39 43 40 39 37 31 32 37 41999999999999999999999999999999999999999999999 11 12 10 8 8 10 11 9 4 7 4 2 2 5 5 0 1 1 4 4 4 7 7 8 8 11 12 8 8 10 8 9 9 11 14 15 10 11 11 12 12 12 12 14 12 9 8 11 11 10 15 14 9 9 13 15 19 19 19 20 20 12 13 11 13 14 19 19 11 20 20 20 22 19 18 16 15 19 21 19 19 21 23 25 26 28 31 30 31 28 29 31 34 36 35 30 34 34 34 32 33 35 34 34 34 38 40 41 40 39 41 40 39 39 53 32 34 32 39999 35 29 37 37 36 39 41 41 36 40 37 38 43 38 40 42 40 39 39 42 44 47 49 50 51 52 52 52 53 53 46 53 53 51 50 49 48 48 49 47 49 49 48 49 48 45 46 43 42 42 41 41 41 42 43 44 44 44 45 46 46 47 47 47 45 46 46 46 45 45 45 45 44 46 44 39 39 40 44 45 45 45 45 44 42 43 45 47 47 48 48 49 47 46 45 44 44 48 44 43 44 49 47 48 48 49 47 48 49 51 51 52 51 51 54 53 52 52 52 52 52 52 52 53 54 59 53 54 51 55 54 56 52 55 56 55 56 60 56 56 57 58 58 56 54 55 57 60 60 55 56 55 56 55 54 58 54 53 52 52 52 53 54 53 52 54 55 50 52 53 54 54 53 55 57 57 58 55 56 55 59 58 59 60 57 60 62 62 62 59 60 61 60 61 61 63 62 62 61 61 59 60 60 60 58 57 57 57 59 59 62 61 56 57 56 58 57 57 58 59 59 59 61 62 62 62 61 61 63 63 64 65 65 64 61 61 62 63 63 64 66 66 65 65 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 39 43 44 37 35 29 29 40 40 37 30 34 33 38 41 41999999999999999999999999999999999999999999999999 19 11 8 8 10 12 11 13 11 3 2 5 5 5 6 4 1 1 3 3 4 5 6 7 8 10 10 8 9 10 9 9 8 14 15 10 11 10 9 13 12 13 14 11 12 11 12 12 13 14 10 11 11 10 19 20 18 19 20 20 13 13 14 19 13 19 12 13 21 21 14 22 22 23 15 16 16 19 21 21 23 22 24 27 29 30 31 31 30 29 31 32 33 32 30 31 31 33 31 29 37 39 38 37 39 40 41 40 38 40 39 38 37 38 37 37 46 37 35 33 30 43 43 42 42999999999 35 33 38 36 42 44 42 43 40 41 42 44 51 49 50 51 54 52 53 53 53 53 54 54 57 48 46 45 44 45 46 47 46 46 48 46 46 46 44 45 42 42 42 41 40 44 44 44 43 45 45 45 46 46 47 46 46 46 47 46 46 46 44 42 46 46 39 39 39 45 45 45 44 44 43 44 44 45 46 46 46 47 48 49 48 46 45 46 49 48 45 45 47 49 50 42 48 47 49 49 56 50 52 51 51 47 52 51 52 52 52 52 52 52 54 54 53 54 55 55 54 53 59 53 56 54 55 56 66 65 64 64 56 53 56 56 63 61 63 59 59 55 55 55 55 55 53 51 53 52 52 50 49 50 52 52 50 50 51 51 51 53 52 53 52 51 52 55 52 54 56 55 57 59 59 57 59 60 61 59 59 61 60 60 60 59 60 62 60 62 59 58 59 59 59 54 55 55 56 57 58 59 55 56 56 55 57 56 57 57 58 60 60 60 60 61 60 61 61 61 62 64 63 62 65 63 63 66 66 65 64 64 64 65 66 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 42 46 45 41 37 31 27 40 38 36 37 37 39 41 42 43999999999999999999999999999999999999999999999999 15 13 9 9 9 13 13 13 6 4 5 4 5 5 7 2 1 1 3 5 5 6 7 7 7 11 10 8 10 11 9 8 6 11 13 13 10 9 9 9 12 14 16 14 14 15 13 16 13 14 13 12 12 12 20 21 16 16 19 13 21 22 14 21 14 13 13 22 22 13 22 24 18 18 17 24 17 20 19 20 22 23 24 28 28 32 28 32 31 30 31 30 29 34 32 35 38 34 41 41 35 29 34 32 32 37 37 38 38 38 38 40 40 39 36 36 44 41 44 40 42 55999999 35 33999 32 31 31 34 41 53 48 43 39 39 39 43 46 50 46 51 48 48 49 46 51 51 56 55 55 54 49 48 47 45 45 46 45 45 45 47 46 46 45 44 42 42 42 42 42 43 42 42 42 44 44 47 46 47 46 47 47 46 46 47 46 46 46 44 44 47 48 46 46 44 43 44 43 45 43 43 45 45 46 46 46 47 47 49 49 48 47 47 48 45 48 47 48 49 48 47 48 52 46 49 50 53 51 50 50 51 50 54 54 52 52 52 52 48 53 51 51 55 59 54 54 54 61 60 52 53 53 54 55 55 55 57 51 54 53 55 56 63 59 54 55 51 53 53 54 52 50 54 52 51 51 52 50 50 50 49 50 49 52 48 50 52 53 52 51 52 55 54 56 55 55 54 54 56 55 58 56 58 59 60 60 60 60 60 60 60 58 58 60 58 60 60 60 61 59 57 54 54 54 54 55 55 58 56 54 54 55 54 57 58 58 56 57 60 59 58 58 60 59 59 60 61 62 63 63 64 64 65 66 66 65 65 63 64 62 62 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 38 48 49 45 41 43 33 26 35 36 35 37 37 34 41 43 38999999999999999999999999999999999999999999999999 12 15 10 11 8 9 9 9 7 6 4 2 1 1 2 7 1 1 4 6 5 6 7 7 9 9 12 10 10 12 11 11 12 13 12 11 9 12 13 10 13 13 14 14 13 14 15 15 14 15 15 14 16 17 21 17 19 16 14 21 21 23 22 22 22 20 22 12 12 12 14 18 17 15 17 17 18 18 18 19 23 23 26 27 28 29 29 30 30 28 28 27 27 39 33 32 32 33 32 32 38 33 34 29 32 31 33 35 35 38 38 40 37 38 36 35 36 33 32 35 33999999999 35 32 31 30 31 32 33 35 40 40 38 36 39 42 43 47 47 48 48 46 47 47 47 48 48 53 55 48 48 47 47 46 45 46 45 45 46 46 46 44 44 41 42 42 42 42 42 43 43 41 40 41 43 44 46 47 47 46 46 46 46 46 46 46 45 45 46 43 39 43 48 46 49 46 44 44 45 43 45 45 47 47 45 46 46 47 46 48 49 49 48 48 46 46 47 48 45 46 43 47 47 46 48 48 49 54 56 56 53 52 49 50 53 52 53 55 55 53 52 52 54 52 53 53 51 60 59 51 51 52 52 54 54 54 55 57 57 53 54 52 51 51 52 52 52 52 52 53 51 53 51 52 51 50 50 51 51 53 51 53 49 48 48 47 50 53 53 54 53 53 52 52 55 54 51 52 56 55 55 57 56 59 60 62 60 61 61 61 60 57 59 61 60 59 60 57 56 57 58 58 57 54 54 53 53 56 57 55 57 57 56 55 58 57 58 60 57 58 58 58 59 59 59 59 59 59 59 62 63 61 62 65 62 63 63 62 61 62 62 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 50 48 44 41 40 38 32 36 35 39 38 39 38 37 42 44999999999999999999999999999999999999999999999999 19 15 8 9 9 9 10 9 8 7 4 4 3 3 4 3 3 3 4 4 5 6 8 8 10 10 10 11 12 12 11 8 11 13 11 14 15 15 14 18 18 16 14 14 15 15 15 16 16 15 15 15 18 20 18 19 19 17 20 20 21 20 12 14 14 16 13 12 13 16 16 25 19 18 19 19 19 20 21 22 24 26 26 30 30 31 32 31 32 29 30 36 35 34 34 35 35 33 32 38 37 32 31 31 31 30 30 32 36 37 38 39 38 37 35 43 46 43 43 42 51999999 47 45 34 32 31 31 32 33 32 34 42 35 36 40 41 39 41 44 46 45 45 50 45 47 48 51 52 54 52 46 46 46 43 45 45 45 45 46 44 44 43 41 41 42 40 42 42 42 42 41 41 40 41 40 43 45 46 46 46 46 45 46 46 45 47 46 46 46 45 45 48 42 50 49 47 47 44 43 43 46 46 47 47 49 48 46 48 47 47 48 49 47 46 47 46 45 46 47 44 45 46 46 48 46 42 47 53 52 54 53 52 52 53 54 53 51 51 51 50 51 50 52 52 52 44 47 52 52 51 52 51 50 51 52 48 50 52 53 53 51 50 50 50 51 51 51 51 48 51 51 52 50 51 52 51 51 51 49 49 49 50 51 50 46 48 48 52 53 52 53 53 51 53 53 54 51 53 56 59 58 56 58 59 61 59 60 61 61 62 61 60 56 58 61 61 61 60 54 54 54 58 58 51 53 53 55 55 55 55 56 55 56 56 58 57 58 59 56 58 57 57 59 58 58 59 59 58 57 58 61 60 61 61 61 61 62 61 62 61 61 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 49 53 41 39 40 34 36 36 38 40 40 41 39 37 42 45 37999999999999999999999999999999999999999999999999 27 19 12 10 13 15 15 9 10 6 5 6 5 5 6 5 6 6 5 5 7 8 9 8 10 10 10 11 10 9 10 11 12 12 12 15 15 17 14 16 17 15 16 16 17 17 18 17 16 15 15 18 18 21 19 21 19 19 14 19 16 13 17 18 18 19 23 23 23 22 24 26 26 25 23 22 23 24 25 28 28 27 28 29 31 34 34 33 34 34 36 36 34 33 31 32 32 32 31 32 34 31 34 37 37 29 28 34 34 33 36 35 34 36 38 52 49 46999999999999 38 36 33 33 33 34 32 33 33 35 36 35 39 40 44 41 42 43 44 43 44 49 49 50 50 50 49 51 51 50 50 47 43 45 40 40 38 41 41 41 42 41 41 42 40 41 41 41 41 41 40 41 40 41 42 43 45 46 47 46 46 46 45 45 46 47 46 46 46 42 44 48 47 46 46 47 45 44 46 46 47 45 46 47 47 49 49 48 49 49 47 47 45 45 46 44 45 45 46 46 44 45 44 50 45 45 51 43 52 52 52 52 52 50 50 49 50 49 49 50 51 50 50 50 49 50 51 53 49 46 51 43 50 49 44 50 51 52 52 53 51 50 50 51 51 52 56 56 49 50 51 52 52 52 51 51 52 51 51 48 50 53 46 46 52 52 52 53 53 48 49 51 51 52 52 53 57 56 58 57 56 58 59 59 60 61 61 61 56 61 57 55 58 60 60 59 61 55 55 56 59 59 55 55 55 55 54 55 55 54 55 56 57 57 57 58 57 54 56 57 56 58 58 60 59 59 58 57 57 58 59 58 60 60 63 62 63 62 62 62 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 47 47 41 39 43 38 38 35 38 40 38 39 38 39 45 45 37999999999999999999999999999999999999999999999999 34 20 19 7 11 12 9 10 14 11 9 9 10 9 7 6 7 6 6 6 7 8 9 9 9 10 10 11 10 10 11 15 16 15 17 17 16 18 17 15 17 19 17 17 19 20 20 21 18 17 17 19 20 21 20 18 18 21 20 21 19 20 24 25 23 22 24 23 23 22 25 24 23 24 26 23 23 27 26 26 27 28 26 28 30 31 30 33 34 35 36 34 33 31 35 35 33 34 35 34 34 32 33 37 36 30 29 32 32 32 33 32 30 26999999999999999999999 36 34 36 37 33 33 34 34 35 34 34 36 40 40 43 51 52 41 41 44 42 43 48 49 49 47 47 46 46 48 48 41 36 40 38 39 40 37 37 36 38 41 40 41 42 40 42 41 41 42 41 41 41 40 41 42 44 43 45 46 46 46 46 45 45 46 46 46 46 46 44 43 44 47 47 46 46 46 47 47 45 46 46 45 46 48 48 49 48 47 50 48 46 45 43 45 45 44 44 46 47 47 48 45 43 48 48 48 48 52 43 49 50 51 49 48 49 48 48 45 49 49 49 49 49 48 49 50 49 50 50 49 40 47 47 49 51 51 49 45 53 49 51 51 52 52 49 51 47 49 51 51 50 50 51 52 50 50 51 52 50 50 49 48 50 53 52 51 53 52 53 50 53 54 50 51 54 55 57 56 55 56 57 58 57 60 60 60 60 59 59 59 60 58 61 59 53 53 57 55 54 53 57 57 54 55 54 55 55 55 55 56 56 58 57 56 57 58 58 56 57 56 56 56 57 58 59 59 57 56 56 56 57 60 62 63 61 61 63 62 59 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 42 36 40 39 42 38 37 38 39 38 37 36 37 42 45 42 37999999999999999999999999999999999999999999999999999 20 17 9 11 11 9 10 14 13 12 13 12 11 8 7 7 6 7 8 7 7 8 8 9 11 11 11 9 13 14 15 16 18 17 19 17 18 20 17 19 19 17 19 19 19 21 20 21 20 15 20 21 22 21 24 21 23 21 22 23 23 24 24 24 24 23 24 23 22 24 21 22 22 23 22 25 25 26 28 26 26 27 28 29 29 29 30 34 35 34 32 30 32 34 33 35 35 32 35 32 32 34 35 34 30 31 29 29 29 27 27 26 27 33999999999 41 40 38 40 41 42 39 35 35 35 34 33 33 34 36 36 45 42 49 47 50 47 47 45 45 45 47 45 46 45 46 45 46 46 45 39 36 36 37 36 37 38 36 37 38 39 38 40 40 42 42 41 41 41 40 42 42 41 42 43 43 43 46 45 46 46 45 46 45 46 46 45 45 44 43 42 42 46 43 49 49 44 47 45 45 45 44 44 46 47 48 48 48 49 49 49 48 44 45 46 47 46 46 46 47 46 45 48 45 49 49 50 52 47 53 49 44 42 49 49 47 49 48 49 50 49 49 49 50 49 49 48 48 49 48 49 47 47 46 48 48 49 52 50 49 53 51 51 52 51 51 51 52 53 51 51 50 51 51 52 53 50 49 50 49 47 49 50 53 53 54 51 51 54 53 54 54 55 52 53 58 56 57 55 55 56 56 56 56 56 57 59 58 57 57 56 58 60 55 53 56 57 55 56 56 58 57 52 54 55 56 56 55 56 57 57 59 56 57 57 58 57 56 56 57 55 54 55 58 58 56 57 56 56 55 57 59 61 62 60 60 58 57 57 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 38 43 40 38 36 37 37 38 38 38 38 37 39 42 42 48999999999999999999999999999999999999999999999999999 13 17 5 6 9 10 8 11 13 11 12 12 11 7 7 7 7 7 7 8 8 9 9 12 13 9 10 10 13 14 14 15 15 15 17 17 18 20 19 19 19 19 19 19 22 23 22 23 20 19 19 22 22 22 23 25 24 22 23 24 23 22 24 25 23 22 22 23 23 24 22 23 23 23 24 25 24 26 26 25 26 28 27 24 26 28 30 30 28 33 34 32 34 34 35 30 33 34 33 37 33 32 33 33 34 35 32 33 29 26 27 27 29 31999 40 41 39 41 42 39 38 38 42 40 40 37 34 34 32 34 41 39 43 44 47 45 49 48 45 44 46 43 42 43 45 44 45 45 46 45 42 42 41 44 35 35 35 36 34 34 36 37 37 39 38 39 40 41 41 40 40 40 41 42 42 41 43 43 44 44 44 46 46 45 46 46 46 45 44 43 44 43 43 41 47 51 49 47 45 44 45 44 44 46 46 47 48 48 47 47 49 49 48 48 47 46 46 44 43 44 45 46 43 51 46 47 50 49 51 54 54 45 50 45 49 50 49 48 46 45 46 47 46 50 50 48 46 47 47 48 47 47 47 47 47 46 47 48 49 50 52 51 54 51 47 49 52 51 54 52 53 49 49 51 51 54 54 47 48 49 48 52 52 54 53 54 54 54 53 53 53 53 54 54 53 53 55 56 58 54 55 57 57 58 57 56 56 55 57 55 57 58 60 57 56 55 57 60 57 56 54 57 57 55 56 58 56 55 55 56 56 56 58 57 56 57 58 56 55 54 57 57 57 57 60 57 57 58 55 57 57 57 56 58 59 59 58 58 57 57 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 38 39 40 34 32 34 38 39 39 40 39 38 38 41 42 42 38999999999999999999999999999999999999999999999999999999 15 7 5 9 12 12 10 14 16 16 16 13 12 7 10 10 12 12 14 9 13 12 17 15 12 14 11 13 13 15 16 16 16 18 19 18 19 20 20 20 22 19 20 19 21 22 23 18 18 18 19 20 19 22 24 24 24 24 27 26 24 25 25 24 24 24 22 22 23 22 22 23 24 23 24 25 27 28 26 27 29 28 27 25 27 28 28 30 35 35 34 35 35 33 33 33 33 35 34 31 32 31 30 35 35 39 35 33 30 24 24 28 32 36 39 37 38 39 42 41 38 40 42 42 44 41 42 39 39 41 44 43 45 47 45 45 48 48 46 43 46 45 43 43 44 44 44 43 44 44 43 43 42 41 40 39 32 32 31 32 33 35 33 36 37 36 37 39 39 40 41 40 40 41 41 42 41 41 40 43 44 45 45 45 46 46 46 46 45 44 44 44 42 45 43 50 50 48 45 45 45 44 43 45 47 45 45 47 49 50 49 48 47 47 47 46 46 45 46 44 44 44 46 50 48 50 52 52 51 52 51 48 50 46 47 49 50 50 44 48 46 45 47 50 49 49 45 46 46 48 45 47 48 47 48 47 44 48 48 50 48 48 49 50 50 55 51 52 53 53 51 50 53 54 48 50 48 50 50 52 53 52 50 50 52 53 52 54 55 54 53 52 50 51 53 52 54 54 53 55 56 58 55 59 60 60 57 54 54 56 59 59 59 55 55 55 54 57 58 56 54 55 54 53 55 56 54 53 54 55 55 57 57 57 56 56 58 58 51 51 56 58 57 54 58 56 57 58 56 51 55 57 57 58 58 57 58 58 58 58 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 51 39 40 36 35 37 36 41 42 41 40 40 39 43 39 39 41 44999999999999999999999999999999999999999999999999999999999 8 6 7 8 9 12 15 17 18 17 14 11 12 12 11 14 14 15 14 12 13 14 15 12 12 12 15 16 16 17 18 17 18 18 18 21 22 18 19 18 18 19 21 22 22 22 17 16 21 21 21 21 23 23 24 25 24 27 26 26 24 25 25 24 24 24 23 23 24 24 23 24 24 24 24 24 25 24 26 27 27 26 25 27 27 30 29 28 31 33 33 32 31 28 28 32 35 35 37 33 34 35 38 33 31 36 32 32 27 25 27 29 31 34 32 34 35 38 38 38 38 37 37 38 41 37 37 34 42 43 42 44 47 45 41 40 47 42 43 43 42 39 43 43 43 43 37 38 43 44 44 42 42 41 40 39 39 31 32 31 35 31 32 34 35 36 37 38 38 38 39 39 40 40 40 41 40 42 41 43 44 45 45 45 45 46 46 44 44 45 45 44 45 46 44 47 48 48 45 44 44 43 44 44 45 45 47 47 49 46 46 48 46 46 46 46 45 45 44 45 43 41 45 48 50 50 51 50 51 49 49 50 48 49 48 48 49 48 44 43 45 46 48 49 47 47 46 45 46 46 47 47 48 47 45 46 49 48 47 49 49 46 47 51 54 51 52 52 52 51 51 51 52 51 48 48 50 49 51 53 49 46 47 47 52 54 55 56 55 54 55 51 52 52 53 54 54 54 54 56 55 56 57 58 59 54 57 55 56 59 56 57 55 53 54 56 52 57 53 56 56 56 54 54 55 54 55 54 53 55 56 55 56 57 58 57 56 56 57 55 56 56 57 56 56 58 52 54 53 56 56 57 57 56 57 57 57 57 57 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 36 36 37 39 42 38 43 43 43 42 41 46 44 43 38 40 39999999999999999999999999999999999999999999999999999999999 4 2 8 11 11 14 17 20 19 16 13 14 16 14 9 9 10 15 15 12 14 16 14 15 12 13 16 19 18 19 20 18 18 18 18 20 20 16 17 18 17 19 20 20 22 22 20 22 21 20 20 20 22 22 22 24 24 25 24 25 25 26 27 27 25 25 26 25 25 24 24 25 25 24 24 23 24 27 26 28 26 25 24 26 28 27 31 27 34 33 32 32 30 30 31 29 31 33 33 39 41 34 36999 30 32 28 27 26 27 28 26 27 34 32 31 31 32 33 34 33 33 33 34 34 37 34 36 36 34 41 41 41 42 45 45 48 43 41 42 43 43 41 43 41 38 41 43 40 42 42 42 41 41 33 39 38 37 36 33 34 33 33 29 33 32 34 34 39 36 37 38 38 40 40 40 40 41 42 42 43 43 42 43 43 45 45 45 46 44 44 45 44 44 43 44 45 45 46 43 43 43 44 44 46 45 45 46 46 46 46 45 46 46 46 47 45 45 44 45 43 42 47 46 47 47 47 49 51 50 50 49 47 47 48 48 48 47 47 47 45 45 45 46 47 47 47 48 48 48 47 46 46 46 46 44 47 47 49 49 50 48 49 49 50 51 52 52 50 52 50 52 51 50 50 49 46 51 52 52 48 51 52 53 53 54 54 53 53 54 55 53 53 53 54 54 55 55 55 54 54 55 58 58 57 56 57 55 56 56 56 58 57 56 55 55 52 51 53 55 55 55 55 53 53 53 54 53 55 55 56 55 55 56 55 56 56 56 54 56 58 57 57 56 56 57 56 57 55 53 57 57 55 56 57 56 56 56 56 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 36 38 42 41 44 43 45 46 43 41 42 44 44 44 41 40 39999999999999999999999999999999999999999999999999999999999999 4 11 14 16 16 19 18 18 16 15 14 12 11 12 12 10 12 13 13 14 14 15 15 9 17 15 17 17 16 18 20 19 16 19 21 20 18 19 19 20 21 21 21 23 23 23 25 21 22 23 21 21 22 22 22 23 21 22 24 26 28 28 30 26 27 28 27 26 25 25 25 25 25 24 23 25 29 27 28 26 25 25 24 27 27 33 29 32 32 33 34 33 32 32 31 32 29 30 31 33 36 31 30 30 29 28 29 24 26 28 27 29 29 28 28 28 29 28 30 33 32 31 32 35 37 36 33 32 34 35 35 41 42 44 47 48 41 41 42 43 42 39 40 41 40 39 41 42 41 41 41 41 42 39 42 37 37 37 33 35 35 35 35 35 35 35 35 37 40 39 35 37 37 38 39 41 41 42 41 41 41 41 42 42 43 44 44 44 44 42 44 45 43 42 44 45 43 44 44 42 42 42 41 41 46 47 47 45 45 45 46 45 45 41 47 46 45 45 45 45 46 46 47 47 48 49 49 48 47 49 49 49 45 46 48 47 46 48 45 44 43 42 43 45 45 47 48 48 47 47 47 46 46 47 46 46 47 47 49 49 50 50 46 45 51 52 50 51 50 51 52 51 49 49 54 48 51 52 52 51 52 51 47 48 50 49 49 54 54 54 53 54 51 52 52 54 55 56 56 50 55 57 56 56 53 54 54 55 55 55 57 58 55 54 55 53 50 55 55 53 53 54 53 53 54 52 54 54 55 54 55 55 55 55 56 55 55 54 55 56 52 54 55 55 55 55 56 56 54 56 56 56 55 56 57 57 56 57 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 38 45 45 48 46 46 44 48 42 41 38 42 42 44 43 44 39999999999999999999999999999999999999999999999999999999999999 18 13 16 18 19 21 21 21 19 17 15 14 11 11 11 11 12 14 14 15 15 15 15 13 16 16 17 17 16 13 20 16 17 16 17 18 18 20 19 22 21 22 20 21 22 24 24 24 24 23 22 22 23 23 23 24 24 25 23 25 27 26 29 29 26 25 24 24 24 23 26 26 26 25 25 25 28 31 32 30 27 26 27 27 31 30 30 27 28 35 35 32 33 32 29 30 29 30 31 31 30 31 30 28 25 28999 22 25 28 22 25 25 26 31 31 29 26 31 32 32 31 29 37 37 35 35 33 36 35 35 36 41 47 47 47 40 39 40 43 41 41 39 39 41 38 41 39 40 41 41 40 40 39 42 37 37 37 31 33 35 35 35 34 34 34 33 37 38 39 38 39 35 39 41 37 39 40 41 41 40 40 42 41 42 42 43 42 43 43 44 42 44 43 43 44 43 45 44 42 43 42 43 44 44 45 47 46 46 46 45 45 43 43 44 43 43 45 44 43 42 48 49 48 49 47 47 48 48 48 49 49 50 47 46 48 47 48 45 46 45 44 44 45 46 48 47 47 47 48 48 46 46 46 46 47 45 48 45 47 47 48 49 50 51 52 51 51 50 49 51 51 51 50 50 44 60 60 59 44 49 51 46 51 52 52 51 52 53 53 53 53 54 54 54 54 55 57 55 50 53 55 52 54 56 55 55 55 54 55 55 52 52 55 56 54 54 52 53 53 53 53 54 55 55 53 53 53 50 51 55 55 54 56 55 56 55 50 52 52 51 52 55 56 57 56 56 55 55 55 56 55 55 55 55 57 55 56 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 43 41 42 46 46 49 44 43 40 38 41 41 42 45 45 46999999999999999999999999999999999999999999999999999999999999999 14 24 20 19 19 20 22 24 20 19 14 14 14 13 13 12 12 12 13 14 15 16 15 11 16 16 17 16 13 15 13 13 17 17 18 20 20 22 21 21 22 22 23 23 22 22 23 24 24 23 24 25 23 24 24 25 26 27 27 24 26 27 26 25 29 29 29 29 29 29 29 28 28 28 27 26 32 35 34 29 29 30 29 29 30 27 28 30 28 27 28 28 33 31 29 30 35 32 28 27 24 22 21 25 25999 25 16 17 28 30 22 21 23 31 31 33 35 36 34 38 38 39 37 38 38 38 30 28 32 39 38 37 39 46 44 40 40 38 38 37 38 40 40 42 42 40 40 40 41 42 41 39 39 40 36 37 36 35 28 35 36 35 35 34 34 34 34 36 37 35 36 34 36 36 39 38 38 38 39 39 42 41 41 41 42 42 42 42 43 43 41 43 43 44 44 44 44 42 41 43 42 42 44 44 45 46 46 46 47 45 46 46 44 45 45 43 45 44 45 40 47 48 48 49 49 49 49 48 48 47 48 48 48 44 47 47 46 45 47 48 49 44 44 43 45 45 45 47 46 46 45 45 47 48 46 48 48 48 48 46 47 50 48 51 50 51 50 49 48 50 51 49 49 44 52 59 54 57 46 48 51 51 53 54 53 49 46 46 49 52 49 53 57 57 55 54 55 53 54 54 53 51 55 54 54 54 55 54 55 59 54 56 55 57 56 52 52 53 52 53 53 58 54 54 55 54 53 54 52 54 56 56 55 55 56 55 52 51 54 56 55 56 56 57 57 56 55 56 55 57 57 55 56 56 56 57 58 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 42 45 48 49 51 50 45 41 39 40 41 40 43 42 43 42 42999999999999999999999999999999999999999999999999999999999999999999 26 25 22 21 20 24 25 21 18 14 12 13 13 12 11 11 13 16 16 17 15 14 17 16 16 12 11 14 14 13 16 16 19 20 21 23 25 26 24 24 26 26 29 26 25 27 25 24 25 24 24 24 25 26 28 27 27 29 30 30 29 27 29 30 30 33 32 30 32 31 31 33 28 27 28 27 28 27 29 32 33 29 29 31 33 34 30 34 31 30 28 29 31 28 30 32 27 27 25 23 23 21 24 27999 25 27 29 31 30 28 26 25 33 35 34 33 35 36 37 40 39 43 41 35 33 29 31 30 31 39 43 38 47 41 41 41 40 41 39 39 38 39 38 41 40 41 39 39 41 42 40 39 38 37 37 31 31 36 35 35 33 34 33 34 33 33 35 35 35 36 37 37 35 36 37 38 38 38 38 38 40 42 41 41 42 42 42 42 43 43 42 43 43 43 43 43 43 42 44 44 44 45 45 44 45 45 46 44 45 45 46 45 46 46 46 44 43 43 44 43 47 44 46 46 45 47 48 47 48 48 48 47 47 46 46 46 44 45 46 47 45 45 43 44 43 43 43 45 45 47 47 47 47 47 48 48 48 47 47 48 48 49 49 49 49 49 49 50 50 50 49 52 53 49 50 54 49 50 50 49 50 49 48 42 48 53 50 51 47 49 53 54 55 49 52 51 51 51 52 52 53 59 55 54 53 54 53 54 56 60 55 55 54 50 52 54 56 53 54 57 59 55 55 55 54 52 52 55 55 56 55 51 57 55 56 55 56 56 56 58 57 57 56 56 57 55 55 56 57 57 56 56 57 57 55 57 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 43 48 47 45 43 41 43 44 40 41 40 43 41 40 43 41 44 47999999999999999999999999999999999 71 70 66 67 60 55 52 51999999999 23 23 24 25 25 24 23 27 23 15 14 17 15 16 16 14 13 14 13 14 13 16 12 12 13 15 14 14 16 15 21 19 23 25 26 27 28 28 30 31 31 32 31 29 29 27 26 25 24 26 27 27 25 26 27 29 30 30 28 28 29 29 28 31 33 33 32 30 33 33 33 34 32 29 29 29 26 28 31 32 29 28 31 33 34 33 32 33 30 33 33 32 31 28 28 25 27 34 29 27 23 21 24 29 28 27 28 31 32 30 28 32 34 34 32 32 33 34 37 35 35 35 40 39 36 34 32 32 32 34 30 30 42 43 42 41 40 42 42 41 40 39 40 43 40 42 41 41 42 41 41 40 38 39 38 36 37 35 34 34 32 32 32 33 33 32 33 34 34 34 34 34 35 36 36 37 36 37 38 39 39 41 40 38 40 41 41 42 41 42 42 42 41 42 42 44 44 44 43 43 42 43 44 43 44 43 44 44 44 45 45 46 46 44 44 46 44 44 43 44 39 43 42 45 46 46 45 43 46 47 46 49 48 48 47 47 47 44 46 44 46 46 48 44 43 43 43 43 45 46 46 47 47 47 48 49 49 48 46 47 46 48 47 48 47 48 49 49 49 49 45 44 47 49 52 51 44 45 52 54 47 47 44 51 50 50 45 52 46 48 54 53 52 53 52 52 53 51 50 51 53 53 53 52 53 53 53 53 57 58 54 53 54 52 51 53 54 57 53 54 54 57 56 54 53 52 52 52 54 55 57 58 59 56 56 55 56 56 57 57 57 56 54 55 56 55 55 55 55 56 55 56 55 54 56 56 58 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 43 40 43 42 40 45 44 40 42 41 43 41 42 46 47 46 53999999999999999999999999999 74 74 71 64 64 66 67 60 54 50 50 53999999 24 26 25 26 25 24 26 27 24 17 16 16 14 13 15 14 17 16 17 17 13 18 18 14 14 15 18 18 20 22 25 28 28 29 30 31 31 31 31 32 31 32 31 31 30 29 28 23 30 29 28 28 27 29 29 30 31 28 27 29 30 30 33 34 34 32 33 33 33 33 34 33 31 30 33 32 33 33 33 34 31 33 32 31 31 33 30 30 31 32 26 31 32 31 28 26 28 27 25 25 24999 26 27 28 30 30 30 29 32 34 34 34 32 33 32 33 35 35 34 33 32 38 32 31 29 30 28 29 30 32 41 39 39 37 38 42 41 40 41 39 44 43 43 40 40 39 42 41 40 38 35 34 34 36 36 35 35 33 33 33 32 34 34 36 35 36 33 35 37 36 36 37 38 38 36 39 39 39 33 38 38 39 40 39 38 39 41 41 42 41 41 41 41 42 43 43 43 43 41 43 44 43 43 43 41 42 42 43 44 44 43 45 42 42 42 43 42 44 42 42 43 43 48 48 44 46 47 46 48 47 46 46 46 47 45 44 45 45 45 46 45 43 43 43 44 42 44 44 46 46 46 48 48 48 48 48 47 47 47 47 48 48 49 48 49 48 48 49 45 48 47 51 51 50 44 44 49 51 47 45 45 49 50 49 53 51 54 55 54 52 53 54 53 52 52 50 49 56 56 52 56 56 54 54 53 50 54 52 53 53 52 53 51 52 53 53 54 53 53 56 55 54 54 54 55 55 53 56 56 57 57 57 56 53 54 55 56 56 55 56 56 56 56 55 56 56 56 57 56 56 55 53 57 57 59 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 34 36 47 47 42 41 46 44 44 41 42 41 44 48 52 54 55 42999999999999999999999999 66 71 70 68 65 68 68 63 57 53 51 50 53 51 40 24 23 28 28 27 25 27 27 25 19 19 15 15 13 15 12 17 18 18 19 18 15 16 16 16 20 22 25 26 28 29 29 31 31 31 31 32 32 31 33 31 32 31 31 31 31 30 28 28 28 27 27 29 30 29 30 30 30 27 28 30 31 31 33 33 30 32 30 32 32 32 33 34 31 32 33 32 32 30 30 33 33 32 35 31 31 32 28 29 32 31 31 32 32 28 28 28 24 22 23 23 24 28 27 30 29 32 31 30 33 36 35 34 33 35 34 32 34 35 34 34 31 37 36 32 28 31 30 29 29 33 34 37 39 40 40 41 40 42 40 39 43 41 41 40 42 41 40 38 40 38 34 38 35 37 37 36 35 34 35 35 35 36 35 36 36 37 35 36 38 38 39 39 39 39 39 38 39 39 33 40 40 38 37 39 39 40 37 39 41 41 41 41 41 42 41 42 43 44 43 42 42 41 41 41 40 41 39 40 41 40 42 44 43 42 43 44 43 42 43 44 44 43 43 43 44 43 45 48 49 48 46 46 45 44 44 44 44 45 44 42 44 44 43 44 43 42 44 44 46 46 46 47 48 48 48 48 47 47 46 47 47 48 48 48 48 49 49 49 48 48 47 48 49 47 45 44 44 51 51 47 47 45 50 53 51 50 54 53 52 55 52 50 52 53 52 52 51 54 53 53 53 53 54 55 51 52 51 52 52 53 52 49 52 52 52 54 55 54 54 56 55 55 53 54 56 57 57 56 54 56 56 57 56 54 56 53 54 55 54 56 56 53 56 56 55 56 56 56 56 55 56 56 55 58 59 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 52 46 49 47 45 45 45 43 41 44 41 42 43 47 54 59999999999999999999999999999999 69 68 68 68 69 69 67 60 54 54 54 52 50 50 46 24 28 31 23 26 27 27 26 25 20 17 16 12 15 17 19 20 17 19 19 19 22 22 23 24 26 28 30 30 31 31 32 32 32 32 33 34 35 34 34 34 31 32 33 31 31 30 30 31 30 30 31 32 30 31 30 30 30 30 30 32 34 34 34 32 31 30 31 31 33 33 32 31 30 32 34 32 32 31 36 34 33 32 31 28 27 27 27 30 31 29 28 29 29 29 28 27 22 20 22 22 26 30 30 30 32 34 35 37 39 39 39 38 34 35 34 34 35 35 33 33 38 34 35 33 30 30 30 35 28 30 30 31 37 33 39 38 39 40 44 42 40 40 43 43 38 39 38 39 38 38 38 38 37 37 37 35 28 35 35 35 32 35 37 37 36 36 36 38 39 40 40 40 39 39 38 38 39 39 39 38 38 38 38 39 39 36 39 39 39 39 40 41 42 42 42 42 43 43 41 41 41 40 39 41 40 39 39 40 38 41 41 42 40 40 42 42 44 45 45 45 46 45 40 41 42 45 45 46 46 45 44 45 41 43 45 43 45 46 44 44 45 44 46 44 44 45 47 45 46 46 46 47 47 47 47 48 47 48 48 48 48 49 49 49 49 49 49 53 53 48 48 46 46 45 44 46 48 51 50 48 45 51 44 44 50 52 50 53 56 57 49 52 51 50 50 52 50 48 53 54 53 53 54 53 54 53 52 52 53 51 50 52 53 53 54 55 53 55 55 54 54 54 53 55 55 55 58 54 55 54 56 53 54 54 55 56 56 56 56 56 57 58 57 56 56 56 56 56 55 56 56 57 57 57 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 49 48 48 49 47 46 46 46 44 42 41 44 38 40 46 55999999999999999999999999999999 65 68 67 67 68 69 66 59 56 58 56 51 48 47 48 46 46999 28 29 28 27 28 27 27 20 17 18 15 17 17 16 17 24 26 24 24 24 24 25 27 28 31 31 31 31 31 32 32 33 34 34 35 35 34 33 30 32 31 28 34 33 33 31 33 30 30 30 29 29 29 29 30 32 30 28 34 34 34 34 32 30 31 31 31 33 31 31 31 32 30 32 33 33 31 33 31 31 31 30 28 27 28 27 26 26 27 26 27 26 26 28999 24 23 27 28 27 29 31 32 31 34 39 38 38 38 39 39 37 26 32 38 36 35 34 34 35 27 34 33 34 33 33 29 32 31 30 31 36 36 37 39 39 41 40 39 38 41 42 39 39 39 38 39 38 38 37 34 36 36 37 36 35 34 35 32 33 33 34 36 35 36 36 39 38 40 40 40 39 37 38 38 38 39 39 40 38 37 39 39 40 39 36 36 38 37 41 40 40 40 41 41 41 42 41 39 40 40 40 37 40 39 38 38 40 41 41 40 41 42 41 39 43 44 45 45 45 44 44 44 40 41 43 45 45 45 42 41 42 43 43 42 43 42 43 42 42 43 43 43 45 46 47 46 45 45 46 47 47 48 49 49 49 48 48 48 48 49 49 49 49 49 49 49 49 49 48 48 47 45 46 47 49 50 47 48 47 44 44 43 44 49 50 51 53 54 51 51 48 49 50 51 52 53 51 54 54 54 53 53 56 53 52 53 57 49 51 51 53 53 53 55 54 55 55 52 55 55 54 54 54 56 57 58 56 55 56 56 54 55 55 56 55 54 56 56 58 56 58 59 59 58 57 54 55 54 56 57 59 57 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 48 47 48 50 48 49 51 50 48 43 40 40 41 42 43 48 62999999999999999999999999999999 61 64 64 67 69 71 70 66 61 60 56 52 48 44 47 48 49 39 25 28 29 28 26 26 27 21 17 17 18 21 21 22 27 30 31 30 28 29 28 26 27 28 31 31 32 33 32 33 33 34 35 36 36 36 36 34 29 30 31 33 35 33 33 32 33 31 31 30 29 28 29 28 29 30 30 30 31 34 34 33 33 33 33 33 30 31 30 32 35 36 36 33 33 33 34 34 33 32 30 31 25 25 28 26 25 25 27 26 26 24 27 27 24 24 24 27 27 27 27 28 27 29 33 38 41 40 39 40 38 38 39 38 39 37 35 41 37 38 34 33 33 34 33 34 30 34 35 33 34 35 33 31 38 35 40 45 38 37 39 39 40 40 38 38 38 37 38 32 36 37 36 37 36 35 34 36 36 36 35 35 34 35 35 37 36 39 39 40 40 39 38 38 35 36 37 39 40 38 37 39 39 39 40 39 39 44 44 37 38 40 40 40 41 41 41 41 41 40 40 44 43 37 35 37 35 37 38 37 39 40 41 42 41 41 43 41 42 42 43 42 41 43 41 42 42 43 42 41 41 42 44 42 42 43 43 45 44 45 45 46 47 47 47 47 45 45 45 46 46 46 48 48 48 48 49 48 48 48 48 49 49 48 49 49 49 49 48 50 49 47 44 44 46 46 50 48 48 47 44 46 45 45 47 49 50 52 52 51 49 50 51 50 51 50 52 52 52 53 51 53 53 55 52 52 58 60 51 51 52 52 52 52 53 52 54 55 55 55 54 55 54 54 56 57 55 54 55 55 52 54 54 56 54 56 55 56 56 55 57 56 57 57 56 56 57 55 56 58 56 57 55 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 46 49 46 48 48 49 50 47 44 43 41 41 43 43 41 48 55999999999999999999999999999 54 55 64 67 71 71 70 68 67 63 59 54 49 48 42 43 45 47 39 28 28 29 27 27 27 30 26 20 22 22 23 24 26 29 32 33 33 32 31 31 30 30 30 31 34 33 34 35 33 34 34 37 38 37 36 36 36 33 31 29 31 30 32 33 32 32 30 31 31 31 30 29 30 30 33 33 31 28 30 35 32 34 35 34 35 36 33 32 33 31 31 31 36 35 35 36 34 32 30 30 31 26 26 28 26 25 25 25 25 24 23 24 24 25 25 25 26 26 26 27 26 28 29 34 37 39 39 39 39 37 39 39 39 40 37 39 39 39 38 38 35 34 35 33 34 35 34 35 36 38 37 32 31 32 35 36 41 40 39 37 37 39 39 39 39 37 36 40 37 36 36 36 36 36 35 33 35 35 33 34 35 34 34 34 35 37 35 39 40 40 40 40 38 37 36 37 39 40 38 37 35 37 37 38 38 39 40 40 40 41 33 39 39 40 40 39 40 39 38 38 40 37 35 36 37 36 34 34 35 37 39 40 41 42 43 43 43 64 43 43 42 43 42 43 41 44 44 44 44 43 42 41 44 44 43 44 45 45 45 45 47 47 46 45 47 46 48 46 46 46 47 47 49 48 48 47 48 48 48 48 49 48 48 48 48 48 48 47 45 49 45 44 44 45 45 45 49 49 48 48 49 45 44 46 48 49 51 51 50 50 51 50 50 50 47 46 53 48 53 51 51 49 52 53 51 52 59 53 51 52 51 53 53 53 54 53 54 55 55 55 55 55 55 56 58 55 53 56 54 55 55 55 56 54 55 56 56 57 57 55 53 56 56 58 58 57 57 57 58 56 54 54 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 44 47 49 48 44 48 51 49 46 44 43 42 42 43 45 51 54 62999999999999999999999999 55 61 71 69 64 62 62 61 61 59 53 49 48 47 44 48 46 46 32 29 26 30 29 29 27 27 29 27 24 23 24 23 27 30 32 33 35 35 34 33 33 32 32 33 34 34 35 36 34 34 35 35 38 37 36 36 36 35 32 32 32 32 32 32 31 29 31 33 32 31 31 31 33 32 34 34 32 31 27 33 36 34 37 39 37 40 38 37 37 35 38 34 34 33 34 35 32 32 30 28 28 24 28 26 26 26 23 25 22 23 21 23 25 27 28 28 28 27 24 23 23 28 29 28 34 37 37 39 38 40 39 40 40 39 37 36 36 37 39 36 35 34 33 30 33 33 32 34 34 33 32 31 32 28 30 35 36 36 36 36 37 38 36 35 35 35 38 37 38 34 29 37 36 36 31 35 37 37 36 35 35 33 34 32 32 32 39 40 39 40 39 38 38 35 36 36 38 37 35 35 36 37 36 34 36 37 38 38 38 40 31 40 37 38 39 39 39 40 38 38 39 38 38 37 34 36 37 35 37 38 40 41 41 43 42 43 42 57 43 44 44 44 41 42 42 43 44 44 43 44 42 44 43 43 44 43 43 42 43 45 45 47 47 47 47 47 46 46 46 45 46 46 47 47 48 48 47 48 48 48 48 48 48 48 47 47 48 45 48 48 46 43 44 44 47 46 48 49 48 47 47 49 45 47 46 47 48 48 48 49 51 52 51 52 49 48 46 49 51 52 48 50 52 54 55 52 53 49 51 53 55 55 54 53 55 55 55 54 56 56 56 57 54 56 57 55 56 55 53 54 54 54 54 55 56 56 56 56 56 55 57 57 56 58 58 58 58 58 57 58 57 57 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 49 49 50 49 48 50 52 53 49 49 45 43 43 43 46 52 56 58 62999999999999999999 60 64 67 68 65 61 59 56 55 56 52 51 49 50 48 47 46 47 44 35 31 29 30 31 31 27 27 30 29 23 25 26 25 30 33 35 35 36 37 37 37 36 34 34 33 34 36 36 36 35 36 35 35 38 38 35 36 35 34 35 34 32 31 32 30 30 31 33 33 34 33 33 34 34 33 34 35 36 36 35 30 32 32 38 40 37 36 37 37 31 33 35 35 33 35 34 34 29 29 31 30 27 27 25 23 23 24 27 25 24 21 22 26 31 32 29 27 25 25 25 27 25 27 27 29 33 36 39 38 40 40 41 39 40 31 36 37 35 38 38 34 36 33 34 32 30 31 34 33 34 34 35 32 32 32 35 36 30 35 35 35 36 35 37 36 36 35 35 36 37 37 37 36 35 38 32 33 36 37 36 37 36 37 37 37 38 38 39 38 38 39 39 39 39 38 37 38 39 38 36 36 38 38 37 36 35 39 40 39 40 41 41 41 41 39 39 39 40 39 40 38 38 38 38 36 36 37 38 33 38 37 39 41 41 44 44 43 45 47 43 44 43 42 44 44 42 42 43 43 44 44 43 43 42 43 42 43 43 44 45 44 45 45 45 47 47 48 47 45 44 46 46 46 46 45 46 47 46 47 48 48 47 47 47 47 46 47 47 47 49 45 45 43 46 45 46 45 48 45 44 43 49 50 44 44 44 46 49 47 45 47 49 49 50 49 47 47 50 50 51 52 50 50 51 53 56 55 49 50 51 52 55 56 55 55 54 55 54 54 55 55 55 55 55 57 56 56 54 54 54 54 56 55 56 54 56 55 55 55 56 56 57 57 57 58 58 58 59 58 58 58 57 57 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 56 53 53 54 53 51 51 52 50 50 50 52 47 46 43 46 49 54 55 61999999999999999999 58 60 67 67 64 64 58 54 51 51 50 50 48 47 50 47 46 47 45 37 32 30 30 31 31 31 29 31 32 26 27 28 33 34 36 39 39 39 38 39 38 38 36 36 35 35 36 36 36 36 37 37 38 38 38 36 36 33 35 36 35 35 33 32 31 32 33 34 35 33 32 33 34 34 36 36 38 33 34 38 36 31 31 34 38 41 34 37 31 33 32 33 32 31 33 31 29 27 28 29 30 25 24 21 22 23 24 26 25 22 24 29 30 31 31 29 24 24 25 26 26 26 27 30 29 32 39 40 41 41 39 39 37 38 36 34 37 33 35 35 36 37 34 37 36 35 38 36 36 33 34 34 34 34 33 31 32 31 34 34 33 35 36 37 37 35 35 36 34 34 33 33 34 39 32 36 36 29 27 36 38 37 38 39 39 39 39 38 38 39 42 42 40 40 41 40 32 32 38 38 36 37 37 37 38 33 39 36 38 40 41 41 41 41 40 41 38 39 39 39 38 39 38 38 36 37 36 36 35 36 39 39 41 43 44 44 43 45 46 46 46 42 41 41 45 41 41 42 42 45 44 42 45 39 44 41 43 44 44 44 44 44 44 44 45 47 47 48 48 44 46 47 46 46 46 47 47 47 47 47 48 47 47 47 46 46 46 46 47 47 46 46 46 47 47 44 45 46 44 44 47 49 48 43 46 47 47 47 47 49 48 49 50 47 47 48 48 51 51 52 52 52 51 51 53 54 55 53 54 51 52 55 56 54 56 55 55 54 54 54 56 57 52 54 57 55 53 54 55 58 56 55 56 55 56 55 56 55 54 55 54 56 58 58 58 59 58 59 58 58 58 58 56 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 54 57 57 59 56 57 57 54 54 53 51 49 49 50 48 45 44 46 49 55 57 61 61999999999999 61 65 63 69 67 65 60 56 51 51 49 47 48 50 47 49 48 48 49 46 41 35 30 32 29 32 32 31 33 30 28 29 28 35 36 40 39 39 40 40 40 41 41 37 36 36 36 36 37 37 38 39 39 38 37 38 38 37 36 37 36 37 36 36 34 34 35 35 35 34 35 33 34 34 36 38 37 38 38 40 39 39 38 35 32 38 40 36 38 32 33 35 33 34 35 32 30 33 33 31 30 28 26 23 22 22 20 21 24 25 24 29 30 30 29 29 31 27 25 23 25 25 25 26 31 33 31 34 35 39 38 38 38 37 35 33 29 37 31 39 36 36 39 35 36 35 36 36 36 37 37 38 36 36 35 33 35 33 33 35 36 35 37 37 37 37 36 36 35 36 37 37 35 34 34 34 37 37 37 36 34 35 36 35 35 35 33 38 38 36 40 38 44 40 40 41 41 41 40 32 39 38 37 37 37 37 38 37 35 36 40 40 41 41 41 41 41 41 39 39 39 39 38 37 37 37 36 36 37 38 37 38 41 40 41 45 44 44 44 45 47 42 42 41 43 44 43 42 44 41 41 41 44 44 43 42 43 44 45 46 45 45 41 43 45 46 45 45 47 48 47 45 49 47 47 45 45 45 47 48 46 47 47 46 47 46 46 46 46 47 44 46 47 46 47 43 45 47 47 47 43 42 48 49 47 45 48 49 46 46 48 48 48 49 49 50 46 48 50 44 44 48 51 50 51 52 52 54 52 54 52 54 55 56 58 58 53 54 54 54 53 55 54 53 56 58 54 54 54 54 55 56 55 53 56 55 55 55 57 55 55 56 54 56 57 58 58 59 59 58 58 58 57 59 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 63 62 59 61 61 60 59 55 55 55 52 52 50 48 44 44 44 44 44 46 47 54 60 62 70999999999999 71 70 68 68 70 65 56 53 52 53 51 52 52 51 51 49 48 48 48 49 45 42 36 31 31 33 33 32 30 33 31 31 30 36 38 41 40 39 40 41 42 42 41 40 36 37 37 38 40 41 42 41 40 39 38 39 40 39 37 37 37 38 37 38 37 36 35 35 34 34 34 35 37 37 37 38 38 38 41 40 41 40 35 34 35 38 37 32 33 37 34 32 32 33 31 28 32 30 30 31 31 26 22 23 24 24 21 21 24 28 28 29 30 33 31 30 28 25 25 23 26 26 27 29 30 31 32 32 35 33 32 37 37 36 30 30 31 32 32 35 36 38 36 36 37 35 34 33 33 34 34 34 33 34 32 33 35 37 37 38 37 37 38 38 37 36 36 36 35 38 37 37 35 36 36 35 37 36 37 29 32 37 34 33 36 35 34 37 35 33 35 38 40 41 40 39 39 41 33 36 37 32 40 39 38 35 33 33 38 37 36 36 40 42 41 41 41 40 37 37 38 38 38 38 38 38 38 37 38 39 38 39 42 46 43 45 46 46 47 47 47 42 44 41 40 42 44 44 44 42 42 41 44 44 44 44 43 43 44 44 45 45 44 45 45 45 45 44 46 47 47 46 47 48 47 46 46 44 46 45 44 47 46 46 47 47 46 46 46 46 43 46 47 46 41 46 47 46 47 44 45 47 47 48 48 49 46 46 45 46 47 47 47 50 49 47 49 50 50 50 48 50 47 51 52 51 52 53 52 54 51 52 54 54 56 57 54 54 54 53 53 54 58 55 56 58 58 55 54 55 56 53 54 55 55 55 54 55 55 55 56 54 54 55 58 57 58 58 60 59 59 57 59 60 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 62 63 58 60 61 58 58 55 54 53 52 49 47 45 44 43 42 43 45 45 46 48 51 55 62 68999999999999 73 69 68 69 69 63 61 61 60 58 58 54 51 52 50 47 47 44 45 43 39 38 36 34 33 33 34 34 36 33 32 33 35 39 40 38 40 41 41 42 41 41 41 41 40 40 39 41 43 43 41 41 40 39 40 39 40 39 39 38 38 38 38 38 40 37 36 35 35 34 34 37 39 37 38 39 37 38 40 40 41 41 32 34 38 39 39 32 35 36 34 34 33 31 34 33 30 31 30 31 27 26 24 22 22 22 24 22 26 28 27 31 32 31 27 28 27 25 25 27 29 29 31 30 30 33 34 35 35 34 33 31 31 31 32 28 30 31 32 36 36 36 34 36 36 35 36 35 34 36 37 35 36 33 29 28 34 37 39 38 39 39 39 38 38 36 38 38 38 37 34 39 36 38 40 37 36 34 37 38 37 38 39 33 35 36 35 37 37 35 35 37 43 41 41 42 43 40 37 41 36 32 42 41 41 40 38 39 40 40 34 40 43 46 48 47 48 41 42 37 37 37 38 38 38 38 38 38 39 39 40 40 41 43 43 44 46 46 48 48 46 42 43 43 42 42 44 43 42 43 39 40 43 39 44 45 44 43 43 43 44 44 44 45 44 44 45 45 44 45 47 46 47 47 46 47 47 46 43 46 46 46 46 46 46 46 46 46 46 41 41 46 47 47 47 47 47 47 46 46 48 48 49 49 48 44 45 44 45 46 48 48 46 48 49 48 47 50 49 47 47 48 50 50 51 54 52 54 53 53 53 54 53 53 56 56 56 56 56 56 53 54 58 55 56 56 58 58 57 56 57 56 57 57 55 56 56 57 56 55 58 53 53 55 58 57 58 58 58 59 59 61 60 59 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 62 62 63 64 64 59 55 56 54 53 53 51 47 43 41 41 45 43 44 44 45 47 49 52 58 66 70999999999999 72 67 70 73 72 66 66 61 59 59 58 57 53 50 47 47 41 41 41 39 38 38 37 36 35 35 36 33 36 32 31 34 40 42 41 44 45 44 44 45 45 44 43 43 45 45 45 45 46 46 44 44 43 42 40 40 40 39 40 40 40 39 38 39 39 37 38 36 35 37 37 38 40 37 37 39 41 41 42 43 41 39 41 37 33 39 40 38 37 37 37 37 31 34 31 30 30 31 28 28 26 25 23 23 22 22 21 23 29 29 27 27 28 26 27 28 28 32 32 34 34 32 34 34 34 34 36 35 34 33 33 33 32 32 32 28 29 28 29 39 35 33 32 36 37 36 36 34 34 36 35 36 38 37 35 34 40 40 40 41 40 40 39 39 39 39 38 38 37 36 36 38 39 39 40 37 37 37 37 39 35 38 42 42 40 37 44 43 43 43 43 42 41 47 46 44 45 44 44 41 44 43 42 43 43 44 42 41 40 36 35 40 40 41 45 46 46 43 41 42 38 36 39 38 38 39 39 38 39 39 40 41 43 44 45 43 44 48 49 47 46 42 45 42 45 45 44 43 42 44 42 44 43 42 43 44 43 43 44 44 44 43 44 44 43 43 43 44 44 45 44 44 47 47 47 47 46 45 45 45 45 46 46 46 46 47 47 46 47 40 41 41 47 47 47 47 47 46 45 49 48 46 47 46 47 44 45 45 46 46 47 47 46 47 46 51 48 48 50 50 49 51 49 50 52 52 54 54 53 54 51 51 52 54 55 54 55 54 54 54 57 58 55 55 54 57 58 57 56 57 58 55 55 56 56 55 56 55 56 57 58 56 53 54 54 56 56 57 58 59 59 59 59 59 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 61 63 63 67 66 67 64 59 56 56 55 59 55 51 49 45 45 43 43 46 46 48 48 49 51 55 60 67999999999999999 68 63 71 73 70 68 67 64 62 62 60 58 57 54 51 49 46 46 45 43 40 38 38 36 37 37 36 36 38 36 33 39 42 45 48 49 50 50 48 50 49 49 48 50 50 50 50 50 51 51 47 46 46 44 43 41 40 41 41 42 41 41 39 39 38 38 38 36 38 38 37 39 40 40 40 41 42 44 43 42 35 41 40 36 35 36 38 37 38 35 36 35 32 29 29 26 27 26 26 26 25 24 25 25 26 21 23 27 30 30 29 27 25 29 30 29 30 34 36 36 36 35 36 36 34 33 34 34 34 34 34 33 34 33 32 31 28 27 37 35 34 31 32 35 37 36 36 35 33 33 35 37 36 37 32 33 35 40 40 41 40 39 39 40 39 39 37 37 37 37 37 38 39 39 39 40 40 40 40 39 40 38 41 41 42 41 41 42 42 43 43 44 44 44 46 46 46 46 46 42 41 42 46 45 46 46 45 48 42 39 42 40 41 41 42 44 44 45 41 45 42 37 38 39 38 38 40 38 40 40 40 41 43 44 44 43 44 44 47 45 46 44 46 44 44 45 45 43 42 38 43 44 43 43 43 42 43 43 43 43 42 41 43 43 43 41 42 43 42 44 44 45 45 46 47 48 48 46 45 44 45 45 45 45 46 47 46 46 46 46 42 41 46 45 45 47 47 44 45 48 48 49 50 48 44 45 48 45 52 48 49 48 49 46 48 51 49 49 50 49 50 52 52 51 50 52 54 53 52 53 53 54 52 53 53 54 55 55 56 55 57 56 56 57 58 57 58 58 56 60 59 58 56 56 57 55 54 55 56 57 57 57 57 57 56 56 57 57 59 58 59 59 59 59 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 60 63 61 67 71 66 63 61 60 57 61 62 56 53 53 51 49 49 46 49 49 49 50 52 55 60 65 60999999999999999 65 70 69 68 68 67 66 64 63 63 63 61 56 56 53 50 48 47 45 41 38 37 36 36 37 37 36 37 38 36 37 42 47 50 51 52 52 51 52 51 50 50 50 53 54 54 53 51 52 50 50 50 48 47 46 43 43 42 42 42 42 41 41 39 39 37 37 38 38 39 39 40 40 41 40 41 43 41 43 42 38 41 40 39 33 36 39 40 39 37 36 36 32 31 30 30 28 25 24 24 23 25 28 29 26 25 24 29 31 31 30 29 29 28 29 31 34 37 38 37 37 36 36 37 35 34 35 35 33 33 33 33 34 33 36 31 29 28 35 34 34 29 34 33 34 36 34 34 34 33 35 37 36 37 37 31 38 41 41 40 40 39 39 39 39 39 39 39 39 39 39 38 38 39 39 40 39 40 39 39 38 38 37 37 39 36 35 39 39 43 38 43 42 43 46 45 44 46 47 48 44 45 44 45 48 43 43 43 49 40 42 41 42 40 42 43 44 45 49 49 40 41 41 41 37 39 38 38 40 41 41 42 43 44 44 42 43 44 44 45 47 46 46 44 44 44 45 45 43 43 44 44 43 42 42 43 43 42 42 41 36 42 42 43 42 42 42 42 44 42 43 46 45 44 46 47 48 47 45 45 45 45 45 47 47 47 48 45 44 45 43 41 46 41 46 46 47 48 48 48 46 46 50 45 48 48 49 47 53 50 40 50 48 49 49 49 49 49 50 48 49 51 52 51 51 51 51 50 49 53 53 54 56 55 56 56 56 57 58 57 57 58 56 58 58 56 57 58 59 59 59 59 59 58 57 55 55 56 54 56 57 56 57 57 57 57 57 57 57 58 59 58 58 57 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 60 59 64 70 67 64 66 61 63 59 62 63 61 61 56 57 59 52 50 50 52 52 56 59 58 61 64 69999999999999999999 71 70 71 66 68 68 68 65 66 67 65 63 57 58 54 51 51 47 45 43 42 42 38 37 39 37 36 36 35 37 40 48 50 53 49 50 50 50 49 50 51 52 54 56 56 56 52 50 51 49 49 49 50 48 49 47 45 44 42 42 42 40 41 40 40 39 39 39 39 40 40 40 40 41 40 41 42 42 42 41 43 40 35 42 38 33 37 39 37 37 35 35 31 31 33 31 28 24 24 24 22 24 25 25 24 24 26 30 30 30 31 30 28 28 31 34 34 38 39 38 37 37 36 36 36 36 36 34 31 33 33 34 32 32 37 36 36 32 35 31 33 34 33 34 33 36 33 32 35 34 34 34 34 35 39 39 40 41 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 38 39 41 42 40 40 40 42 40 38 38 39 40 40 39 45 45 41 46 44 44 44 44 41 41 43 47 44 39 43 45 50 42 44 43 43 38 39 43 40 43 42 44 45 45 44 35 40 40 36 37 38 37 38 39 39 39 40 41 42 42 43 43 42 43 43 45 45 45 47 47 47 47 46 45 44 43 43 44 45 44 43 45 44 44 43 37 43 43 43 43 43 44 44 44 44 44 44 44 45 46 46 46 48 47 47 45 45 46 45 45 47 46 47 45 45 45 45 44 45 46 43 46 47 47 48 46 47 48 47 47 49 49 46 48 61 60 48 50 49 49 50 48 50 49 50 51 50 51 52 53 54 52 50 52 52 54 53 55 57 52 55 56 56 58 58 58 59 55 56 56 56 56 55 58 59 58 59 58 58 57 58 58 56 56 57 56 55 56 58 57 56 57 57 55 56 57 58 57 59 58 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 60 56 59 68 70 65 64 63 63 64 62 60 61 65 61 63 63 61 61 61 59 59 60 60 61 60 63 67 61999999999999999999999 70 70 68 67 67 68 69 69 67 67 65 63 57 55 54 54 51 50 48 45 45 43 44 43 40 37 34 37 40 46 50 51 50 48 48 49 49 48 50 53 54 57 58 57 53 49 50 50 48 48 48 48 49 49 49 44 45 43 45 45 44 42 42 41 40 39 39 40 41 40 40 40 40 40 41 42 42 41 43 43 40 39 39 38 37 32 36 37 37 35 35 34 33 33 30 28 27 23 23 23 24 26 26 27 28 30 31 29 29 29 32 32 33 34 35 35 36 37 38 38 37 37 37 35 33 33 33 32 32 32 32 31 31 34 37 31 34 35 34 33 33 35 34 34 35 34 31 34 35 34 34 34 35 40 40 39 40 39 40 40 39 39 40 39 40 40 40 40 40 40 40 40 40 40 42 41 41 41 41 42 41 39 39 40 40 40 40 40 40 46 42 41 44 45 45 45 43 44 49 45 39 46 46 45 41 45 43 44 45 44 44 46 42 42 43 45 45 47 45 46 45 40 41 41 40 38 39 40 40 40 41 41 42 42 43 42 42 43 44 44 44 45 45 45 47 46 45 45 44 43 43 43 45 44 44 45 44 44 44 44 43 43 43 43 44 44 44 43 44 44 45 46 46 46 47 47 47 47 47 47 47 45 45 48 48 42 45 46 46 46 43 44 44 47 47 46 47 44 46 48 48 47 44 47 52 50 48 61 61 51 51 51 51 48 48 51 49 50 50 51 52 50 52 52 52 52 55 53 55 54 56 57 53 56 56 58 59 61 56 59 59 57 57 58 58 59 59 60 58 59 58 59 58 58 57 57 57 57 57 55 57 59 59 58 58 58 57 57 58 58 58 59 59 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 58 58 65 68 65 64 64 62 63 65 62 63 65 67 65 64 63 62 62 61 62 63 64 63 63 64 66 70 76999999999999999999999999 72 75 74 71 72 71 70 68 67 64 63 60 59 56 54 54 54 51 50 48 45 47 47 44 42 37 37 44 48 51 50 49 48 45 46 48 50 51 54 57 59 58 53 50 47 46 45 47 45 46 48 48 50 48 49 46 44 45 45 43 43 43 43 40 40 40 40 40 40 40 40 40 40 41 41 42 40 38 43 41 40 38 38 37 35 39 40 37 36 34 33 34 32 30 28 28 27 24 24 25 26 28 29 30 31 31 31 32 33 33 35 36 37 37 37 37 37 38 37 37 37 34 34 34 33 31 31 31 31 32 30 30 34 35 32 28 32 35 33 34 32 31 35 35 35 35 35 35 35 35 34 35 41 40 40 39 39 40 40 39 39 39 39 39 39 39 40 39 39 39 39 41 40 42 41 41 41 40 41 40 41 40 41 41 41 42 40 39 39 39 36 41 35 45 47 49 46 50 47 47 47 48 48 43 52 44 44 44 44 45 45 47 43 42 41 46 46 47 45 48 47 48 47 47 43 38 39 39 40 41 41 41 42 43 41 42 42 44 44 44 45 45 46 45 46 49 46 45 45 44 44 44 44 45 44 44 43 43 44 42 43 43 42 43 43 43 43 43 45 44 45 46 46 46 46 47 48 47 47 47 46 45 46 46 41 46 46 46 46 45 48 48 47 47 45 45 46 46 47 50 46 45 47 47 52 49 62 63 49 50 50 53 51 50 51 48 50 50 50 52 53 52 53 54 51 52 53 56 57 53 54 56 59 56 57 61 58 58 56 59 61 57 58 59 59 58 58 58 57 56 57 55 56 56 57 57 57 57 56 57 58 57 57 58 57 57 55 58 58 58 58 58 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 62 66 67 67 68 68 64 64 64 64 68 65 64 66 65 64 66 66 66 66 67 64 64 64 67 65 66 69 70 74999999999999999999999999999 79 78 72 71 69 67 68 67 64 65 61 61 59 58 57 56 54 52 51 48 48 50 48 47 43 40 45 49 50 50 49 48 47 47 49 51 53 57 59 58 54 50 48 46 43 42 43 42 44 44 46 47 48 47 50 46 42 45 45 45 45 44 42 42 42 41 41 42 42 42 42 41 41 41 42 44 42 39 33 41 41 36 37 38 34 39 37 36 35 35 35 32 30 28 28999 25 25 27 27 29 31 32 32 33 34 35 35 36 35 36 36 37 37 38 38 37 36 36 34 34 34 34 33 30 31 32 31 32 34 30 31 31 34 27 29 37 33 31 33 33 33 35 35 36 36 32 32 35 30 35 39 39 39 39 39 38 39 39 39 39 39 39 39 38 39 38 39 39 39 39 40 41 41 41 39 39 40 42 42 42 42 42 42 42 41 42 41 40 39 38 39 40 48 48 50 52 46 47 48 48 49 44 50 50 47 48 46 45 46 45 48 41 45 44 45 46 47 48 48 48 44 46 44 45 41 41 40 40 40 41 42 42 42 43 42 43 43 42 44 45 47 45 46 46 45 44 47 44 44 45 45 44 44 43 43 42 42 42 42 42 37 37 35 41 42 44 44 44 45 46 46 47 47 47 46 46 45 45 45 46 41 44 45 45 43 43 43 44 45 48 47 47 46 46 46 48 48 47 46 45 47 47 46 44 60 64 47 50 51 52 52 50 50 50 51 51 52 53 54 49 53 51 50 51 52 52 56 54 57 59 59 60 58 58 59 61 58 59 60 57 58 59 59 59 60 59 57 56 55 55 56 56 56 57 57 57 57 57 57 57 58 58 57 57 55 57 59 58 58 58 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 76 68 69 70 71 68 67 66 65 67 64 67 65 62 65 67 67 68 67 67 68 67 67 67 64 66 66 67 68 70 74999999999999999999999999999999 72 68 65 67 64 65 66 66 65 62 62 62 61 60 59 57 55 55 51 50 49 49 49 46 44 45 48 50 49 51 48 45 48 52 55 58 61 60 52 50 48 47 45 44 42 42 42 41 39 43 45 44 49 50 49 48 44 46 46 45 46 44 44 43 42 43 44 44 43 43 43 41 43 41 44 43 41 37 41 40 41 32 33 36 38 37 37 37 35 36 34 30 29 27 26 26 28 30 30 32 34 35 36 37 36 36 36 35 35 36 35 38 38 38 39 38 38 37 35 35 34 34 34 33 32 32 33 33 33 32 31 31 30 28 29 29 29 29 32 33 31 32 33 33 36 35 32 32 30 32 36 37 38 39 39 39 38 38 39 39 39 39 39 39 38 39 39 39 39 40 40 41 41 41 40 41 41 42 44 43 44 43 43 42 42 43 42 41 44 41 42 41 51 53 52 45 53 47 49 50 50 47 45 51 50 52 52 51 51 50 50 43 44 44 43 46 47 47 48 48 45 46 45 43 44 45 46 41 40 40 41 42 42 43 43 45 46 45 44 44 44 45 46 45 45 45 43 45 45 45 45 45 44 43 42 42 42 41 41 35 37 37 37 36 36 43 43 43 45 46 45 45 45 45 46 43 43 45 45 46 41 44 43 43 44 45 43 44 44 48 49 46 49 50 49 48 49 45 45 46 48 47 47 48 62 63 48 51 51 52 52 52 52 53 51 52 51 53 52 51 54 53 53 49 51 53 54 55 58 58 59 59 62 61 59 59 58 58 60 59 58 58 58 58 59 59 59 59 56 57 58 57 58 58 58 58 58 56 57 57 58 58 58 58 56 58 58 57 58 58 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 71 75 76 69 72 71 66 66 66 65 65 63 66 67 67 69 69 68 68 69 68 68 67 67 66 67 65 67 68 68 72 74 77999999999999999999999999999999 64 59 61 63 63 66 67 67 64 63 61 61 58 56 56 54 55 56 56 52 50 50 49 47 47 47 49 46 48 46 47 52 54 56 58 58 56 50 48 46 44 41 42 41 40 40 40 39 40 45 47 48 49 50 48 45 46 47 44 45 46 44 43 43 43 44 43 43 43 44 47 43 47 46 41 39 39 39 39 40 40 31 37 35 37 38 39 38 37 38 32 30 27 27 28 30 30 32 33 34 36 36 37 37 37 37 37 37 37 37 37 39 38 37 38 38 37 37 36 35 34 34 34 33 34 33 33 32 32 31 31 30 30 31 31 29 30 31 30 30 30 33 33 32 36 32 33 36 37 39 35 36 39 40 40 40 39 40 40 40 40 39 40 38 39 39 40 39 40 40 41 41 42 42 42 42 43 43 43 47 39 43 41 42 44 43 44 44 42 44 46 52 52 53 52 52 48 50 50 49 50 51 51 50 51 51 52 52 52 46 46 47 45 45 41 46 46 47 47 46 46 45 44 46 45 45 47 43 41 41 42 42 43 45 46 47 46 45 43 44 44 44 44 45 45 46 44 42 44 45 45 45 44 43 43 43 42 42 41 42 42 40 36 43 43 43 44 42 45 45 45 45 45 45 45 45 45 45 46 46 47 47 42 41 42 41 43 47 47 47 48 46 45 46 48 49 44 45 46 47 46 48 51 64 57 48 50 52 52 51 53 51 52 51 52 52 52 48 49 50 53 54 53 52 51 54 54 57 58 56 56 59 61 60 63 62 60 57 60 60 58 58 58 59 59 58 59 59 58 57 58 57 57 58 58 57 56 57 56 58 57 58 57 59 59 59 59 58 57 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 68 70 67 70 69 68 69 69 69 66 67 69 66 65 67 68 69 71 71 70 69 69 70 68 66 66 67 68 66 66 68 70 72 74 72999999999999999999999999999999 56 62 64 63 63 64 65 64 67 65 60 59 54 53 54 53 54 54 55 56 53 52 50 49 51 49 50 48 48 51 54 56 56 58 61 58 53 49 47 44 43 42 42 40 39 40 40 39 37 47 49 51 52 51 46 47 51 47 48 47 48 47 46 45 44 45 44 44 45 42 47 47 45 42 43 44 43 41 38 37 38 38 35 36 37 36 36 39 38 38999 31 29 29 30 31 33 33 31 31 36 37 38 39 38 38 38 38 37 37 38 38 38 38 38 39 38 37 36 36 36 35 35 35 34 33 33 32 31 33 32 31 32 31 31 32 29 30 31 31 33 34 34 33 34 29 32 32 35 39 39 39 41 41 41 41 40 41 41 41 40 40 40 39 40 40 40 41 42 43 42 42 42 43 43 44 43 45 44 44 44 43 43 42 44 44 45 44 44 47 48 48 48 54 54 54 50 51 50 50 50 52 51 52 51 52 53 52 53 48 48 47 46 46 46 49 50 49 47 46 46 45 44 47 46 46 47 47 43 44 43 43 44 45 46 45 43 46 44 45 45 44 43 44 46 45 44 43 41 42 45 45 44 44 44 43 44 42 37 37 41 42 37 43 44 44 44 44 45 45 44 45 45 44 46 46 45 45 44 45 45 45 46 40 42 43 39 46 48 48 44 44 50 45 49 48 47 45 47 47 46 50 48 48 54 48 51 51 50 51 51 51 51 50 54 53 52 51 49 49 51 50 51 52 54 54 60 58 57 58 58 56 61 61 60 60 59 58 60 61 59 58 58 58 59 58 58 58 57 57 57 57 58 58 58 57 58 58 59 59 58 59 59 60 59 59 59 61 61 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 66 68 68 68 67 67 66 71 74 72 67 67 68 69 71 70 68 69 69 69 68 70 70 69 69 67 67 67 67 67 68 70 71 73 74999999999999999999999999999999999 56 64 63 61 60 60 61 58 59 61 60 56 54 53 53 53 53 52 53 54 55 54 51 50 51 52 50 50 51 55 57 58 57 58 60 56 52 47 47 45 44 43 43 40 39 41 40 41 45 50 50 51 52 53 48 49 49 49 49 49 48 49 48 47 47 46 44 45 45 47 45 47 46 44 45 45 42 42 39 38 35 36 37 37 38 37 35 36 37999 39 30 28 31 32 32 34 34 31 28 32 36 38 40 40 40 39 39 39 38 39 39 38 37 36 36 38 38 36 36 36 35 35 35 34 34 34 33 32 32 33 33 32 31 31 33 33 33 32 32 37 37 34 34 35 29 32 34 33 39 40 40 40 41 41 41 41 41 41 41 41 41 41 40 40 40 41 41 40 42 43 43 43 43 43 44 44 44 45 45 45 46 44 43 44 45 44 46 46 49 50 49 52 52 55 55 49 48 50 50 51 52 52 52 52 53 53 53 53 48 49 49 48 47 47 48 50 50 50 46 46 46 45 46 47 47 48 48 49 49 42 44 44 46 45 44 45 45 45 46 46 45 46 45 44 45 45 43 42 43 42 42 45 45 41 40 43 43 43 43 43 42 42 43 43 43 44 44 45 45 45 44 44 44 45 45 45 45 45 45 42 42 45 44 44 46 39 47 47 48 48 48 49 49 46 49 49 49 46 48 49 52 52 48 58 51 50 50 47 51 51 51 49 52 53 51 51 52 50 52 53 49 55 52 54 54 59 60 58 60 58 58 60 60 63 61 60 58 59 60 58 61 62 58 59 59 60 58 57 58 58 58 59 57 57 59 59 58 58 59 57 59 61 60 60 59 59 59 58 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 65 65 67 67 66 67 69 72 72 70 69 69 71 71 72 73 71 71 70 70 69 70 70 70 69 68 68 69 69 68 70 69 70 73 76999999999999999999999999999999999999 60 67 62 62 57 59 58 59 62 59 57 55 52 54 53 50 50 51 53 54 54 54 53 53 53 53 55 57 58 58 57 62 61 58 55 50 47 46 46 44 43 43 40 41 42 41 42 49 51 53 53 53 54 50 49 49 50 50 49 49 49 48 48 48 47 45 47 47 50 46 46 46 45 46 43 43 39 38 41 43 38 34 37 37 37 36 36 35 39 41 34 32 32 33 33 34 32 31 29 32 35 38 39 40 37 39 40 39 38 38 38 38 37 37 35 38 37 35 36 36 36 36 34 34 33 33 32 32 32 33 32 31 32 33 32 32 33 32 37 40 41 38 32 32 32 34 35 35 36 39 41 41 42 43 42 41 41 42 42 42 43 42 42 41 41 41 41 40 42 43 43 44 43 43 44 45 45 45 46 47 46 45 45 46 44 45 46 48 49 51 51 52 51 53 56 56 49 49 52 51 51 53 52 53 51 51 53 53 49 50 52 49 49 49 48 49 51 52 47 50 48 47 46 46 47 48 48 48 47 46 44 45 45 46 45 46 47 46 44 44 46 47 47 45 44 45 43 43 42 41 42 42 40 39 42 40 43 43 43 43 43 42 43 44 44 44 44 44 45 45 44 44 44 45 45 44 44 45 45 45 45 45 45 45 45 44 46 47 48 48 48 50 51 48 48 47 49 49 50 49 50 47 47 59 51 50 45 45 52 49 51 52 52 55 54 51 53 52 52 50 52 53 53 54 54 55 61 60 59 60 60 60 61 61 59 57 59 61 60 60 61 60 59 58 60 59 56 56 57 58 59 58 58 59 58 58 58 58 60 59 59 59 60 58 59 61 60 57 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 69 63 61 65 59 67 71 70 68 71 72 71 70 71 73 75 76 76 75 74 72 72 71 71 71 70 69 69 71 70 70 70 69 74 76999999999999999999999999999999999999999 68999999 62 59 59 57 61 63 59 56 56 56 56 55 50 48 52 52 54 54 54 55 54 54 55 54 58 59 60 62 61 59 60 56 51 49 48 46 47 45 45 44 43 44 44 44 50 53 54 53 54 47 49 50 49 50 48 49 49 49 50 50 48 50 46 48 45 47 46 41 46 46 45 45 42 38 38 39 42 43 39 37 38 38 34 34 33 34 36 34 35 34 35 34 33 32 33 30 32 37 39 37 37 38 38 39 38 37 39 37 38 35 36 35 35 34 37 36 36 36 33 34 34 33 31 32 33 33 33 32 33 32 33 33 33 33 33 34 34 37 37 37 37 35 39 37 36 37 39 42 39 41 42 43 43 42 43 42 41 40 41 42 41 41 42 42 41 41 41 44 44 44 44 45 45 45 46 47 47 47 47 47 47 46 47 47 48 50 50 52 51 52 52 52 51 51 50 50 50 57 53 53 53 52 51 54 52 52 52 53 52 51 50 49 49 50 50 50 49 48 47 44 46 46 49 48 47 44 44 45 45 45 44 45 48 47 47 45 45 45 47 47 47 46 44 45 44 43 43 42 43 42 41 41 40 43 43 43 43 44 42 43 44 43 44 44 44 44 44 44 45 45 45 45 45 42 43 41 40 45 45 45 44 41 38 45 46 46 47 47 52 55 49 49 51 48 48 50 51 51 48 50 60 50 48 46 47 51 50 52 53 52 52 52 51 52 52 53 49 52 53 50 53 58 59 58 58 60 59 58 58 60 61 61 60 62 60 59 59 61 61 61 59 59 59 57 57 58 58 58 57 58 59 58 58 57 59 61 59 59 60 61 61 62 61 60 60 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 66 65 62 65 67 67 71 73 74 75 75 75 77 76 75 76 76 76 76 77 76 75 74 73 72 71 72 74 75 74 70 70 73 78 77999999999999999999103102 99999999999999999999999 60 54 55 58 63 65 63 59 57 57 56 56 54 53 54 54 55 56 56 57 57 56 57 57 59 63 63 61 60 60 59 57 53 51 50 50 48 46 44 44 45 46 49 51 52 55 56 47 42 49 49 55 51 49 49 49 50 48 50 47 50 53 49 49 46 45 44 44 46 46 45 45 43 37 37 39 39 36 36 34 37 39 38 34 30 30 34 35 35 36 35 34 34 34 35 34 36 38 40 39 39 38 39 39 38 38 36 39 36 36 36 35 36 37 37 36 36 35 37 35 35 34 33 34 34 34 34 33 33 33 33 35 33 34 33 32 30 34 34 38 42 43 42 39 40 39 40 42 40 43 40 43 42 41 42 43 40 40 40 40 42 42 42 42 43 41 41 44 45 43 43 45 44 45 46 47 46 48 47 47 48 46 47 49 51 52 52 53 53 53 51 52 51 52 50 51 51 51 52 54 54 54 53 52 52 53 52 53 53 52 53 51 51 50 50 46 48 49 49 46 47 47 49 48 46 47 45 45 50 44 45 46 46 47 47 44 47 47 46 46 47 47 45 44 44 43 42 42 43 42 43 43 42 42 43 44 44 43 42 43 44 43 44 44 44 44 44 44 44 45 45 45 43 43 43 42 41 39 45 44 44 44 44 48 48 47 47 48 49 48 49 49 49 50 50 51 50 51 47 51 53 60 50 50 50 49 50 53 53 52 52 55 56 53 52 53 51 53 55 57 53 60 59 58 57 58 60 59 57 57 59 59 60 62 59 60 60 60 59 59 59 58 59 59 59 58 59 59 58 58 58 58 58 58 59 59 60 60 62 62 63 62 62 61 61 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 69 70 67 63 65 71 71 69 74 75 75 77 76 76 76 77 76 76 76 76 77 78 78 77 76 75 75 77 80 80 79 80 76 75 78999999999999999999103104 98 95 93 94 96 98 98999999 49 54 63 62 65 67 66 63 60 59 56 58 57 55 55 54 56 57 58 58 58 58 59 62 63 62 61 60 61 60 59 57 55 53 53 51 51 49 47 47 47 51 52 53 53 56 56 43 45 50 54 52 50 50 51 50 51 49 53 53 51 47 49 46 46 48 44 46 46 46 43 42 43 39 35 35 37 37 33 32 37 39 39 36 32 32 33 35 35 36 34 34 34 36 37 38 39 40 42 41 39 39 39 40 38 39 36 38 37 37 37 40 37 38 37 37 37 38 37 36 35 35 34 34 35 36 35 35 33 34 35 34 34 35 36 34 32 35 37 38 40 42 43 42 44 40 34 35 43 38 41 41 43 43 42 43 39 42 40 41 42 43 43 42 43 44 43 43 44 45 44 45 45 44 46 47 47 48 50 50 50 49 50 50 51 52 53 53 53 52 52 53 53 53 53 51 51 51 51 52 54 54 53 52 53 53 53 52 54 54 53 52 50 50 50 48 54 54 48 48 47 47 48 47 47 48 48 47 47 46 46 45 46 47 47 44 45 44 45 45 47 48 46 46 44 44 43 42 42 44 43 43 43 43 42 44 44 44 44 44 44 43 44 44 44 44 44 44 45 45 45 46 46 43 43 43 42 42 41 44 39 39 40 41 44 43 49 49 50 51 51 53 51 47 49 45 49 51 48 48 49 49 53 49 51 51 51 53 53 51 53 55 55 54 55 55 57 54 55 55 56 55 57 57 58 58 58 58 57 59 55 57 61 60 59 59 58 58 59 58 58 58 57 58 58 58 58 57 59 60 59 59 59 59 60 60 60 62 62 62 62 61 62 61 61 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 68 69 64 66 67 74 74 74 73 75 74 76 76 77 77 77 75 76 75 76 78 79 79 80 78 77 76 79 83 83 80 82 84 83 81 80999999999999999999101100 98 93 90 90 92 94 96999999999 59 65 64 65 68 68 65 60 59 58 57 57 55 56 56 57 58 58 59 60 63 65 64 64 61 62 62 63 62 61 59 57 57 57 55 53 50 50 51 52 54 54 53 54 54 45 50 49 50 44 45 54 52 53 50 47 50 52 54 52 49 47 46 45 45 46 45 45 44 42 41 36 37 32 34 35 37 40 42 52 50 44 43 40 37 36 34 38 36 36 36 38 38 38 40 40 43 44 44 41 41 41 42 40 38 38 40 39 38 38 39 39 40 40 38 38 39 37 36 36 35 35 35 36 36 36 35 36 36 34 36 35 36 37 37 35 36 38 37 41 43 44 42 45 43 42 43 43 39 42 41 44 45 42 44 43 43 43 43 43 43 42 43 44 44 44 43 44 46 45 46 44 45 46 47 47 49 50 52 51 51 53 53 52 52 52 52 52 54 53 54 53 53 53 52 52 51 51 51 52 53 53 51 52 52 52 54 54 54 53 53 54 49 50 50 52 59 58 50 50 50 49 49 47 52 53 47 47 48 48 45 47 47 46 46 46 46 46 47 47 47 46 46 45 45 43 42 42 43 43 42 43 42 42 43 44 44 44 44 44 44 44 44 44 44 44 44 45 45 45 46 46 45 44 44 44 43 42 40 40 39 40 42 51 53 46 48 49 44 55 53 54 54 51 45 48 50 51 52 48 48 54 49 49 50 51 50 53 51 53 54 54 55 53 56 58 54 54 55 55 56 57 56 61 58 59 60 58 61 62 61 60 60 59 57 57 60 60 58 59 58 58 58 58 59 59 60 60 60 58 59 60 62 62 61 62 62 62 62 61 62 62 61 61 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 63 62 62 64 70 65 71 74 77 77 78 76 76 77 79 79 78 77 77 77 76 78 79 80 81 79 78 79 82 84 81 79 80 83 85 83 82 81999999999999 92 96 95 92 88 86 90 91 92 94 95999999 61 65 65 65 67 68 66 65 61 60 60 59 59 58 60 59 58 60 63 65 66 65 65 63 64 64 63 64 62 61 61 60 59 58 57 53 52 51 54 52 53 53 53 53 54 50 49 53 55 55 50 49 47 53 51 50 52 54 54 53 50 46 44 43 41 42 42 42 40 39 36 31 32 34 39 42 45 47 46 54 55 48 48 47 47 45 44 40 40 38 39 39 38 38 39 40 43 44 45 43 42 44 43 43 45 44 42 42 41 42 40 41 41 40 38 38 39 36 36 35 36 36 37 37 38 37 37 37 37 35 36 36 38 38 38 38 39 38 41 41 42 45 46 47 44 44 43 44 48 45 46 46 46 43 44 43 41 42 42 43 44 44 43 45 45 45 45 45 43 46 46 45 47 47 50 50 51 51 53 54 55 53 53 52 53 52 52 52 53 54 54 54 53 53 53 53 53 52 52 51 51 51 54 52 53 54 54 53 53 54 54 54 58 55 55 60 60 52 55 54 44 52 51 52 53 54 48 51 50 46 46 43 45 47 46 44 46 47 48 47 47 44 47 47 45 43 43 42 42 43 43 44 43 43 43 43 44 45 45 44 44 45 45 45 45 45 45 45 45 45 45 46 45 45 43 44 43 42 41 40 41 41 50 48 50 48 49 53 53 54 53 55 53 52 49 49 49 49 50 50 49 53 53 51 52 51 52 54 53 53 52 49 53 55 57 56 54 54 55 57 59 62 57 58 61 59 57 59 58 59 61 59 58 59 57 59 61 59 57 58 58 58 57 58 58 58 60 60 60 60 60 60 61 64 63 63 65 63 63 63 62 62 62 62 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 62 59 61 66 67 70 76 79 81 80 79 77 77 77 78 78 78 78 78 78 79 80 81 82 82 81 81 82 86 85 84 76 78 83 87 83 81 80999999999999 86 89 87 87 86 87 90 93 94 93 96999 53 63 68 68 68 66 67 69 68 65 63 61 61 61 60 61 62 63 64 65 66 65 64 65 63 64 65 65 66 66 64 64 63 62 61 60 57 54 56 55 54 53 53 54 55 49 51 51 54 60 54 55 55 54 55 60 53 53 53 53 49 46 46 43 40 40 43 40 38 38 37 35 37 41 49 52 50 50 52 50 50 50 49 48 49 49 48 47 45 43 40 39 40 41 41 42 43 44 45 46 46 45 44 45 45 46 46 44 45 45 45 44 44 41 41 41 39 39 37 36 38 37 37 38 38 39 39 38 39 39 38 36 36 39 40 40 40 37 40 42 38 41 45 46 45 44 40 42 39 45 42 47 46 44 46 43 42 43 42 42 43 42 42 42 45 46 46 46 45 45 43 45 46 47 48 49 50 52 53 53 55 54 53 52 53 52 52 53 52 54 53 51 52 52 53 53 53 54 52 51 51 51 52 51 53 53 54 54 53 54 54 56 56 56 62 57 62 62 62 61 58 51 50 50 51 51 53 48 50 49 49 49 45 45 46 45 45 47 48 48 48 47 46 46 46 44 45 44 44 44 43 44 44 44 44 44 44 43 43 43 45 45 45 44 45 54 55 55 45 47 48 47 44 44 44 44 43 44 44 44 45 46 49 46 49 47 49 52 53 55 54 50 48 54 52 52 49 47 50 51 50 50 52 53 52 52 50 53 54 56 56 57 59 55 54 55 55 53 52 54 61 57 56 58 58 56 56 57 55 58 57 58 58 58 58 60 57 57 56 57 56 59 58 59 57 59 59 59 60 61 62 62 61 61 66 64 64 66 63 64 63 63 64 63 63 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 58 59 59 67 73 74 77 81 81 81 81 81 80 79 79 80 80 80 80 80 80 83 84 84 85 83 83 83 85 86 84 83 80 79 84 87 86 80 72999999999999 78 81 83 83 83 84 89 92 94 93 94 55 60 66 69 71 70 69 69 70 71 70 67 67 65 64 64 64 64 64 64 66 66 66 66 66 64 65 66 66 65 66 67 65 64 61 60 59 60 56 61 59 58 55 55 56 56 51 54 54 55 53 53 55 55 55 56 57 55 54 53 49 44 43 44 42 42 42 45999999999 35 38 46 55 57 58 56 57 56 54 53 53 52 49 50 51 49 50 50 48 44 41 40 41 40 42 43 44 45 45 47 46 47 46 47 47 47 47 47 46 47 48 47 45 44 43 44 43 38 38 40 39 39 39 40 39 39 39 40 39 40 39 39 39 41 41 40 43 41 42 47 46 46 46 42 42 41 44 44 49 41 43 46 47 43 44 43 43 44 42 43 41 41 43 46 46 45 45 45 45 43 46 47 48 48 50 49 51 53 54 54 54 53 52 53 54 53 53 53 53 52 52 51 51 52 51 52 53 53 51 51 52 52 52 52 52 52 52 52 54 57 54 54 58 57 58 62 61 63 57 57 58 51 49 49 49 51 51 49 43 43 48 42 48 45 44 47 47 48 49 48 47 46 47 47 46 44 44 44 44 43 44 44 45 44 45 45 44 44 44 45 44 46 46 44 45 54 55 56 49 48 46 41 40 45 45 46 46 46 46 49 52 53 54 46 50 50 51 54 54 53 54 53 54 53 53 51 49 49 50 47 51 52 52 53 53 55 55 57 57 53 53 58 56 57 52 54 56 55 55 54 58 59 61 59 57 59 58 59 57 58 58 57 57 60 60 60 59 60 60 58 60 60 60 60 61 60 62 61 60 62 62 65 66 62 64 65 65 63 61 63 63 64 64 65 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 59 55 57 61 67 71 74 76 78 78 79 79 79 78 78 79 80 80 81 81 81 82 85 87 86 86 86 83 85 86 86 87 85 84 83 84 87 85 80 70999999999 75 82 86 86 87 87 88 88 88 90 94 93 64 66 69 71 72 70 70 72 72 72 71 71 69 68 66 67 67 66 64 65 65 67 66 64 66 66 68 67 67 67 67 66 65 61 61 58 60 60 60 62 61 60 59 59 60 59 59 56 56 56 54 56 56 55 55 57 55 56 53 53 47 42 37 37 40 42999999999 32 33 45 49 55 56 58 57 57 56 56 56 54 54 52 51 52 51 52 51 52 50 45 43 43 41 41 42 44 44 45 47 47 48 47 48 48 50 50 50 51 48 48 49 50 47 47 47 44 46 44 44 44 44 44 43 44 44 44 44 45 43 43 41 41 41 42 42 42 44 41 40 39 41 45 47 47 47 45 45 46 46 47 45 47 44 46 42 43 43 42 42 44 44 44 44 46 47 46 47 47 45 46 45 47 48 48 49 50 51 51 53 54 54 52 52 54 51 52 52 53 52 52 51 51 52 52 51 52 51 52 53 51 51 52 53 53 54 53 53 53 56 58 62 63 62 64 63 63 57 57 58 59 58 57 56 49 50 54 53 50 44 45 43 49 46 48 46 48 47 47 48 48 47 47 47 48 46 45 45 45 45 45 44 44 45 45 47 47 46 46 47 48 47 48 47 45 45 45 55 55 46 47 45 45 45 45 45 47 50 50 48 49 50 55 55 50 50 50 51 52 53 53 52 51 52 52 52 51 49 46 48 50 51 53 53 54 53 54 56 57 61 54 53 59 58 56 57 58 58 57 56 55 59 57 59 58 55 57 57 58 58 59 60 60 60 59 62 59 62 62 59 58 58 60 61 62 62 61 63 60 59 62 63 65 68 67 63 65 60 64 64 64 64 63 66 66 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 51 51 53 58 64 70 71 73 74 75 74 75 76 77 78 78 81 81 82 81 82 83 84 87 88 86 86 85 85 86 88 85 87 89 88 89 86 86 85 82 74 68999 71 75 82 83 87 88 88 89 88 86 88 93 87 69 73 71 73 72 72 73 74 73 71 71 72 73 71 70 70 69 69 66 65 66 67 67 67 67 67 67 68 68 68 69 68 63 62 60 59 59 60 62 62 64 64 63 62 61 58 60 57 57 58 58 55 56 56 57 55 51 48 48 50 48 42 35 36 39999999999 35 36 49 57 58 57 57 59 58 55 54 53 55 55 54 53 53 53 53 53 53 52 48 45 45 44 43 42 42 41 44 45 45 47 47 47 47 47 50 49 48 50 48 50 50 50 50 50 47 47 48 45 46 47 45 45 44 45 45 45 46 46 46 46 46 46 46 46 43 47 43 44 42 38 43 41 44 47 45 46 45 45 43 44 46 45 45 44 44 44 45 42 44 45 45 42 45 45 45 45 44 45 45 45 42 43 47 49 51 52 52 53 54 55 54 53 54 54 52 52 52 52 51 52 48 51 52 51 51 49 48 51 52 53 51 52 53 53 53 54 53 52 55 61 62 63 60 61 59 58 58 56 63 60 58 58 64 49 51 52 52 52 48 48 47 43 48 49 48 48 47 47 48 49 48 48 48 47 47 47 47 45 46 45 46 46 48 49 49 49 50 50 49 49 49 49 51 50 49 47 47 46 47 44 44 47 46 46 46 48 49 49 51 54 54 54 55 51 51 51 51 52 53 54 54 52 50 49 52 51 49 51 50 51 54 54 54 54 54 54 59 56 63 55 51 56 55 53 56 57 59 58 58 56 59 58 59 58 59 59 57 58 58 58 58 60 59 59 59 60 62 60 61 59 60 61 60 60 59 61 61 59 63 64 65 65 65 64 65 65 65 69 64 66 66 65 66 65 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 55 51 53 62 67 72 76 77 76 75 75 75 75 75 77 78 79 83 84 84 82 84 84 85 88 88 87 86 86 85 86 86 86 88 89 90 91 90 90 85 84 81 75 59 64 71 73 77 78 83 88 89 88 88 89 88 87 80 75 74 75 75 73 73 75 74 73 71 72 74 73 72 71 71 70 68 66 66 68 69 68 68 69 69 69 70 69 70 67 63 61 60 61 60 62 63 65 66 66 64 60 57 56 58 56 56 58 60 57 55 58 54 49 45 42 42 45 43 38 37999999999999 41 37 50 59 58 60 57 58 59 59 57 53 53 53 55 55 53 53 54 54 54 53 52 45 45 44 44 43 43 44 45 45 46 46 47 47 48 48 48 51 49 48 47 48 49 51 51 51 51 48 50 51 48 48 46 46 47 46 46 46 46 46 47 47 47 47 46 47 47 47 48 47 47 42 42 45 47 47 49 47 48 46 46 45 44 46 46 45 45 44 43 44 39 38 45 44 44 44 45 44 44 45 45 45 46 43 43 47 49 52 52 53 53 54 55 55 54 54 54 50 51 52 52 51 52 48 50 50 49 49 47 52 52 53 54 54 53 53 54 53 54 55 55 56 55 57 60 60 60 59 59 58 59 62 62 63 64 58 57 51 50 51 51 50 49 49 48 46 50 49 47 54 53 48 51 51 49 50 47 47 47 48 45 49 51 51 48 50 52 52 51 50 50 50 50 49 49 49 49 48 50 49 47 47 44 47 47 47 47 49 50 50 51 52 54 54 54 56 57 51 52 52 53 52 53 54 54 53 48 52 53 52 51 51 53 53 53 53 55 55 56 62 62 64 54 51 56 57 54 56 59 58 59 59 60 58 58 58 59 59 59 57 58 58 58 57 58 58 58 61 62 62 61 59 60 61 61 61 61 60 60 60 62 63 61 66 67 66 65 66 66 65 64 66 64 65 66 63 67 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 54 52 58 60 67 72 74 76 76 77 80 80 80 80 78 78 79 81 84 85 84 84 86 86 87 88 88 88 88 86 86 85 86 88 91 93 92 92 92 93 92 90 88 85 77 64 66 71 70 74 82 89 90 89 87 89 88 88 87 82 77 79 77 75 75 77 76 74 73 74 74 73 72 71 70 70 69 68 68 69 68 69 69 70 68 70 70 69 69 66 63 62 63 62 63 63 65 66 67 67 64 59 57 57 58 58 55 57 59 60 54 56 50 41 40 40 41 41 41 40999999999 41 40 44 49 58 58 58 58 58 58 59 60 57 55 55 55 54 53 55 54 54 52 51 51 48 47 47 47 47 46 48 53 54 55 55 56 57 57 58 59 58 57 55 54 49 49 51 51 50 53 52 52 52 54 53 51 50 50 47 47 47 47 47 49 49 49 48 48 48 49 49 49 48 49 49 45 42 46 50 51 48 48 48 48 47 46 46 42 46 46 45 43 44 44 44 42 42 40 42 44 46 45 45 46 43 44 47 48 47 47 49 51 52 52 53 54 55 56 54 53 53 50 50 51 52 51 51 48 48 52 52 51 53 53 53 53 54 54 55 53 53 54 54 56 56 57 57 57 58 58 60 59 59 58 59 63 62 63 65 65 52 53 53 51 51 50 50 49 52 52 47 53 53 52 53 52 51 50 47 48 50 48 47 46 49 51 51 52 51 50 52 51 51 51 50 49 50 50 51 50 50 50 50 49 50 48 48 50 50 49 49 51 51 51 54 55 51 51 52 52 47 50 49 52 54 52 53 54 54 53 49 53 51 51 58 56 52 54 54 54 56 56 56 58 61 58 60 61 57 58 58 58 56 57 59 58 60 61 59 59 62 59 59 57 59 59 62 57 57 58 58 61 61 58 60 59 59 59 61 60 61 62 60 61 62 63 64 62 63 65 67 67 65 64 65 62 65 65 65 65 67 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 58 61 64 66 67 69 70 73 75 78 83 84 85 85 85 83 82 82 82 83 86 87 87 88 88 87 87 88 90 90 89 86 88 90 92 93 93 93 93 94 96 97 99101100 91 85 74 69 72 72 79 89 90 90 90 91 91 90 88 81 84 83 79 76 78 78 79 75 76 74 73 73 72 72 70 70 70 68 69 70 70 69 70 71 68 70 69 69 69 67 64 63 64 63 63 64 65 64 67 63 64 58 57 57 59 59 60 61 62 63 59 56 52 47 42 37 39 38 37999999 42 39 38 39 48 56 58 58 59 57 57 58 58 59 59 58 57 59 56 56 55 54 55 52 53 53 53 53 52 51 54 55 58 59 60 60 61 61 61 61 61 61 61 60 60 57 56 55 52 52 53 54 53 55 54 55 55 52 52 51 51 51 50 49 49 48 49 50 50 49 49 50 50 50 49 49 49 50 47 48 49 51 49 48 48 50 48 47 46 46 45 45 45 47 47 45 46 43 43 40 41 41 44 46 46 47 45 48 48 48 48 48 49 51 52 53 54 55 55 55 55 55 54 51 49 50 51 50 51 48 50 49 53 52 52 54 54 54 54 54 55 55 54 54 55 57 57 57 59 59 59 61 60 61 61 60 64 64 63 62 60 58 57 52 52 52 52 55 54 52 51 50 49 54 53 53 54 52 49 45 47 49 49 51 48 54 50 50 51 50 50 49 53 54 54 53 50 50 53 52 53 49 49 49 49 49 50 49 51 50 49 49 50 52 52 53 54 49 50 50 51 50 48 52 50 53 54 51 52 53 54 53 53 49 50 51 53 54 54 53 54 55 55 56 55 57 56 56 58 56 59 59 59 61 59 64 61 61 62 63 61 60 61 59 60 59 60 59 58 57 57 58 59 63 62 59 58 62 60 61 60 63 61 62 59 62 63 64 65 66 62 61 62 66 66 66 65 65 64 64 67 65 67 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 56 59 64 69 72 75 73 73 74 76 81 85 86 86 86 85 85 84 84 83 82 83 85 87 87 88 88 88 89 89 89 91 91 89 91 94 95 93 93 93 94 97103108114115111109 99 91 77 62 72 77 81 91 90 90 93 94 94 90 89 89 87 83 82 83 83 81 79 77 77 78 76 73 71 71 71 70 69 70 72 71 69 72 72 71 68 68 67 68 67 67 65 65 66 67 67 65 65 62 62 62 58 58 61 62 64 64 65 67 68 63999 56 49 40 36 36 35 38 38 39 40 40 41 45 52 56 58 59 59 57 57 58 59 58 60 64 60 59 58 63 62 61 60 59 58 58 58 59 60 61 62 62 62 61 61 60 60 61 59 59 59 59 59 59 61 60 59 57 55 53 54 54 54 56 53 53 54 53 53 52 53 51 50 51 51 51 51 50 51 50 50 50 50 50 49 51 50 51 48 49 50 50 51 51 50 50 46 47 43 47 46 44 43 46 46 45 45 44 43 41 44 44 42 46 45 49 49 50 50 48 48 49 50 51 53 54 54 55 55 55 55 56 56 53 50 50 50 49 50 52 52 50 51 55 55 54 55 54 56 55 55 55 55 53 56 59 59 59 60 60 59 59 59 60 58 57 58 63 61 62 60 64 65 59 60 55 57 54 53 53 53 51 50 49 53 54 54 52 51 49 49 52 53 49 50 51 54 49 50 50 52 52 53 53 53 53 53 53 52 52 53 51 49 50 53 54 54 52 51 51 50 50 51 50 54 53 53 48 50 50 50 53 51 52 51 51 52 51 48 51 54 53 51 49 53 50 51 53 53 53 54 55 52 54 55 55 55 57 58 59 62 62 62 62 62 64 63 64 64 64 62 59 60 61 61 59 59 62 58 57 59 57 60 60 61 60 60 60 61 60 61 61 61 59 61 62 63 65 61 63 63 62 63 65 64 64 69 66 65 66 70 68 67 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 61 64 67 73 76 81 81 82 83 83 84 86 87 87 87 88 87 86 85 84 85 86 88 88 88 89 88 89 92 92 90 90 90 90 91 94 96 97 95 93 94 94 98109120118117999114109102 96 80 73 74 83 89 92 95 97 96 96 94 93 92 89 88 87 85 84 83 80 80 80 81 79 76 73 72 73 71 71 70 71 71 70 73 72 69 66 67 65 67 67 67 67 68 69 70 70 66 64 61 60 60 61 63 60 63 65 67 69 69999999999999 47 41 40 36 38 37 40 39 40 41 43 48 52 55 58 60 59 58 61 59 65 67 67 68 67 66 65 66 66 65 65 64 63 63 63 64 64 65 65 66 65 64 62 62 64 60 60 60 60 60 60 61 60 61 59 59 57 53 54 56 54 58 54 53 53 53 53 53 53 52 52 52 52 53 54 53 52 50 50 50 51 50 51 51 51 50 50 50 49 49 48 48 50 45 49 48 47 48 47 46 44 48 47 48 48 46 46 46 45 45 44 44 48 51 50 52 51 50 49 50 51 52 54 55 55 54 56 56 56 56 57 56 53 52 51 50 50 50 50 49 49 54 51 52 52 53 55 55 55 56 56 56 56 58 59 59 60 62 61 59 59 59 59 58 58 60 64 64 59 58 65 56 55 56 54 56 52 51 52 49 50 51 50 50 54 54 56 50 55 53 52 52 52 53 56 56 54 55 53 51 52 51 52 53 53 51 51 50 53 53 52 55 50 51 51 53 54 52 51 55 55 52 54 53 49 52 52 51 51 52 53 49 49 51 53 52 50 51 52 53 52 54 55 51 53 51 53 53 54 57 51 52 54 54 55 57 59 59 63 63 64 62 63 63 64 64 63 65 65 65 66 64 62 60 59 58 59 59 60 60 59 58 58 60 61 61 58 60 62 61 59 60 61 63 63 62 62 63 64 63 64 65 65 66 67 65 69 68 70 67 67 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 67 68 68 69 75 80 82 85 85 86 87 86 86 86 86 87 88 89 89 89 89 90 92 93 93 93 92 90 89 92 93 92 91 92 92 94 96 97 98999 93 96 97102117119999999999999999107106 97 84 70 81 89 94 97 98 96 97 97 98 96 95 94 91 88 86 86 84 83 85 84 84 80 77 74 73 73 72 71 71 72 73 73 72 68 66 66 64 65 65 66 67 68 69 70 69 66 66 63 60 61 66 71999 66 66 65 68 66999999999 47 47 44 44 42 41 40 44 45 44 47 49 51 54 58 60 60 59 59 63 66 68 70 70 71 70 69 69 69 68 68 68 62 61 61 61 58 60 62 61 61 62 61 60 61 61 60 60 59 59 62 61 61 62 61 62 61 57 53 54 55 55 56 55 55 55 55 56 55 55 54 54 54 54 55 55 55 54 54 57 52 51 50 50 50 50 50 47 49 49 49 49 49 50 49 49 49 46 48 47 47 48 50 51 51 50 49 46 48 47 47 46 47 48 49 49 48 48 48 47 49 53 53 53 54 55 54 55 57 57 57 57 56 55 53 51 51 50 52 51 51 52 50 50 51 50 53 53 55 56 56 57 59 57 58 59 60 62 61 60 60 60 60 59 57 57 61 60 59 64 54 59 54 54 54 53 53 50 56 51 50 50 50 53 54 52 53 56 52 53 55 52 50 52 53 58 57 54 55 55 55 55 55 51 52 52 51 51 52 53 53 54 54 55 52 54 54 53 54 54 55 54 55 59 53 53 55 53 53 52 53 53 54 50 50 49 50 48 49 53 51 52 55 53 54 53 53 53 53 54 53 51 52 53 54 57 58 60 60 62 63 62 68 60 68 65 64 68 68 66 68 66 64 64 63 60 57 58 60 59 60 59 60 59 59 61 60 59 61 61 61 60 63 62 64 63 64 66 66 64 64 65 66 66 67 66 65 65 67 71 68 68 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 68 66 68 69 69 76 79 82 84 84 85 86 87 87 86 86 86 86 87 88 89 89 90 92 94 95 95 95 94 92 92 94 94 94 94 94 94 95 96 97100101 98999100110120999999999999999999999110106 96 79 76 85 92 99 98 98 98 98100 98 97101 94 91 88 88 88 87 85 84 84 81 80 79 75 76 74 73 75 74 73 74 72 68 67 64 64 64 64 65 68 68 68 68 67 66 62 61 59 61 57 75999999999999999999 50 46 46 48 47 48 46 46 45 43 46 48 48 51 51 53 56 58 60 61 61 61 64 65 64 65 65 67 64 63 65 64 65 64 64 70 70 69 68 67 67 67 68 68 68 67 67 63 64 64 63 63 62 63 63 62 60 60 61 61 54 53 53 56 57 57 57 56 56 56 56 55 55 55 55 56 56 56 56 55 55 55 56 54 54 54 53 51 50 51 46 49 46 51 50 50 50 49 48 49 47 47 48 48 50 50 49 51 50 50 49 49 48 48 50 49 50 48 49 49 48 47 48 50 53 53 52 53 54 52 52 57 57 58 59 59 58 56 55 53 52 52 52 53 52 53 50 54 55 52 53 56 55 57 61 62 60 61 61 61 61 60 60 60 61 60 60 60 61 58 59 60 60 60 52 54 53 54 53 50 49 51 51 50 48 53 53 61 53 53 58 54 54 52 52 56 57 51 57 57 54 54 55 53 55 54 55 54 51 53 52 53 53 54 55 55 56 56 57 55 54 53 53 58 55 55 55 54 55 56 57 56 53 56 56 56 50 49 48 50 52 52 50 50 49 52 54 48 46 50 52 52 51 52 52 52 50 54 56 58 59 60 63 66 67 69 69 69 67 69 71 71 69 70 67 66 67 66 66 65 60 60 57 60 61 61 59 61 64 65 62 62 64 62 62 62 62 62 61 61 65 67 67 65 63 64 68 69 66 66 65 66 67 69 72 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 62 65 67 69 72 73 75 78 82 82 83 84 85 87 87 87 87 87 86 86 88 89 88 90 93 94 95 96 96 96 96 95 95 93 95 95 95 95 95 97 99102105104999104112119999999999999999999999999110104 91 78 74 85 87 91 98100100 99 98 99 99 95 95 90 89 89 86 84 84 84 83 82 81 82 80 79 80 80 78 77 75 73 69 67 66 65 65 66 68 65 67 67 67 67 64 60 61 67 66999999999999999 49 46 48 48 46 47 46 48 55 52 53 50 50 52 53 53 54 55 59 59 64 65 65 67 69 69 71 67 67 66 65 66 66 65 65 71 71 71 71 71 71 70 69 69 69 68 69 70 69 67 67 65 64 64 64 64 64 64 64 62 62 62 63 56 55 60 57 58 59 63 58 57 57 57 57 56 56 56 56 55 55 56 56 55 55 56 55 55 54 53 53 53 52 53 50 48 49 50 51 51 46 47 48 50 50 50 51 52 51 51 52 52 52 52 52 52 54 51 50 49 49 49 50 49 50 49 50 50 50 51 52 54 53 55 57 58 59 60 60 60 59 58 57 55 54 54 53 54 55 54 52 53 55 54 56 57 59 61 64 65 61 61 61 60 60 61 60 61 61 60 61 60 60 59 62 60 57 54 54 54 54 52 49 50 50 50 54 53 53 56 60 59 52 61 59 60 55 53 54 59 59 60 60 59 56 56 56 56 55 55 54 55 55 56 54 54 58 55 54 54 57 55 55 54 54 56 55 54 55 54 60 54 62 56 56 55 56 55 57 54 53 55 46 47 54 51 54 53 53 53 51 52 53 51 55 54 52 52 52 51 55 57 59 60 64 63 66 68 69 70 72 73 72 72 72 72 73 68 69 68 66 68 68 64 62 64 63 62 63 63 62 63 68 62 61 62 59 61 60 60 62 60 62 65 66 67 66 65 66 67 67 66 66 66 66 67 72 72 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 61 68 75 73 75 83 84 81 82 81 83 84 83 84 85 86 87 88 88 88 88 88 89 89 90 93 94 95 97 96 98 98 99 99 97 98 98 97 97 97 99102104106109111109113116106999999999999999999999999109105 82 75 79 86 91 91 98 99 99 99 99 96 93 91 91 90 88 87 86 86 84 86 85 83 83 82 82 85 84 81 77 74 73 71 68 67 68 67 68 66 65 65 66 61 59 64 63 58999999999999999999 48 50 48 48 48 49 50 50 55 59 59 58 52 57 55 56 56 56 58 63 65 66 67 70 72 69 72 72 73 67 66 66 67 66 66 65 72 71 71 70 68 68 68 70 70 69 70 70 71 69 68 65 65 67 65 65 65 64 64 64 63 63 58 65 55 55 60 58 59 64 60 59 59 58 59 59 58 59 57 58 57 57 57 57 56 58 56 58 61 57 51 51 54 51 53 52 52 52 52 50 51 48 49 51 48 48 50 51 52 52 51 51 52 55 55 55 56 56 55 54 52 52 51 50 51 51 52 53 51 51 50 51 52 52 55 56 58 60 60 60 61 60 59 58 57 56 55 55 56 56 57 54 56 58 56 55 57 59 61 63 63 63 63 61 60 60 60 61 61 61 61 62 61 60 62 61 62 61 58 54 54 55 54 50 49 50 55 55 55 54 54 56 55 61 58 57 61 55 54 54 58 60 60 59 58 57 55 56 57 56 55 55 56 57 57 57 56 57 58 57 58 56 55 57 57 57 58 58 57 59 59 57 58 59 56 56 56 54 56 56 55 54 54 48 48 52 52 53 52 53 53 51 51 53 53 49 50 52 52 53 53 55 56 57 58 63 58 68 59 68 71 71 72 70 73 70 69 72 73 69 69 71 71 68 66 64 64 64 67 65 63 65 64 64 62 62 63 61 62 62 61 62 63 64 64 66 67 65 65 65 65 66 66 67 67 68 67 68 72 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 65 67 70 75 78 85 90 91 89 85 82 82 83 84 85 85 86 87 87 87 88 89 89 89 90 91 91 94 95 96 97 99101102102102102102100 99100101104106107107109111112116118999999999999999999999999999112104 85 76 81 90 90 93 97 98101 98 93 91 89 90 88 88 86 86 87 87 89 87 85 81 80 79 80 79 83 80 76 73 73 72 69 67 66 67 66 65 62 56 55 56 63 64 63999999 54999 46 43 48 50 50 50 49 52 53 58 59 58 59 60 58 61 62 63 62 62 63 64 64 68 68 66 69 69 68 69 68 68 67 68 69 67 67 67 66 66 65 65 65 64 65 64 64 64 64 65 65 66 66 64 63 63 62 62 62 61 59 59 61 61 61 59 57 57 57 58 60 60 61 60 61 61 60 61 61 65 64 65 60 60 59 59 58 59 59 60 61 59 57 56 56 55 55 55 55 54 53 52 53 51 51 51 51 51 51 52 53 53 54 55 54 54 55 54 53 53 56 55 53 54 51 51 51 52 50 51 50 51 50 51 51 51 53 54 57 59 59 59 59 60 61 59 58 57 57 58 60 61 62 61 58 57 61 59 59 61 63 62 63 62 62 59 59 58 59 60 61 61 61 62 62 61 61 62 61 62 61 58 58 58 58 58 55 54 54 54 54 54 55 53 56 56 62 52 54 61 54 53 53 58 56 59 58 59 54 56 56 55 55 55 56 57 56 56 56 57 57 56 57 57 54 57 56 58 58 57 58 57 58 58 56 55 56 55 55 54 55 54 54 55 55 54 58 58 59 59 51 52 53 53 51 52 53 53 53 53 51 52 52 54 55 56 58 57 65 68 62 69 71 74 73 72 73 73 77 71 71 70 70 69 73 70 69 71 65 65 69 64 65 65 65 64 62 63 61 59 63 64 63 63 63 64 68 65 66 67 66 66 67 65 66 68 68 69 70 70 69 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 62 66 67 66 77 84 89 91 92 91 88 85 84 84 86 86 86 86 86 87 86 89 90 91 91 91 92 93 94 94 95 97100102103104103104103103102102104105107109110110112114116119123999999999999999999999999999108101 86 83 89 91 91 94 95 94 94 92 89 88 90 88 88 86 88 89 91 89 90 88 86 86 86 86 84 84 81 79 76 74 72 73 71 69 67 66 61 52 50 50 62 58999999999 58 58 57 56 56 53 52 53 52 50 50 55 57 61 62 61 61 62 65 66 67 69 69 69 69 71 71 69 71 74 74 75 70 76 70 69 71 70 70 69 68 74 73 72 72 69 69 71 71 70 70 71 71 72 71 72 71 67 69 68 68 66 65 65 65 65 61 60 60 57 57 59 59 60 60 61 61 61 62 61 62 62 61 64 65 61 60 61 60 60 58 59 59 58 56 56 57 57 55 55 55 56 47 47 50 51 51 49 52 52 52 49 50 53 54 55 56 56 56 56 57 57 56 56 55 55 54 53 51 53 53 52 51 50 51 53 52 52 52 54 53 55 59 59 58 59 61 61 61 60 60 60 61 62 63 62 62 63 63 63 63 62 62 64 64 64 63 63 60 59 60 60 60 60 62 60 62 60 58 59 57 62 62 61 59 59 59 60 60 56 55 55 54 54 54 56 54 56 56 56 62 62 53 54 58 58 62 60 61 58 58 59 56 57 56 55 55 57 57 56 55 57 57 57 57 57 57 54 56 56 56 56 60 57 57 57 59 59 60 53 57 56 56 55 54 53 53 53 54 53 52 55 57 58 53 53 56 53 50 51 53 54 54 52 52 54 56 55 56 58 60 61 63 64 67 67 69 74 73 72 71 71 70 70 72 71 72 72 71 70 71 70 70 68 69 67 66 67 69 69 63 64 63 63 65 66 63 64 63 66 67 67 65 67 67 68 66 66 71 71 68 68 69 68 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 72 65 66 67 73 81 87 90 89 91 92 90 89 87 87 87 89 88 89 89 90 91 92 93 93 94 95 95 96 96 97 97 99100102105105104104104104104104105106109110110112114116117119123999999999999999999999999999999111106 94 84 89 91 91 93 94 94 94 91 92 89 89 87 86 84 87 88 89 88 89 88 89 88 87 84 83 80 77 78 74 74 75 74 76 71 65 56 53 50 49 65999999999 61 64 66 61 58 57 57 57 59 57 54 55 59 61 64 66 69 70 71 69 69 69 70 70 71 74 75 73 73 77 74 77 72 77 78 72 74 73 70 72 71 76 75 71 71 70 69 70 71 70 70 70 68 72 72 72 72 72 72 68 67 68 67 67 62 61 61 62 61 60 59 58 58 59 60 61 62 62 62 62 62 62 61 61 61 61 61 61 61 61 60 60 61 58 58 57 56 56 57 57 55 57 57 54 53 51 52 53 54 51 49 51 51 52 55 57 58 60 59 60 60 59 57 60 59 58 58 55 55 53 54 53 53 51 51 52 53 53 53 53 53 52 55 56 57 56 58 60 61 61 62 63 63 63 63 63 61 62 64 64 64 64 63 62 64 64 64 63 63 61 59 61 62 62 62 62 62 63 62 59 60 61 61 59 60 61 59 60 59 58 57 57 55 54 54 55 55 54 54 56 56 56 55 54 55 55 57 56 61 59 60 59 57 58 56 56 56 57 57 57 56 55 57 57 57 57 57 57 57 57 56 54 55 59 59 58 56 55 58 55 52 54 51 55 54 54 51 52 52 52 52 53 52 57 52 55 54 52 49 53 53 52 50 53 52 53 53 54 54 55 58 59 60 62 66 67 71 72 74 74 71 71 72 75 71 71 70 73 70 72 71 70 70 70 70 70 71 71 70 67 66 66 65 67 66 64 63 62 64 65 67 67 68 68 69 68 68 68 66 71 71 70 70 70 69 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 70 72 73 73 72 76 83 88 88 88 90 92 92 91 90 90 91 92 93 92 92 93 92 93 93 94 95 97 97 98 99 99100101103105106107106105106105105106107108110111111113114115118120123999999999999999999999999999999999113109103 94 86 87 92 96 95 92 91 90 93 87 88 86 86 88 88 89 90 91 91 88 89 85 87 87 87 87 84 81 82 80 80 77 74 65 55 48 46 72999999 59 60 64 66 67 64 60 58 60 57 60 58 55 58 61 64 65 65 71 70 67 70 71 70 71 73 79 78 76 83 74 73 77 78 78 83 83 77 79 79 75 76 75 81 76 74 70 73 70 71 71 67 69 70 70 71 72 74 73 73 74 71 63 62 62 64 61 60 62 62 61 59 59 58 57 58 60 61 61 60 60 62 62 62 62 61 62 61 62 60 60 60 59 59 60 59 60 59 57 57 56 55 55 54 54 53 52 53 57 54 53 51 53 52 54 51 54 57 61 60 62 65 63 63 63 61 61 60 57 55 56 56 56 55 52 53 52 53 53 53 54 53 53 53 54 56 56 57 57 59 59 60 61 61 62 62 61 61 62 64 65 65 63 62 62 63 62 64 63 63 63 62 60 61 62 62 62 62 62 63 63 62 60 60 60 59 58 63 61 60 61 60 59 58 57 56 55 54 55 54 54 54 57 56 56 55 55 55 56 56 56 56 62 60 59 59 61 56 56 56 57 56 56 56 57 57 58 58 58 57 57 56 55 55 58 59 61 58 57 55 55 55 58 51 51 55 54 53 52 52 53 52 56 55 57 58 56 55 50 50 49 54 55 57 50 51 54 53 53 54 53 57 59 61 62 63 64 68 74 73 74 74 74 73 73 72 72 71 71 71 69 72 72 72 72 72 71 72 71 70 64 68 66 64 66 66 67 64 65 62 64 64 65 68 69 76 71 70 70 68 67 70 71 71 71 70 68 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 66 73 75 76 76 72 75 80 82 84 86 91 94 94 93 92 93 93 94 94 94 95 96 96 96 96 96 97 98 99 99 99 99101102105104107109109109109109109109110110109111113114116116119123124999999999999999999999999999999999999114113108 99 90 88 93 91 88 86 92 92 90 89 87 92 91 91 93 94 95 94 89 86 86 88 86 88 90 89 88 86 82 81 80 78 65 52 50 66999999 67 67 65 62 67 67 65 64 60 58 58 56 56 53 60 63 65 68 69 71 71 73 70 70 68 67 68 75 78 81 80 79 81 81 81 81 80 79 81 80 80 79 78 77 76 75 72 70 70 66 64 65 65 66 66 65 65 67 70 68 71 71 70 68 65 63 64 64 64 63 63 63 62 60 60 60 59 60 60 60 61 62 63 62 62 63 61 60 61 62 62 61 62 62 61 61 62 61 60 61 60 59 58 57 56 56 56 55 55 56 56 53 55 55 54 55 55 58 61 64 65 66 68 68 65 65 65 63 64 60 58 57 55 55 54 53 54 53 53 52 53 52 53 54 53 54 53 56 57 58 57 57 58 59 59 60 61 61 61 63 64 65 65 62 62 65 64 62 62 63 63 63 62 61 63 64 62 62 62 62 63 61 59 60 59 59 60 60 60 61 60 60 61 61 60 59 57 56 55 55 54 56 55 57 56 56 57 56 56 56 56 57 56 57 57 61 60 59 55 55 56 55 55 56 57 57 56 57 57 57 57 57 57 58 58 58 56 58 58 58 57 55 55 58 54 53 53 54 55 54 54 53 53 53 57 57 57 57 59 56 54 53 50 55 56 56 52 52 53 56 54 55 57 59 64 63 63 64 68 72 76 74 75 78 75 72 74 72 70 69 70 70 71 72 73 73 71 72 72 72 67 64 66 66 66 63 65 64 63 66 67 68 67 68 68 68 76 68 72 73 73 68 72 72 72 68 69 68 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 76 74 78 77 79 80 80 77 77 81 84 88 91 90 94 94 92 94 92 93 95 95 95 96 97 97 97 96 97 98100100101102102101101104108110111111111112112112112112111112114117119121122126126999999999999999999999999999999999999999999105111102 93 87 87 86 88 88 88 86 87 90 95 96 98100 94 97 97 92 87 89 89 89 92 92 91 93999999 86 79 79 63 57 61999 67 66 67 68 66 64 66 66 65 65 63 62 63 64 57 54 60 64 66 70 73 74 73 74 71 72 75 78 79 82 84 85 87 87 85 84 84 87 87 87 88 88 88 86 87 85 84 80 80 78 79 74 74 70 70 70 71 71 68 70 75 75 76 72 69 69 69 64 64 63 63 63 62 61 61 60 60 60 60 60 60 61 62 63 63 63 62 61 62 62 62 64 63 64 64 64 62 63 63 61 62 61 60 60 59 58 58 57 55 55 56 57 53 53 55 54 53 52 55 61 63 66 67 69 70 68 66 68 67 65 63 59 59 58 57 55 55 55 54 54 53 53 53 53 54 54 54 54 54 55 57 57 56 58 58 58 59 60 60 62 64 65 64 65 64 64 65 62 65 64 62 64 63 63 62 63 64 62 62 61 62 61 61 61 60 60 60 61 60 60 60 58 58 62 60 60 61 60 59 58 55 54 54 56 56 57 57 57 56 56 56 56 56 56 57 57 57 55 56 62 56 56 55 54 55 56 57 56 56 56 56 58 58 59 59 58 58 56 55 58 59 59 59 59 57 58 59 59 53 52 53 53 54 53 57 53 59 55 55 55 58 59 56 54 53 54 58 59 60 55 53 55 53 55 59 59 62 61 63 66 69 71 74 74 74 77 75 74 73 74 72 70 72 73 72 73 73 70 70 72 73 72 70 67 66 63 66 68 68 64 65 65 68 68 69 71 70 71 72 72 72 72 72 73 72 71 72 69 70 69 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 74 75 79 78 76 80 85 84 81 78 76 78 84 88 90 91 93 93 93 93 93 94 94 96 96 96 97 99 98 97 97 99 99101104105104103103104107110111111113114116116116117115115115120123127125126999999999999999999999999999999999999999999999999999108106 99 91 92 89 87 85 87 87 93 97 99100100 99 97 99 96 84 89 89 93 95100100999999999999999 64 63 60 64 67 68 69 70 70 68 67 66 65 64 63 61 62 64 61 56 53 59 63 68 72 75 76 73 73 77 81 82 82 83 84 88 88 87 86 83 88 88 88 88 87 87 87 88 87 87 88 86 82 75 83 80 79 76 71 70 69 67 72 67 69 70 77 77 76 77 71 70 70 69 67 66 66 63 64 62 61 60 59 60 61 62 62 64 63 63 64 64 63 64 64 64 65 67 67 66 63 63 64 63 63 63 62 61 60 60 60 59 58 57 58 56 57 55 57 56 54 54 54 59 65 67 70 71 70 70 69 69 68 70 68 63 60 59 59 58 57 56 56 54 54 53 53 52 53 53 53 54 55 55 56 57 57 57 59 59 60 61 62 61 66 67 68 66 66 64 63 62 63 64 61 61 63 63 63 63 64 64 63 62 62 62 62 62 63 62 62 63 63 62 61 61 60 60 61 60 60 61 60 60 59 56 56 54 55 55 58 57 56 56 57 57 57 56 56 58 58 58 56 56 58 61 61 54 55 56 56 57 57 57 57 57 57 58 57 58 58 58 54 57 58 59 59 58 59 59 60 59 60 54 53 51 53 54 53 53 56 58 56 56 56 56 51 50 51 54 54 56 56 61 58 57 55 52 52 58 57 62 61 63 67 70 73 76 75 76 76 76 73 74 73 73 72 72 73 72 72 73 72 68 70 71 71 70 69 66 64 65 64 65 66 67 67 69 70 70 73 71 71 74 74 70 73 76 74 72 74 71 70 71 67 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 71 74 76 75 74 75 79 83 84 83 79 76 78 84 87 89 91 92 93 93 93 93 94 96 98 97 98 99100 99 99 98 99100103106107106105105106108109110111114114117119120121120118117119122126130129999999999999999999999999999999999999999999999999999999999100100111 98 92 89 87 87 90 94 97 99 99 96 94 98 96999 87 90 92 96 99999999999999 81 76 69 66 65 65 68 72 74 74 71 69 68 66 64 61 67 62 56 55 55 56 58 63 65 68 72 73 76 74 71 77 80 82 81 79 80 84 84 84 85 84 84 85 84 83 82 81 81 82 80 80 80 78 78 76 78 76 74 73 72 68 65 68 69 68 68 70 70 71 70 72 73 72 71 71 69 70 70 69 67 66 65 63 63 63 64 64 64 65 64 63 63 65 65 66 67 68 69 71 71 69 67 65 65 66 65 65 65 64 63 62 62 62 60 60 60 60 61 61 60 60 61 63 63 65 67 71 71 73 71 70 67 68 68 68 68 65 62 60 59 58 59 58 56 55 55 54 53 53 53 53 53 54 55 55 55 56 57 57 58 58 59 61 62 64 66 66 67 67 66 66 64 63 62 62 61 61 60 60 63 64 64 63 63 63 63 63 63 63 64 62 63 63 63 62 62 61 63 63 62 63 63 63 60 60 59 56 55 55 55 54 58 58 57 56 57 57 57 56 57 57 57 56 56 56 57 57 55 57 56 56 57 58 58 57 58 57 58 58 57 57 57 58 57 57 57 59 61 60 58 59 61 56 57 61 54 53 53 52 54 55 57 56 57 55 53 52 54 50 55 55 55 56 55 60 59 63 50 57 53 57 58 59 63 63 66 70 73 73 76 75 75 75 75 75 74 76 74 71 72 71 71 71 71 70 71 69 71 74 71 69 67 64 64 67 64 69 69 70 71 75 77 72 72 77 79 74 72 76 75 77 75 75 73 73 70 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 70 69 74 76 72 74 75 78 82 84 84 84 84 85 85 87 89 91 94 96 95 93 95 95 97 98 98 99100101101101100102103105107109110110110110113113112114115116119120122123124122120120124125128130999999999999999999999999999999999999999999999999999999999999999118115113109102 99 89 87 90 89 91 97100999999 96 99 96 96 95999999100 98 94 87 79 73 70 68 66 66 68 68 74 68 69 67 64 64 69 62 58 55 55 55 58 62 65 66 67 71 71 73 71 74 80 85 86 85 84 84 84 84 89 83 89 89 88 88 87 87 85 80 80 80 86 84 83 83 86 84 83 81 80 79 76 67 65 67 70 75 75 76 76 77 74 78 78 71 70 70 70 71 72 72 71 69 67 65 65 65 66 66 66 66 66 70 66 67 69 68 69 71 71 71 69 66 66 67 67 67 67 67 66 65 64 64 67 62 61 62 64 61 62 64 61 63 63 65 67 69 70 72 72 71 69 67 67 67 67 68 65 58 58 58 58 56 56 54 51 52 52 50 49 53 54 53 53 54 54 56 57 57 57 58 58 62 63 64 63 66 67 68 67 67 66 65 63 62 61 60 61 59 59 62 62 64 65 65 64 63 62 64 64 63 63 64 64 63 63 63 65 62 62 62 61 60 61 61 60 60 58 56 55 55 54 57 58 58 56 56 57 57 57 57 57 57 56 55 56 56 56 56 56 54 56 56 57 57 57 57 57 58 58 58 58 57 58 58 57 56 55 58 57 58 60 61 62 61 60 60 52 55 53 54 53 57 56 54 54 55 54 56 55 55 54 54 55 55 54 56 61 63 57 53 56 56 59 62 65 66 70 72 73 76 76 77 77 75 75 76 73 72 72 71 73 72 71 72 72 71 69 70 67 67 67 68 70 68 70 72 72 74 73 75 79 81 76 75 77 76 76 77 78 79 78 77 78 74 72 71 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 69 66 70 72 75 73 74 77 78 81 82 84 86 85 86 88 88 90 93 97 98 97 96 94 95 96 97 99 99101102103104106107107107108107108111113114115116115114114116119121122124125123122121125126131131999999999999999999999999999999999999999999999999999999999999999999999999999999 99 98 99 94 94 98101999999 96 99103 98 95 94999 99 99 97 92 87 80 77 74 74 72 69 67 67 70 70 67 67 64 67 65 62 59 59 60 60 63 64 66 65 66 67 68 69 66 72 81 84 89 90 89 85 88 88 83 88 87 89 88 88 82 86 85 81 81 81 81 79 79 80 86 85 82 76 76 78 79 76 74 74 77 76 70 71 71 73 72 78 78 72 72 72 72 74 74 75 75 73 73 72 72 71 71 70 69 68 71 69 69 69 69 69 70 71 71 72 75 69 68 68 68 69 69 69 68 70 66 65 66 64 63 63 65 65 66 66 66 65 67 68 70 71 71 72 72 73 70 69 69 68 66 67 65 64 60 58 56 58 55 53 53 51 52 51 50 49 48 49 49 49 49 49 50 51 51 58 58 62 65 66 66 66 67 68 67 66 66 64 64 63 63 61 61 60 60 62 61 63 65 62 64 63 63 64 64 64 63 64 64 64 65 65 64 65 62 62 61 60 61 61 61 60 58 57 56 56 55 58 58 58 57 57 57 57 57 57 56 58 57 55 56 56 56 57 57 55 55 55 57 57 57 57 56 57 58 57 57 57 58 58 57 56 56 55 54 58 59 61 60 60 60 60 54 55 56 55 55 59 57 58 57 53 57 55 54 55 55 56 57 57 56 57 58 64 60 56 56 57 57 60 61 67 70 71 74 75 76 75 76 73 73 74 74 72 72 71 72 75 71 71 72 72 68 70 68 70 70 70 70 71 70 71 72 72 74 75 77 76 74 77 79 79 80 82 80 80 80 81 76 72 72 71 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 70 66 70 72 73 72 73 76 79 80 82 84 85 86 86 87 88 89 91 95 98 98 99 98 98 98 98 99101103104105107107108109110109110111113115118119120120118117115115120123123124125120123123123129134123999999999999999999999999999999999999999999999999999999999999999999999999999999999 98107105106999999999999 98 99103102999999101101100 97 93 88 80 73 70 74 73 69 67 68 70 68 68 68 63 65 65 65 65 66 68 69 70 71 72 73 69 71 70 70 68 71 82 85 85 86 90 91 88 87 86 85 86 88 87 87 87 88 87 82 82 81 81 80 80 78 82 83 77 79 74 74 78 77 74 75 78 78 78 78 78 79 78 79 79 79 73 73 74 77 80 83 79 78 77 75 75 76 76 75 74 73 73 73 72 73 73 73 73 72 72 76 76 75 72 72 72 69 70 70 70 71 69 68 69 67 65 64 66 66 67 69 69 70 72 72 72 71 70 70 72 72 71 69 68 68 66 66 65 59 57 61 58 58 57 55 53 52 53 52 51 49 49 49 49 50 50 49 51 52 52 52 55 62 64 64 63 65 65 63 65 64 66 63 64 63 62 63 61 60 61 61 58 59 65 60 60 61 63 63 65 64 63 64 63 64 65 65 64 64 65 62 61 60 61 61 61 60 59 57 56 56 56 59 58 58 58 58 57 57 57 57 57 58 58 56 56 57 57 57 57 57 57 55 54 53 57 58 57 57 57 57 57 57 57 57 56 56 56 54 54 57 58 60 60 59 59 60 58 58 61 61 60 59 60 60 62 63 59 60 57 56 56 57 59 61 58 55 59 61 61 61 58 61 62 63 67 68 70 72 75 73 74 76 73 76 73 74 73 72 73 72 71 71 70 71 71 70 70 70 66 68 70 71 70 70 72 73 74 75 74 76 77 75 76 77 77 78 79 81 81 80 81 81 80 78 75 74 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 68 72 71 78 75 75 75 81 81 86 88 90 89 90 89 89 90 92 94 97 98100101101101103103105106107107108108109110112114114115117118120122122121121120119119119121124125124124124125128128999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 97 99102 98999110101 99100 98 96 93 88 70 64 65999999 67 61 68 72 71 70 66 64 66 66 69 70 73 72 72 71 73 75 77 76 78 77 74 73 78 86 84 88 84 85 85 83 83 83 84 80 80 83 87 87 86 85 81 81 82 82 81 80 79 78 78 77 79 76 75 74 73 70 71 73 74 73 73 73 75 74 74 73 74 74 84 85 87 88 89 89 88 87 86 84 83 81 80 79 79 78 76 75 75 75 77 77 75 76 76 77 76 75 74 70 70 71 71 69 69 70 71 71 71 71 71 70 71 72 72 72 74 74 73 73 72 72 71 70 72 71 69 68 67 68 65 64 63 63 62 61 60 58 57 55 53 52 54 51 51 50 49 52 52 52 56 57 58 52 54 58 62 64 64 64 62 63 62 62 61 60 59 61 61 61 63 62 62 62 62 62 64 64 63 62 63 62 63 63 63 62 64 63 62 64 65 65 64 63 62 63 61 61 60 61 60 59 57 58 57 56 56 58 59 59 59 58 58 58 57 57 57 57 58 55 57 58 57 57 57 56 57 55 54 56 58 58 58 57 57 57 57 57 57 56 56 56 55 55 57 57 59 58 59 60 59 59 60 59 60 59 54 60 61 62 58 61 61 60 58 57 59 63 63 61 62 60 61 58 58 60 61 64 66 68 68 72 71 74 76 75 75 75 74 73 72 72 70 73 72 72 70 69 71 69 68 69 70 70 68 65 71 71 73 72 71 76 76 78 78 79 82 82 80 78 79 80 82 80 82 81 81 81 79 78 78 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 68 75 77 77 77 81 83 82 82 82 86 88 91 92 93 94 93 94 96 97 98 98101102101104105106107109110109108108109109109111112114119121123123121121120122124121120121122125126126127128131136999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999107101100999999105 99 98 98 96 96 93 85 69 67999999 64 65 66 70 73 71 72 65 65 72 72 74 74 74 73 75 79 82 82 81 79 80 79 78 77 82 87 88 91 88 90 88 87 86 86 87 85 85 86 87 87 87 86 82 87 82 88 88 86 87 85 82 83 84 82 74 81 80 78 78 81 81 81 81 81 81 81 82 82 83 84 87 88 89 91 92 93 93 92 93 89 89 88 87 85 83 82 81 83 81 81 81 80 79 77 77 77 77 77 72 67 67 69 69 68 68 68 68 69 69 68 71 70 72 72 74 74 75 75 73 73 72 72 71 71 70 69 69 68 66 65 68 66 67 65 64 62 60 59 57 59 58 54 54 53 54 55 53 55 55 54 54 56 57 56 56 58 60 62 65 64 66 68 65 63 63 61 59 61 61 63 62 62 63 63 62 62 62 62 64 65 63 63 63 63 64 65 66 66 64 63 64 64 64 63 62 63 63 61 61 61 60 60 57 57 57 56 56 59 59 59 59 58 58 58 57 58 57 57 57 54 56 58 56 57 57 56 56 56 56 56 56 58 58 58 59 57 58 57 58 56 55 54 57 58 58 57 59 60 60 60 58 59 58 56 56 57 55 63 63 64 60 61 60 62 61 61 62 64 65 62 61 57 64 60 65 64 65 64 65 70 74 77 71 74 76 73 73 74 74 72 74 71 69 71 69 71 71 70 70 70 69 70 71 70 71 70 71 71 71 78 74 78 79 81 83 83 83 82 80 82 80 82 80 81 82 81 81 81 80 78 77 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 68 76 79 81 80 78 78 82 87 88 88 89 90 91 90 91 93 94 96 97 97 98100103102103103104105108111112112110110111111109109111113116120121123122121120122122123122121122122123126127127129132135999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 99 93 97 95 94 93 90 89 87 88 86 76 68 66 68 67 66 66 72 73 74 70 68 71 72 76 76 75 74 74 76 82 85 87 86 86 89 83 80 79 83 86 88 89 89 92 88 89 87 86 86 87 86 86 86 87 87 87 83 81 82 82 82 88 87 85 85 87 85 84 82 82 81 79 72 74 75 82 83 84 76 76 82 82 83 87 88 91 93 94 95 97 99 98 98 99 98 95 93 91 90 88 88 86 85 86 85 84 84 79 80 81 81 77 76 71 70 70 70 70 70 71 70 70 71 71 72 73 73 74 74 75 76 75 76 73 73 75 74 72 71 71 70 70 69 68 67 68 68 66 64 63 61 58 60 59 59 60 58 55 57 56 56 56 56 57 55 56 57 57 57 56 59 60 63 66 64 65 65 65 64 63 62 64 63 64 62 62 63 62 62 63 64 64 64 65 65 65 64 65 63 63 64 67 66 65 65 65 64 64 64 63 63 63 62 62 60 61 58 58 58 57 57 59 59 59 59 59 58 58 58 58 58 58 59 57 55 57 57 55 58 58 55 56 57 57 57 57 57 58 59 61 60 60 59 59 59 57 56 56 59 59 58 59 61 60 61 60 60 59 55 57 61 61 57 61 59 62 62 62 62 65 63 63 64 63 58 58 56 58 59 62 61 66 66 70 66 77 78 77 74 77 77 76 73 73 71 73 72 73 71 71 71 72 71 70 70 69 70 71 71 72 72 72 72 73 75 78 83 81 82 81 82 82 85 85 81 82 83 83 82 81 81 80 81 80 80 80 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 67 75 77 79 81 81 80 82 85 89 91 92 92 91 90 89 92 94 96 97 98 99101103102103104105107110113114111109110110108109111113115118121122123122121121123122124123123124124125127127128129131135999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999106 91 96 90 85 79 76 75 81 73 71 68 69 68 70 72 75 76 75 74 73 73 71 74 75 75 76 75 78 84 86 87 88 89 88 90 85 83 85 87 87 90 89 91 93 91 89 86 86 86 86 86 87 86 86 86 85 85 81 80 80 81 80 85 85 86 87 79 78 78 75 75 74 74 75 77 78 77 77 74 77 78 79 87 86 95 96100101100103103103106105101100 99 97 94 91 89 89 86 87 86 86 85 83 82 82 82 80 77 74 73 74 73 74 75 75 73 72 72 74 73 74 76 77 77 79 78 78 78 78 76 76 76 76 74 71 70 70 70 70 68 70 70 68 65 63 64 62 61 60 62 61 59 57 58 57 57 58 58 57 57 56 58 59 59 60 59 61 63 65 65 67 67 65 66 65 64 64 64 64 62 63 62 63 64 64 64 65 65 65 66 66 66 66 65 65 66 67 66 66 66 66 64 65 63 64 65 64 64 62 63 60 59 58 59 59 59 59 58 58 57 58 58 58 57 58 58 59 58 57 57 57 56 58 58 59 56 57 57 57 58 59 59 60 61 61 63 62 63 63 61 60 60 59 61 59 59 61 62 61 62 61 59 59 56 57 58 59 56 61 61 62 61 62 62 64 62 64 63 58 56 58 58 59 60 62 60 66 66 67 69 77 80 81 75 78 77 79 79 73 74 74 72 72 71 71 71 70 70 70 70 70 71 71 71 72 73 74 73 74 77 80 83 84 85 84 83 83 86 86 84 83 85 86 86 84 80 81 80 81 82 79 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 72 76 82 80 82 84 84 85 86 86 88 90 89 89 91 91 93 93 96 95 96 97 98 99101102103103104106107110114115114115114115115116116117119121123124123124124124125124127129129127128130131130131130130131999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999108107106105 92 81 75 73 72 72 73 73 73 76 79 78 78 77 76 74 77 76 76 76 79 78 78 82 89 91 89 89 89 90 89 89 86 88 91 88 88 88 90 91 88 87 85 85 84 83 81 83 85 83 82 85 82 84 81 80 79 81 81 80 79 78 79 78 77 85 85 75 75 75 76 77 78 78 76 84 85 87 90 93 96 99102103104105104103102103103104103102 99 96 93 94 92 88 88 89 88 88 88 87 85 84 82 79 77 76 76 76 77 78 77 77 75 75 78 78 79 80 81 80 78 76 78 78 78 77 75 74 75 75 72 71 70 70 70 71 70 70 68 67 67 65 63 63 63 63 62 60 58 57 58 58 59 58 59 59 59 60 61 61 62 61 62 63 65 67 66 64 66 66 65 64 64 65 64 63 64 63 63 63 64 64 64 64 65 66 66 67 68 68 68 68 70 68 66 67 67 67 65 65 64 63 65 66 65 64 63 61 61 60 59 57 58 58 57 57 58 58 58 58 57 58 58 58 58 57 58 56 58 58 58 58 59 58 59 59 60 61 62 63 63 62 65 69 65 64 63 64 66 67 62 61 61 61 61 61 61 60 60 59 56 58 57 57 58 58 60 62 61 64 65 65 64 64 61 59 60 64 59 60 61 63 65 67 61 68 74 81 79 79 78 80 81 80 75 78 75 72 72 74 73 71 72 71 72 71 70 71 73 72 72 73 73 74 78 79 82 84 83 84 85 86 86 85 88 91 87 84 90 89 84 86 88 84 85 80 81 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 73 77 80 79 82 85 88 88 91 92 93 93 91 90 89 88 90 93 95 96 97 97 99100100101102103104104105106108110112114116117113116115115115115118119121124123124125127128129131131999999131131131131132132131130999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999107108107999 78 73 70 70 72 75 75 77 80 79 79 78 76 76 75 75 79 78 79 80 84 84 84 89 93 93 93 93 96 95 95 94 92 91 92 93 92 91 95 95 92 90 91 88 85 87 86 83 86 85 84 84 84 85 81 80 80 80 87 87 85 85 85 78 77 85 85 75 76 93 93 85 77 78 79 82 84 88 95 99101102104105105105104103100101101100 99100 99 96 94 95 94 92 93 91 89 89 90 89 89 88 85 82 79 78 78 78 79 80 79 78 76 78 81 82 83 83 83 82 81 80 78 80 80 79 77 77 75 75 74 72 71 71 71 72 72 71 70 68 69 65 66 65 62 60 60 59 59 60 59 60 61 60 60 58 60 62 63 63 63 64 62 62 64 67 66 64 67 65 65 64 64 64 64 64 64 63 64 64 64 64 65 65 63 64 64 66 68 68 70 69 68 69 68 68 69 70 70 69 65 64 64 65 66 65 63 61 61 60 58 57 58 57 57 58 57 58 57 57 57 58 58 57 57 57 58 57 56 58 58 58 58 57 58 59 60 62 64 66 67 66 67 70 67 67 68 63 64 66 66 62 61 62 61 58 58 57 60 60 60 55 59 59 58 61 60 61 61 62 62 66 65 64 62 61 61 61 65 59 60 62 62 65 65 65 70 74 77 77 79 78 80 80 78 77 75 74 71 70 71 73 74 73 72 71 71 74 73 73 73 74 75 74 75 82 85 83 85 85 87 86 86 86 90 86 88 88 90 88 90 93 88 92 84 89 81 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999133121999999999999999999999999999999999999999999999999999999999999999999999999999999999 84 81 83 83 85 88 91 92 92 93 94 95 94 92 92 91 91 92 93 94 96 97 99101102103104105105104105107108110112114115114115116117117117117117119121122124125124127127129129132132999999999999130130132132127128999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 75 77 75 76 75 75 78 79 82 82 80 78 78 78 79 80 79 81 80 82 82 85 85 87 94 93 94 93 95 98 97 96 96 93 94 94 95 95 94 95 95 94 93 92 87 87 87 84 86 84 83 83 83 84 84 80 80 80 79 78 85 84 84 84 83 82 82 83 83 84 94 94 92 86 90 84 92 94 96100103103101104105104104102 99 99101 98 98 98 98 99 96 95 94 94 93 93 90 87 84 84 89 89 89 86 84 82 80 79 80 80 81 81 81 81 82 83 84 84 82 81 81 82 82 83 81 81 80 79 78 79 77 74 72 73 72 73 75 71 71 72 71 70 70 70 65 63 62 62 62 62 63 62 62 61 62 62 60 61 62 63 65 64 64 64 63 66 67 69 71 66 66 65 65 65 67 65 65 64 64 65 65 66 66 65 65 66 66 66 66 67 66 69 70 69 70 69 69 70 69 71 71 69 69 66 65 66 65 65 64 61 59 59 58 59 59 58 57 57 58 58 58 59 58 58 58 58 58 58 55 56 57 59 59 60 60 61 61 62 65 68 75 78 78 77 74 71 72 76 68 74 65 69 65 62 61 61 59 58 58 54 61 62 57 57 59 66 67 63 65 64 63 62 64 65 64 63 62 64 61 61 60 60 62 62 62 64 66 69 70 75 76 79 80 85 76 81 82 77 75 75 70 71 71 73 73 72 71 72 71 71 74 73 74 75 73 78 83 85 87 85 86 84 87 88 87 91 88 89 90 88 92 85 84 85 85 89 90 85 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999117122999999116119999999999999999999999999999999999999999999999999999999999999999999 82 86 87 85 83 85 87 90 92 93 93 92 93 94 95 94 93 94 96 99 98 97 97 99100102106105106106106107107109109112113116117118118118121123123122122123123122124126127127128127130132137999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 86 85 83 82 82 80 80 79 80 80 81 78 78 80 79 85 85 87 87 86 85 85 84 84 85 86 90 92 95 95 94 96100 98 98 97 97 95 97 95 95 95 97 94 96 91 87 88 87 86 86 85 84 83 79 79 80 80 79 78 77 77 77 77 77 77 77 77 78 78 78 79 78 80 81 83 85 86 88 96 98 99101103103105104104102102100 99 99 98 97 97 97 97 96 96 93 92 93 96 89 88 87 86 84 84 88 88 85 82 82 82 83 84 83 84 86 86 82 81 82 84 83 82 80 80 82 83 85 85 84 82 80 80 81 77 75 74 74 77 76 75 73 75 75 74 73 71 70 68 68 66 66 66 67 66 64 63 63 64 65 65 64 64 66 67 68 69 65 65 67 66 65 69 66 65 66 66 66 67 65 66 65 64 66 65 68 66 66 65 66 65 66 68 69 68 69 68 70 71 71 71 70 69 71 72 69 71 70 69 69 67 65 65 65 64 63 62 63 62 62 61 59 58 57 58 58 58 58 58 58 58 57 56 56 55 59 60 60 61 61 64 67 75 80 86 89 90 89 89 88 84 84 87 83 76 74 69 64 62 63 64 60 55 57 63 65 57 58 61 68 68 64 65 68 67 65 66 64 68 68 68 67 66 65 64 66 62 62 62 67 68 69 71 79 78 80 81 83 83 83 83 81 75 77 75 72 74 73 72 72 71 72 72 74 75 75 76 76 80 82 85 85 86 86 86 87 87 89 90 87 88 88 90 89 93 89 96 91 85 84 83 85 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999113116113109110110115999999999999999999999999999999999999999999999999999999999 80 83 79 88 85 83 82 84 85 87 88 90 92 92 92 92 94 95 94 96 98 98 99 97 97 97100102105107107108107106107107107110113114115115114114119123124123123122122123122124126125127128128128131135134999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 85 85 84 85 85 87 89 89 85 81 79 79 80 83 89 93 93 93 93 94 93 94 96 96 97 98 98 99 99 97 96 96 99102101101100 98 97 97 96 95 95 95 95 94 94 92 90 88 88 85 85 84 84 83 84 84 84 84 84 84 83 84 83 83 83 84 84 85 80 85 86 81 89 92 92 86 92 95 96 98104103103105105102102102 99 98 99 98 96 96 96 97 95 94 95 92 92 92 95 96 95 88 87 87 87 87 86 84 84 83 83 85 87 86 86 86 85 83 83 85 87 84 84 84 83 82 84 84 85 84 83 80 82 83 81 77 77 79 78 77 76 75 77 76 75 74 72 70 70 72 69 67 70 70 67 67 67 67 67 68 68 66 65 66 67 69 69 66 66 67 66 67 71 71 67 66 66 66 66 66 67 66 66 68 68 69 67 67 67 68 67 69 70 69 68 69 69 70 73 71 72 71 71 71 72 72 71 71 70 70 69 68 66 66 66 66 65 64 64 63 62 60 59 59 58 58 57 59 59 59 57 58 56 58 58 58 60 61 63 63 66 72 80 86 89 91 98 96 97 97 94 89 87 83 78 75 75 68 66 65 65 64 65 65 65 66 65 64 60 67 62 68 67 68 69 67 69 66 71 74 69 72 69 69 67 68 68 63 66 69 69 69 75 79 79 79 82 84 85 85 85 81 79 76 76 78 75 75 75 73 73 74 73 75 75 77 78 81 84 84 79 81 86 88 87 88 89 89 89 89 86 88 90 91 94 89 97 89 87 83 82 81 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999113108999107102 98102103999999999999999999999999999999999999999999999999999999 82 86 88 88 87 86 83 84 84 85 86 86 88 89 90 90 90 91 94 96 99100100100 99 99 99103104107108107108107107107108110112112113113114114116121121121124123123123124124125126126130130130131132133999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999113107102999999999999104 92 87 87 86 86 88 91 94 97 99 98 89 81 79 80 86 91 95 96 95 93 92 92 94 94 96 98100102102101101102103102104103103103102100 99 98 99 96 96 96 97 96 95 93 91 90 87 83 84 85 83 84 85 86 86 87 88 89 90 87 86 85 85 87 86 88 80 81 84 90 86 88 90 88 92 95 98102104104108108102100 99 98 98102102100 96 95 94 94 95 94 94 93 92 90 94 93 85 85 84 86 87 88 88 87 87 88 86 88 89 88 88 87 86 86 86 89 88 86 86 85 85 83 84 84 85 84 83 82 84 83 82 80 79 80 79 76 79 78 79 78 76 76 74 72 72 70 71 71 71 71 72 72 70 71 70 70 70 69 67 67 70 70 68 66 66 66 67 69 68 68 68 69 69 66 66 70 67 67 67 69 69 69 68 70 69 71 70 70 70 68 69 71 70 70 71 73 74 74 73 75 73 73 73 72 70 70 69 69 69 68 67 66 66 65 64 64 62 61 61 60 59 59 59 59 60 60 59 59 60 58 59 59 60 64 65 68 72 77 81 85 86 95 99102103103102 97 90 85 82 79 77 78 72 69 64 67 67 68 67 67 62 63 59 68 67 68 64 65 68 74 75 73 73 75 72 73 75 72 73 69 69 69 68 69 68 73 78 79 80 79 79 83 90 88 88 84 81 77 77 78 77 77 76 75 75 75 77 78 79 81 85 82 85 85 84 85 85 88 88 90 89 89 86 87 89 90 93 94 95 98 95 92 87 83 80 81 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999113112104107104101 97 98102101101999999118999999999999999999999999999999 96 96 95 94 93 92 92 91 91 89 87 86 86 86 86 88 90 91 92 92 93 97 99100100101101103103105107108107109108107107107108110112114114115117117117116118121121123122123125124124124125128131134134133133133999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999110110104 98 98 98102 97 99 96 94 93 93 96100101102101101 99 95 89 81 79 83 93 96 96 95 93 94 95 96 99100103106106107109105103102102105105103100101100100100100 99 97 95 96 96 98 96 96 94 90 87 84 83 85 86 85 86 87 86 90 91 92 93 93 92 90 84 90 85 84 84 84 86 90 87 96 97 91 96 97100104107106106105100 99 97 97 98 97 96 95 95 95 95 95 95 95 92 90 89 87 86 94 87 88 91 93 99 99 95 95 96 96 93 90 89 90 91 91 88 90 89 90 90 88 87 85 87 85 84 86 84 84 84 83 84 83 81 81 83 83 83 84 81 80 80 78 78 78 77 76 73 73 73 74 75 74 73 74 75 77 76 73 71 71 71 68 72 71 71 69 72 72 73 70 70 70 68 69 68 68 66 66 67 67 67 67 68 69 70 70 70 70 71 72 71 70 70 71 70 71 71 72 73 75 74 76 75 74 74 73 73 72 71 69 69 68 68 67 67 67 66 65 65 64 63 63 62 60 60 60 60 60 60 60 60 60 60 60 62 68 73 74 77 82 85 86 90 96100 99101102102101101 92 86 83 84 81 75 73 75 73 70 69 69 71 71 72 71 69 69 69 66 69 79 81 79 77 77 72 72 80 80 80 78 75 73 69 75 78 73 73 76 77 79 81 85 90 91 89 90 89 81 78 78 77 78 81 77 75 75 76 78 82 79 84 85 85 86 85 85 86 87 90 89 89 89 90 90 89 90 91 91 94 94 93 91 95 92 85 83 80 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999106108107107106102102 99 96 96 98100100103113111112 99999999999 99102102101100 99 97 95 93 92 92 91 91 91 91 90 89 90 92 94 95 97 99 96 98101101102102104103104105107107109110111111110109110110112113113115117120121122121122122123126125126126125125126128131133137136136999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999108104106102103104107105104102 97 94 96100101101 94 92 93 95 94 91 85 81 81 88 95 96 93 95 96 96 99104105111114116116116117117117117110108106104103102101100100 98 99 98 97 97 97 96 95 92 91 91 89 86 87 88 87 86 88 90 89 90 89 90 92 93 91 90 89 92 91 89 88 88 88 90 90 99101103 97 98101105107107107105101 99 96 98 99 98 97 96 95 94 95 94 93 91 89 87 89 88 94 92 94 98100100100100 96 98102100100101 95 94 96 96 93 93 92 92 91 89 89 87 86 85 88 87 86 85 84 84 85 85 82 85 83 83 85 83 84 82 80 80 81 80 78 77 76 75 76 75 74 73 73 75 76 77 78 77 76 74 74 74 75 73 74 73 75 75 75 74 73 72 72 72 68 68 68 68 68 69 68 70 69 70 71 71 71 71 73 73 73 74 72 73 73 73 72 73 74 76 78 78 78 77 77 76 74 73 73 71 69 70 71 71 70 71 71 69 68 68 67 67 63 63 62 61 62 61 61 60 59 61 61 64 66 72 75 76 79 85 88 93 96 98 99 99 99 99100102 99 94 87 87 87 83 78 76 76 80 81 78 70 71 67 78 75 70 69 70 73 76 82 78 82 81 81 78 79 84 84 87 86 81 80 78 77 76 75 75 77 79 81 82 84 88 92 92 91 88 85 81 79 80 80 81 80 78 77 79 81 84 85 84 85 85 86 87 87 90 91 90 89 89 88 90 90 91 90 91 91 93 95 97 94 97 94 87 85 80 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999106107999999999108106107106107103103103101 96 97 96 96 96100106110108106103 98 99 98 99 99 98 99 96 96 95 94 94 95 93 93 92 92 89 89 92 94 96 98 98 98 98 99100102103105104105105106105107110110111112111111111113113114115117118120120123121120120120122126129128126127128131134136999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999115110107100100 95104108110110102100100 98 96 96 98 96 95 90 93 95 94 91 86 83 84 93 97 97 96 97 99101107113117120117116115116117117117118118118113109104103102100 99 98 97 98 97 97 97 96 95 92 91 86 90 86 85 88 88 88 89 90 88 88 88 91 94 95 95 94 94 94 94 93 94 95 96 97 95 96105103 97 99101105108107107103100 98 96 98100100 99 97 96 92 91 90 88 88 88 90 92 96101101100102102 99 97 97 97104103103 99102 98 97 97 95 94 93 91 91 91 89 90 88 85 86 88 87 85 86 87 86 86 85 83 81 81 85 87 88 84 82 83 79 81 81 81 80 78 76 76 77 77 76 76 77 77 78 78 75 73 72 73 74 76 74 75 76 76 74 73 73 72 72 72 70 70 68 69 68 67 70 69 71 70 71 73 73 72 72 74 73 73 74 73 74 75 73 73 75 75 77 78 80 81 80 79 75 73 73 73 71 71 72 74 76 75 75 75 75 74 74 72 71 67 65 64 64 64 63 63 62 63 64 66 70 74 75 78 79 83 87 94102100100100100100100 99100101 98 93 89 88 85 85 82 77 78 81 78 74 76 83 87 82 74 70 72 75 80 84 85 84 86 86 87 87 92 91 93 93 89 89 90 86 80 78 78 80 78 82 82 84 86 90 93 94 89 90 91 86 82 84 82 80 79 79 80 83 84 86 85 85 87 88 88 89 91 90 90 91 92 88 90 91 90 93 95 94 94 95 97 96 98 97 94 86 82 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999108109110110108105107106103104104102102 98 97 94 94 96 98103104103102105 99100 99 98 97 96 96 97 96 97 95 95 93 94 93 93 92 91 93 94 96 99102102102102101102102103105103106105106108108109111112112113113113114115116115117118120121119123120122127128128127127128129131132136999999999999999999137137144999999999999999999999127120117117112999999999999999999999999999999999999999999999999108108101100102 99102105102104105 95 91 94 95 96 94 97 97 95 91 95 99 98 94 86 85 92 96100101101103107113118120120119117117118119119119119121119119118114112107104102 99 99100 99 99 98 97 96 95 92 91 89 89 87 85 88 88 87 89 89 88 86 88 91 94 95 95 96 96 96 97 98 97 99 99 98100 99106106 99102103109111107107105102101100101103101102102102 99 92 91 89 94 93 94100100103105107107 99 97101103105101106106 99 99 96 95 95 95 95 93 92 93 94 93 92 91 88 89 91 89 88 85 83 84 85 81 86 85 81 81 82 89 87 82 80 82 82 82 83 82 80 78 78 77 77 78 79 79 78 77 76 75 73 73 73 73 76 75 74 76 75 75 74 74 73 73 71 70 71 70 73 70 68 72 73 76 75 76 73 72 73 73 74 73 74 74 75 75 79 75 76 76 76 77 79 81 81 79 76 74 74 75 74 75 75 77 77 78 76 76 77 76 76 76 77 76 72 68 67 66 66 65 64 65 67 68 70 75 78 79 80 83 88 96104105101103102103101102 99 98 98 98 96 93 89 87 88 84 83 80 81 83 84 87 89 88 82 75 74 74 77 79 81 82 89 92 91 90 91 92 93 93 93 95 96 97 93 89 85 82 83 83 82 84 86 84 89 94 96 95 91 92 91 91 86 85 83 81 82 83 85 86 84 85 84 87 88 90 91 89 91 92 91 93 92 94 96 97 96 95 94 95 97100 98 99 98 96 88 83 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999108109106110110109109104105106106102102 98 98 96 99101 98101102100100100101 97 98 97 97 97 98 99 99 98 96 95 94 93 94 93 95 95 96 96 98100102103105106105104103104105106104108108110109109110111113114114114115116115113117119119120120119119123125127129129129129128133133137133999999999999999134138140145999999999999127123118114112114110112115999999999999999999999999999999999999999102106108102 98 97 99103100 99106 98 87 89 91 96 97 97 98 99 99 98103100 98 96 95 97 99101105107110113117120122122121122122121122122122122123125125122121120116114109105101100101101100100 99 97 96 94 91 91 92 94 91 89 88 87 88 86 86 88 90 95 95 96 95 96 97 97 99 99101102102103103104104110105104107113114111111106104107107109107107111110106108102 96 98100102100100106106107106107 99 97104105 98 97101101 98 97 97 96 97 96 95 95 97 95 94 92 90 89 91 89 89 86 85 86 85 84 86 85 85 86 87 85 85 85 85 83 83 84 83 82 81 81 78 77 78 77 78 79 77 80 79 77 77 76 75 73 73 74 75 75 76 76 74 74 74 73 71 68 69 69 67 70 72 65 72 70 73 71 75 77 74 74 75 75 72 74 75 76 75 74 82 77 77 76 77 78 76 77 79 77 76 79 75 76 75 77 78 79 78 77 77 77 77 77 76 77 77 77 76 74 71 71 71 70 67 69 71 71 75 78 79 83 83 89 95 98104106102103104105106105104101 99 98 97 93 91 88 86 86 85 86 86 90 90 90 90 89 83 76 73 74 78 81 83 87 90 98 99 96 97 96 97 97 97 97 96 97 97 95 92 88 87 97 97 84 84 84 92 92 95 99 98 94 95 95 90 86 85 84 83 85 83 83 88 84 86 90 89 89 91 92 92 91 93 91 92 94 98 97 95 96 99 99100101101 98 97 93 90 83 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999107109107109109108110110107105104103104103102101103103104101104106101102102102100 97100100100 99100101103 99 98 98 99102100 99 99 99 99101102104106107107107107107107106107108108109110111112112111113114115116116117114116116116118119119121122123125127130129129132131133136139999999999999999131131138139141139999123124120118119122124122118115114115118999999999999999999999999999999999112 96100 95 94 95 98103100103100 88 86 86 88101 97100 99103104102105106105106106108111110116117119120122123123122123124122123127129127127128128126125122122121118112107104103103103102100100 98 96 95 94 92 92 91 92 92 90 89 89 89 90 92 93 96 95 96 95 97 97 99100103104108111113117118111110110113116116113113112111106109109107107108108108106106107103106107106102106108105104102101100106106104102106102 97 97 98102102100 96 96 99 99 96 93 92 91 90 88 87 88 88 87 86 86 87 87 88 87 87 89 85 92 85 93 85 85 84 84 81 81 81 78 79 79 77 79 80 78 78 78 77 75 76 77 74 76 77 76 75 74 74 72 72 71 69 72 71 71 68 69 68 70 70 73 73 74 75 72 73 74 74 75 76 74 74 79 75 76 76 77 77 78 77 78 77 78 78 79 79 81 79 78 80 77 77 77 78 78 76 77 77 78 78 77 77 77 77 77 76 75 76 77 75 73 75 75 76 79 82 87 89 89 92 95 97103106104101104107107106105102 99 99100 96 91 90 89 88 88 89 91 91 90 89 85 88 84 76 76 77 79 83 85 87 92 96 98 95 98 98100 97 96 96 92 98 98 98 95 92 91 91 92 91 85 86 87 90 93 94 97 96 96 94 91 87 87 86 85 87 86 87 88 85 87 87 87 90 93 91 92 92 92 91 94 92 99 97 97 99 99 99 99101100 99 98 95 91 86 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999114114114114114110111111110105105105106105107106103101103108107105109106106105103103103102101100102104104105104108107104100100102102102102103102102104105107107105105106107107108108108107108108110110113113112113115118118118116116115115115121122121122123126128130129131134135135138140999999999999999126136137134141137133126121119118123127128125120115112114115116113112999999999999999999999113106 87 92 92 91 91 96 97 99 94 92 88 88 89 92 97 99 99101108109109111112112113115114115116118120122122123122123122123125128130131131132130132130130128124123121121118111107105105103102102101 99 98 96 96 95 95 94 93 93 93 93 93 94 95 95 98 99 98100100 99101103105107111118122122124125118117118119119118118114111110107110108109109110109109108107107107106110109107110108106104105105106104103103102100104104 99100103102 97 97 97 99101 99 92 95 90 90 88 86 89 90 87 89 85 87 89 89 89 88 90 92 88 88 87 85 86 85 84 84 83 80 79 82 80 79 79 79 79 78 79 79 80 78 78 77 77 77 78 77 76 76 75 72 71 72 73 71 69 69 68 66 66 72 72 74 69 69 67 69 68 72 75 75 74 74 72 75 79 78 77 78 78 78 78 79 78 79 80 80 81 80 80 79 79 79 79 78 80 78 80 78 78 79 78 77 75 77 78 76 75 76 76 76 75 76 77 80 81 83 87 88 90 93 95 97 99105105103105107107104102102100100 99 97 95 93 89 87 87 90 91 93 91 89 84 85 79 78 79 80 82 87 91 93 97 98 98 97 96100100 98 97 96 92 98 93 97 93 90 90 92 89 92 93 95 93 90 93 94 98 96 97 95 93 88 85 87 86 88 91 91 90 86 88 89 89 91 94 93 92 93 92 94 97 95 98 96 97 96 98100 99101 97 98 97 93 92 89 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999119120114112113113113115112110106104103102102105109103105107110111111111107108109106105102107110107108108109109106106109107105105105104104104103103104105106107108106102102102105107109108107108109108108109114113114114117117118116116117117115114118121122122124126128128130134137999136139141140999999999999999999133140141139133123121124121122124124120114111109112112113112113112111999999999999999 94 91 86 87 88 90 91 95 97 90 94 92 90 89 88 89 97 98102103108109110112113113114115113114117121122121123123122122121125131132136134134134135134133132130127124122122121117111108106103104102102101 99 98 97 97 98 98 96 98 97 98100100 99 99 99101102105108110109108109116121122123122124124123121120120120119119111111114111114110111110110110110109109109108109108109110110110109110107108107105104103103102106107105104105105104103102100104103 99 95 89 90 90 86 88 87 86 89 88 88 85 91 91 92 94 90 91 90 88 87 87 86 85 85 86 86 85 82 81 81 80 81 80 80 78 79 78 77 79 78 79 76 77 76 77 75 72 72 71 70 69 68 68 65 67 68 65 68 68 68 67 69 69 70 70 76 76 76 74 76 74 75 74 83 80 75 78 80 79 79 79 81 80 81 81 83 82 82 82 81 80 80 79 83 80 79 80 79 81 77 78 80 80 80 79 76 76 77 81 77 79 80 81 82 84 88 92 95 98 98100104103103106106105103103102101101101100 97 92 89 86 86 87 91 94 93 91 85 81 79 80 81 82 86 92 93 93 93 96 99 98 96 98 96 94 94 97 97 97 96 96 93 92 94 95 95 95 97 99 91 93 96 98 97 97100100 96 89 88 89 91 94 92 92 90 88 88 89 91 91 92 93 92 94 94 94 96 96 97 97 96 95 98101 99 99 99 98 99 93 94 92 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999126118122116116115115114113111112111110110110107106105105109112112114113113111114112112109108108108109110111111111111110108107107108106106105107107105106107109110110108104102102105109110109109109110111112113114115115116117116116117117117117118120120123124123124125126130132135139139136139141142145143999999999999999999999133127116117120122121118116112108107106109108107109110108103103102 95999999 93 84 82 83 87 90 91 92 97 97 97 95 90 88 89 94 99 99103102104107110111112113114114113113117119122124125124121121125131136136135136135134134134134130130130124122120121119111106106105105105104102101100100 98 99 99100100100100100102101101103107109111116119117115119120123123125124125125126123123123123121117113112119117116113112111109109109108110111109106108108109109112110111108109108111111107108108111110110106107108109107104102104102101101 98 95 93 91 91 89 87 88 88 88 88 94 93 91 92 93 94 91 87 89 88 90 88 87 87 89 89 87 84 82 81 81 82 81 77 79 78 79 81 80 79 79 78 77 76 74 72 71 71 71 70 67 68 68 69 70 69 66 67 69 71 71 68 70 75 77 77 76 75 76 76 75 76 78 77 76 79 79 78 77 78 80 81 81 82 83 85 83 83 83 83 83 86 87 87 87 87 85 82 80 81 80 80 80 82 81 78 77 80 79 80 82 83 86 91 95 97 98102104106105105104106105103 99 98101100101100100 99 96 91 89 87 86 91 93 93 89 81 80 80 80 81 84 88 93 96 96 97 99 99100100 99 97 96 95 95 95 94 94 94 94 94 95 95 96 96 99 93 94 95 96100 99 98 97100 98 93 92 90 92 92 96 97 96 89 90 90 91 92 92 91 93 94 92 95 97 96 96 95 93 96 96 94 96 98 98 99103 98 97 94 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999128122119118118118115114115114113111111112113112109109108108112111110109110113112109109109108109108108109109110109111110108108109108106107108107106106105106107108109109109107104104106110110109108109109112110111116116117120119118119118118117116118120119123122121124126129132133135138140142142142142145143999999999999999999999999126122119120117113114111107105105104105106108111109104100100 98 95 93 91 88 81 79 79 86 91 89 89 92 95 99 93 92 94 94 95 96 98 98 98101103108109111112113113114115117120121125123124121123125131133131132133132131129130132130130130127121121122118113108107106105105104103102101101101101101102102103103104106105106109111115120124123124125125124125125127128127126126125125126125122119117116120119117115113113109107107109110112113110110111112111111113114109109109107111108109109108113112107108108110108105105105102103103102 99 95 92 91 89 87 89 92 92 92 93 94 95 96 95 96 96 93 92 90 91 93 91 90 90 91 92 91 90 89 88 86 89 86 88 90 94 93 94 93 88 87 87 83 77 74 72 74 74 74 73 74 74 71 70 67 67 70 71 72 71 74 73 75 75 76 73 75 75 74 75 74 78 74 74 75 75 75 76 75 75 78 83 83 83 86 89 90 89 88 89 89 90 89 90 91 91 88 82 80 82 82 79 82 80 78 78 79 80 81 84 85 90 95100100101103110109106107105105104100 97 96 96 97 98 99 98 98 98 97 95 93 90 90 93 93 86 81 81 81 81 80 82 87 93 96 98100100100101101100101 98 98 98 98 99 98 99 98 96 94 94 99 96 98 96 98 98 98 98 97 98101 97 96 94 93 91 91 91 94 96 93 91 90 93 90 94 92 92 93 94 94 95 96 96 96 98 97 95 96 95 97 98 96 97 97 99101100 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999130122126120120119119118116115115114113114115115114114113110107112114110108111111111109109110114111110110110108109109108109109110109109109109108109108107107106107108110109110109110108109111110109109110110111111115116117118120121122122121120121117118120122122121122126128132131133135138141141144145144143141999999999999999999999999999999999117110107110110110105105104104107110111110107103 99 98 94 91 88 85 83 80 79 84 88 88 89 96101 98 98 96 96 97 97 97 97 98101103106107110112111112115118118119121123124123122121123126135133129130130129127128129130132130129126122121121118113107106106106104105105105104104104104105105104105105108109109111112117123129129131130130129129129131130132132131130126130127127124123121122122121120118117114112109108108110112112114115115114113111109111109108106106112108109109109109109109108109109110109108105104104104106104100 96 96 94 92 93 94 94 96 94 96 96 97 97 98 98 97 94 91 92 95 94 91 90 91 91 93 93 90 92 97 97 98 98100101100101 99 99 97 92 89 89 80 74 76 76 75 76 75 76 69 69 68 68 69 70 73 76 78 78 76 76 76 73 77 77 76 75 76 76 76 74 73 75 78 77 76 77 77 83 84 82 86 91 92 92 91 91 95 94 95 96 97 92 90 88 84 82 82 78 80 78 79 79 85 85 86 89 92 95 98102104103104110110107108109107102 99 97 96 96 95 96 97 97 96 98 98 98 96 93 91 93 92 83 82 81 81 80 81 82 85 91 97101100101102102102102101100 99 98 99 99100101102101100 98 99 95 95 97 96 98 99 99 97 99 99100 97 93 95 94 94 92 94 97 94 92 94 92 92 91 93 92 94 94 95 96 98 97 96 96 96 95 96 96 95 96 97 95 96 99100101 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999120118117119123123123121118116115115116116116116117115115115113111112114111112110110110113116112112112112112111108108107109110110109108110109108109110109109108108108108109110111111111111111111112112112112110115116117118119121122123121122117122121122121122121123124126129132133134135134139140142147147146143141999999999999999134130999999999109113106106108108109109105105104108111112113113110105101 97 92 88 86 89 85 83 84 88 88 91100101 99 98101100100102104108111111111111111109109110112114118118120123123124124120121124130136132129128127125125125128130132129127126123122119115112107106105104105106106107106106106108108108108108110113113113119119122126131134132135134134134134133133135133132131129127128130128126127125123124123121122116114112113112112112113113117117115114111110112109113107107107108109110110109110111109110111110109108106108108107107107105 99 98 96 96 96 98 99101101100100 99100 98 97 95 94 93 96 98 96 93 89 89 92 99100 99 99 97 98 99100100103 99101100103102 99 93 92 88 79 76 77 76 78 78 77 68 67 68 66 71 75 75 76 79 79 80 78 78 76 79 78 78 76 77 78 77 79 74 77 77 78 77 80 79 79 84 82 88 92 89 92 93 96100101102101102 96 95 91 88 84 82 81 82 82 82 86 86 88 91 94 98 98102105106106106109111111113112111106100 99 97 97 97 97 96 95 96 98 98 97 96 95 93 94 89 82 82 82 81 81 81 82 83 87 91 95 99101102103103102101101100100100 99101102102105102102100 99 97 98 99100102101 99 99 98 98 97 94 96 96 96 93 93 94 91 90 91 92 93 94 91 95 95 97 97 96 96 96 96 97 96 96 95 93 94 96 95 95 96 97 98102 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999122115120121120123122124121121118119119119119120119120118115116116118119116115115114111112114116111113112113113112110110110110109109108110109109109110110111111111112111111112112114114114114115114114114114114115116117118119121123124125122119121120122123124123124125128130132134135136137136138139144146148147143999999999999133130131131135133127117115115115116116111112111109109111113116116116115111106103 97 94 91 92 90 83 84 90 94 99102102102102105105106109110110111111111111113110110112113116117120122123121123122119121126133134130127128125123122124127131132129127124124119115113110108108109107108108108109109109110112111113113114115119120122124127129129133134135136137137137136135135136135134134132133131131132129130129129127128126124122119118119119114110111113114113113112111112111110114110114109109110111111111111111112112112113110109109109108108108108104 98 98 96 95 95 99 97100100103105105102 99100 98 97 96 99 99 98 95 89 88 87 99101102101101101100100106107104102101103103 99100 97 87 81 80 79 79 79 79 79 73 72 71 67 74 77 77 78 80 80 80 80 81 82 79 82 81 79 79 81 81 81 77 81 82 77 82 80 81 82 88 90 93 93 90 95100101103105107109106105103 98 95 94 88 87 87 88 89 93 94 94 95 98101104106107109110112113114113114114114111104104 99 98 97 97 96 97 96 97 96 95 95 94 91 92 85 81 81 80 80 80 81 81 82 84 87 89 94 99102103104104103103103102101102102103103102104105104103102103102102101102 99 98 98 99 96 96 96 96 97 98101 93 92 92 94 94 93 94 96 96 95 96 97 95 95 95 95 95 95 94 94 94 94 97 94 94 94 96 96 99 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999120118119122121121121122120118115115116116117120120119118116117118119116117118117116113112113113114112112114114114112111109107109109109111110109109111110111111112111110111111113113114114114114114115114115114114117117115120122123124125124122120123121123123123125126129132132135135136136140140140147145148147146999999999999133132135137138134131129126122121121122117115114114115116119120119119119118114110106102100 95 98 90 87 89 94101103104104103106108110110110109109110111112111110111113114114116117120119119121120119120125134133128128128125123123126130132129127125124120117115110108106107107106108109111112113116118119122125126128130129129130131133133133134134135137136135133134133136135137137137137136133131130130131129130130131129127126124123118118117113112114117112112111111112109111110111113112111112112113113114112112111112113111110110110110109109107104 99 98 98 97 97 97 99101104107109109108101 98100 98 98101 98 98 99 96 93 88 99103104103103102102103104107106 99102103100100104101 87 86 83 82 81 83 80 78 78 76 74 75 75 78 78 80 81 82 83 82 82 82 83 82 88 88 81 88 90 85 83 83 83 80 84 79 85 84 87 97 98 99 95 93 95104105107109107107106105101100 97 92 92 90 92 94 95 98101103104106109113115115116116115115115115115115113108106103 99 97 97 98 98 97 97 95 95 95 93 91 88 83 81 81 81 80 81 82 82 84 85 87 89 92 96101104104103103103104103103102103103104103104104104104104103102101100100100 99 98 97 96 97 99 97 99 98 98 94 94 94 94 93 95 95 92 96 96 96 95 96 95 94 96 95 93 94 92 95 93 97 93 95 96 94 96102 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999126122121121122124124118120119117117117117119122123121120120119118119119121121118119118117116114111115116112113116112111111111111109110110110110111111112113113113112112112112113114115114115116117115116117116115116116118121122122123125126125125126127126126128129132134136134135134134138141144144146145149147148149999999132138144144140140999999999133130125126128124122118119119120121122121120119119118117113108107103100 93 91 94 99105107107108109110110109108109111110109109110111111111112114115115116118117119119118116119127139137129128129127126127132133130127126123120117115113109108110110109109111114117120124127128129131133133133134135134134135135133133134133136135136136137138137139138138139139139139136136133130131130129131132132132130130128127122123120117114115109111112112112110108111111115115113114114116115114115113113112111112112111110110109107105103100 99 98 98100103107108109111111109106104100101101 98 96 96 96104105 95 93 96 97104103102101101103101100107101103 98101 99 98106 91 86 88 88 87 86 79 81 90 82 81 79 78 79 82 83 83 84 84 81 83 83 84 85 90 90 97 99 97101 97 91 90 89 88 82 88 89 89 92 98 94 97 99100105107108112110108110108105102 99 98 97 95 95 97100103105106109112114115116117116117117118118118117115115111109107101 99 98 99 98 99 99 97 96 96 93 90 84 81 81 81 81 80 81 82 83 83 85 87 91 93 95 99103104104104104103103103104106107107106104103102102101101102101101100 98 97 96 96 97 99 99 98 99 98 97 97 95 95 94 94 94 94 96 98 96 96 96 96 97 95 94 96 97 96 96 95 93 93 92 95 98102105103 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999122120124124119117118117117117117117119123124127126123123121121120122121123121121119120119117115116117114116118116113112113112112112112112111112113114113113113112112112113113115116116117119118118118118117119119121121123124125126126127125128127128130132133133134136137138138138139143145145144145145148150151152153152151150148146143999999999999999999134132132130129124121119117116117117117117118116115117117114109105104100 99105109109112110110110110109109110112111110110108107110112113114115115115115115117118117116118124138138129127131130130132134131129125123119115112113110110110111109112117120124129130133136137137138138137138139137138138136133133135134137139139139139138137137138139137137138139140139138138136133131131132132133132131133133132127127123122122120114112117114117114113113110112114117120117119118117116114115113113113114112111110109106103103102101102105109110109110109110108107110109107104102101 99106102104105104 97 97106106103100100103106102108101100107105103102104109102 91 92 90 90 91 91 89 88 90 86 90 82 81 82 84 84 83 84 83 84 85 88 88 91100102101 99100101 99 98 97 96 93 89 91 93 98101101100101103105108112111110108108106105103102 99 98 99101102103110110114116117117117117117120120120120120119117116116112110108106100 98 99 98 98 98 97 95 94 89 84 82 81 81 81 81 81 82 82 84 84 86 86 89 92 96 98100103104104104103103103104105108110109107105104104103102102101 99 97 96 95 97 98 98100100 98 97 97 96 97 98 95 96 94 94 94 94 99 95 94 95 95 95 95 94 94 94 95 95 95100 99 94 95101109107103 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999124122123125124121120121120120121122124129131131130130128126124124122124124123122122121121122122121119118117117118120117115114114114115115115115116117116114115114115115117117117117119120121119119118118120121120120119123122125126126127128128129131132133133133133135136136138140141142145145147146146148151153156157158161156145146147148999999999999999999139135135133131126122120119119122120120121120119118118119117113107103100101108109110114112112110110110110110112111108109107107109111111113115113115115115116116117115116127140141133127130131132131130129126122120115111112112109109110114116121123128130132135138141142141141141142142143141140138136134137134136140141140140137138137138137138137137138138139139140140140137136135135134134133132133133133132132129126128126125124123121120118117116113114118120123124124121117116114114113114114113114111112113113111110108108108110110109109110110111110108104104107108105104102 99104108107107102101107109104101104104105107109101102109107106106108113109 95 97 94 96 97 97 97 95 92 93 92 88 85 85 85 85 83 85 87 86 90 96 97101105103101100103 99100101 99 96 97 94 94 97104105102105103105107108111110108107106106105104104104105104105104104110113117118119119118119120122121122121121119117117116114111110109101 99100100 99 97 94 91 88 86 84 82 82 81 81 82 82 81 81 83 84 85 87 89 92 96 99 99102103103102101101103103107110111108107106105104104103102101103100 98 98 99 99100101101 98 96 97 97 98 98 98 97 94 94 95 93 93 96 94 95 95 96 94 93 93 93 92 95 96102 98 98101103109111108 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999121123123122121121122120118118118120125129131131131130128127124126125122123124124123121122123124122121120119120121120121121118117114115116117116116117115115115114114115116117117116118120120122122120119122124123122122123126126127127127128130131132132132133134134135137138140141143143145146147147150153156155159158157164999999999999146146150153153155999137134135132132129127123121121120120119118120120119118117117116108105102104109110112114112111111111111112111111112110109108107109111111111112114115115116115118119120119129139143133126128130129128126125121120117112111111110108109115121124127130131132137139139145146145146145145146144141140138135135135137138141143141141139138138137138138137137138138138138139139139139139138138138138137137136138138137135133131131133133133131130131129127125124126126126125126126125122119117116117114114115114114111111113114114113114111109108109110110109111111110111110109108107105103100103111109102102 99104109104103102100105107109111111111109107108111112111 96 97 98 99 97 98 94 95 95 95 92 93 90 87 87 88 87 88 90 90 92101104107110105103105104104103102102101102101103100102103103107107107107109110110111111108107106107107107107109109107111114116119120120120119120121121121121121120120118117119116113111109103101101100 97 96 92 88 85 83 83 83 81 80 81 81 82 82 83 84 86 89 91 93 94 96101101102103102100101104103104108109108108108107105107105103102102103102103102103104103104104101 99 99100100100 99 99 99 98 96 96 96 94 95 95 94 95 94 94 94 92 99 99101107106106107107108107111 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999120122124121122122123123123122123127128131133133132132131130127125125125125124126126125123125126123122121119119120121122121115115117116117119118119119116117118118118118118118119119119120121121123123122124125124127124125125127128129129129129131132132132133135135136136140140141142144144148152153156157158158158156156163999999999999148146152151153137999137134135133132131126125122122121120119119120119121119118117116111108107106111113113113114114113112112114113112111112109108108109111111111111113114115114115118125128127135140144136126125126126126124124120119116112110108107109113121126128130129132136140143147147147147147148146147145142141138136135134134138141141142141139138137137137137137138138138138138139139139139140139139139139140140140140139139138138138136134135137136138136136137138136134134132131129128127124122120118117116116115116117112113116117115114116114112112112110109109109105111116113111111107108107105104102102100 98 99100105107105104104105109109109110109108109110113113112105 98 98103 97 96 93 95 94 94 93 94 95 92 93 90 89 90 92 92 98104107111110103106106107106105104104104103104104103104109107109108106106108109109109107106109109110112109108109110111116115118120120120121121123121121121122122121120118117118117114115110104102101 99 97 94 91 88 86 84 83 83 82 81 82 84 82 81 83 84 88 91 97100100102102102101103101100102103104104106108109109110109106105105105106105105105106105105105107107107105102102101102100102101100100 98 96 96 96 96 95 95 95 94 94 94 94 97100108110110109112110110110112 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999117120122122121123125126126125126128131133134134134134134134131131128126125127125125125124125125122121120119120120122122117118121121120119121121119118119121121123122122121123121121121121122124126126125127128128128128129128128129131131132134134134134134135135136137137139141142145148151154158160160159158156156157161162999999999999150154999153152999999134136135134132130126121122123121117119116116117117115114114111110115111110113114114114115115114115115113114114112111110111109110111112113113114117118119124128135135137143144145142131125126125122123122121119114109107107108111116125129131130132135138139143147149148148148147147145143140140139137134135137139141142142140139139139138138138138139141141141142139138138140140140140141141142142142141141140139139138138137139139138139140141139138137136137137135132132129125123121119119117116115116116116115117118118114114114113113112110110111111112111115113113112108113110108106104103102102100 98100102104106106106106109111111109111115117118118115111107104104101100 98 97 94 95 95 96 97 97 98 92 90 96 94 94105104107112107109108110108106106107106105104104103103105111111114114108107107107109109111111110111113112111110109112113116115118120121122121122122121121120121120120119117117118117114116112108104102100 97 95 93 89 87 86 84 82 83 81 83 83 83 83 84 85 87 91 99101101102103102104103102101103101102104106108110110110110107105106106108108108108107106106107108108109110108107103103105104103103103102100 99 97 96 96 97 94 93 93 95 96102107110108109110112113116116116 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999166168170170167999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999114115120123125126127126124124127128127128129131133134134134133133126126126126125124125125124125123123120118119120122122123123121121120120120123121120121122123123121121122122122120121123123124124125125127125126127131131129131132133133134133134135135134137138136139139138143146150154158160160159158157157156157161164164999999999999999999999999999999999140136140137135131127125126126122120118118118118117117116116115113113112109114117116116117117118117117116116115114115112113109110109112114115118126130132137140143148147147146145145134127125125123122122120114109106107107107110115125131133132133135138141148149150149149149147147145142139141140138133137140141142142141139139139139139139139140140140143143142139139139140140142143142143144143145143141141141140139138139138139141142142141140139138137137138137135134131126125124122121118116115116116115116118119117116115114116114110113109110106113114115114114115117117115114113109109108107105103102102108110110109108109111112114114117119120121119113111107104106107102100 95 97 97 96 97101 99 96 97 97 98101106112112112111108108108110108108108108105104106105106104117116114116116116114109109111111112113113112111109110111113116116116117119121120122123122122122121120120121120118119118118115116114112106104102100 97 94 92 90 87 86 84 83 81 84 83 83 84 89 88 88 92 99102103103103103105104102102104102101102103104107107106108108109108109110110111112111109109112109110114113112111109105106107106106106107104102 99 96 96 98 96 96 96104 99106108108109109110115115119119114 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999157158162164164164164165168163999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999133127122115116119122127128128127126125129130131134132132131132133133134134132129127124126125126126126125123124124121120123122122124123122123122123123124125122123124126125123123122123122122123124125126127126127128128129130133135136136134134135135135136136136137138139139138140141145152156160162160159159158157159161161999999999999999999999999999999999999999999143141141140136132128127127128125121119118118117116115115116114114114113111112117117118117118121119119117117116115115114115111110110113119126134142144146148148151152150149147145146143128124124123123120114110107106109110110111116126131133133132136138140149150151150149149148148147145142142142135138141142142143142141141140139139139139141141142142146147143143144144143145145145145144146146146145144143142142141140141141142142142142142142141140139138139140139138134131127126124122119118119116116115119119119118117118119117114111111111111118117117120118116120120119119117116114113112112113110110111112115115116114114114110116117120121121122119118115111107104106109104 98 99 98 98100101 99 97100 98101102106107112113111112111111109111112111110110112113117117117119118119123121120119119118115113113114113113112112109112113117117116117119120121123123124123123123124124124122119119119119117117116114111109105103 99 97 95 92 90 88 87 84 84 84 84 84 86 91 93 90 94102104105106105104105105103103102101103103103103104106104107107111111111110112114120116117116117117116115116116114109109111111110109110110107104100 98 97 95 98102108110111108108110112112115117118123122113 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999149150152154157160160158162161165167999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999121124129130120119119119124128127129128128127129133135135135135135135130129131133133132127123124123126127126127127125125124124125125126124124125124125126126126124124126129131130129127124124126126126128129130129129130134135133133134134136137136136136136138138138141141142142142142145145152157159161161160160159159159162165999999999999999999999999999999999999999999999137140140139135131128128128129128119121118117115114114114114116116113113113114113116116117118118116117116117116116115115114112110114120129138142148149150150150150151151150149146146146133122122123122116112110109110113114113116117125132134136136138140139147150152152150149149148148145144144140134141141142143142142142141140139139140140142143144145147150148148148149149150151151151147148148147147146146145145144143143142143144144144144143143142141141142142141140138135130128126124121120121120116116118118117116117119122121117116119117117121121124125126126124121118118117117116117118119116116115116115118119120119119120114122119116122119119119116114113109108108110108106104101103101102101102101103104105107114115116115114112116116111114112116119121121121120121123124125127126125125125124123121118115114114113112113115113113113117119118117119124124124125124125125125126125119119119120118116117117116112107105102100 99 96 95 94 94 90 88 89 86 86 89 95 95 95100103104106107106104105105104104102102104104105105110108107109107109108111114115123123125126126126127128126121119114110110111112111112111110107102100 99 98100103113112113115117116114114121121120116114115115 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999157151144143147148149149152154156158159161158999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999119123126127120120120120122127129128130130131133136138138138141136137134133132132132133134130125126128129130129127127127127127128129129127125127126126127127127129128130133133134133130127128128130131135136136137137138137138138141141140140141140141141139139141144145146147146147148151154157160161162162162162162163163165167169999999999999999999999999999999999999999999999999139138136132130131130131130126121117114113111112110111114113111111117113119120121122123122120119120119118118115115113113114121131142146141151151153147154154152151153152150149147144126125124121119116114111111116118117119119123128134136138138139139146151152153153152152149147145144144140136138139143144143144143142141139139139140142142143144147148148149149151152153153151149149150150149148145144145145144144144144144144144144144144143141142140140139140141140137133130128126123121121121120119117114115112117117120117119119119121126127124125124123122121120118118120122123123122122118119118117118121121122122124123123123122121121120119117115115115116113114111109108106104103103101103103102105104106110114117117117115116116117112115116117121123123122124123128128130129129128128128126127126124120118116118117113112112113115113115116121120123123126126127130131133130128126121120122118117119118117112111111109105103101 97 95 94 92 89 88 89 90 93 97100 98102105105107108105105105106105104103104104108109108113111109110108108107113119119123126127127126128130133133130125117113113113113112112111109107104102102100101104113114115114113113115116121121120119114112111 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999155151143141139140144142141142146151154152153151161999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999138125126125127120122121123122123125127129131132132133135136138137136132129127124127131132131132130128127126129129130131129129129129128129129127127128128128128130130128130132134133134133129128130131133134136139141141143142142141142142142142141143144146145144144144146146148148149150153158160160163162163163164164165166167167168169999999999999999999999999999999999999999999999999999137138134131130131131131126127126122119118116115116115115116117121118122121123124124122122123122122119115113113114113124131144149153155158159162161161158157158157157155153153151143128126126120118117116115116119122121122124126131135137138137139144148153155155155155152148147145145143140142144145146146145144143142140139138139140140141142144146148149151152153154152150149149150152151147143146147145145145145145146146145145144141142141142144143140140140139140137134132128125122121120120120119121117113119120123119118120123123123122124124126122121119120121125126125124124120122122125125120120124123122124125125124124125121122122120119117113120117114109109111108105105105106105106105103104110112114117118117117117117116116115126124122124123125127131132132132132132132131131130128128128127125121120119119119118117118117117116120124121127131126129131132131132130131125123126124119119122120118114113112112111109104 99 94 93 93 91 90 92 93 95 98103104107107106107107107107107106106105104104106111113114114114113111109110109110116120122126128128125131132134134135132131125119117113115115114112107107106106110108107115114113113114114118117123123118124113112111 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999147142136136134136136137140143145149151147152156999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999141143133126127126125129125123123124126127130131134134135135136137140137136134133131130131135136134132131130127127126128132134130131132133131132131130130128127130128130130130132135135135134133132131130133136138141143145149149149146146147145145144145146148149149150150150150149148149149153158162162161162163164165165166168169168169170173999999999999999999999999999999999999999999999999999999136135133132133133131126127127125122120119120118118118117121122122123124126127127125125124123123120116113113116117125143149152156159161165160159160160160160161160158155153154150141133131129125123120120121122124124125126127129133136137137139139143149157156157157155151149147145144145147145146147147145144144142140138137137139139140141141145148150152153155154154152151150150148149146144146143142143143144144144144145145144143141140142144143143142141139139136132134132128124121121122120121121117120123124122125124128127125125125124126132129121121129127129127126125125125123126123124125125124126123125119120125122125123123124121122122120119116116112113111107108107107106107107106109111113114117118118118118118117116117123125127126128133133133135136136134135134134133132131131130129128128127124125123121120118117119117119123123121122127129130129131132133133131133126124123122121119117116114113114113114112108106100 95 93 92 92 97100101100105107107107107107107107108108107107105105105108111112114114114112113112109110112119121123127128128128131130132132134135134131132124118115115114110109109111110112107111116113114113113119118118125123119115114111112 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999149142138136135133132132134138139142146147151149999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999136138132131130132131128130136138135134133134133136133135136137139141143139140138140140139139138133133131131131130129129130133134133132133133133133132131131130130131130129131132133136137137137134135133137138140144147149150152153151150149149148147148149149151153155157157156154152151151151155161162162162164164165167168167168169169170172176999999999999999999999999999999999999999999999999999999133132132133134134130122122123128119120121120119119115120124122124125126127128128127126126126125120117115115118123134144153154155163163162158159160161162162162161160158157156153150145143140135132129129130128128127127129131132135136138136138138141148153158159158155153148148147145145147146147146147145144144143141139140137139139142141142145147150154155156157155151150149147142145148146146143143143143142144145145144144145144143142144146146145144143141140140138137134131127126123126121122116119122122123124122124124127127127125126127135132129133134130129129130131125129126121122126126123124123123124122124125122122122125124123122122121119118117111109108107110109104105108109110112115117119118119119118118119117115123126134133134135136138140138138138137137136135134134132130129129129130128126127126124124121118120119121118122123125128128130131131133136135133128128125126126125123119123116115114114114112113111105102 99 94 92 97100103102103109109107106107107107109107108108106106108110114114114115113112114113110114119122123124128129128126128129131136135135135135136134126121117114111112113112113111107110109119114112115118117121121120119118113111112 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999157152143134133134133131130128128131130134141148151999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999141134135135136137136135134137140141140139137136134133135135137136139141142141136134137137136133136134131130130131132132130131132131133133133134135135135133132131131132131130131132134137136136136136138137137140143147149149150151152152150151151150150151153157160162163163163162160157154151152157161163164163164165166167168168168170172173176178999999999999999999999999999999999999999999999999999999999133132135136136133122122121125123121121121121122124126131132135137137135135134134133132130124121117116119121127148153158159161164162160160161161162163161161162163161160158155154151150147143140138138137135134133134137138139138139137136140141139143151158160158157156152150149149146149149147145144144144145144143141141140140141143143144146147150154157157159157151151149145145148148147145143144144145145144145145148146144145145145147146143142143144143142142141138136134128127123120120122117120124126126132127126124124129129132127129137134134135136132132133135135125127126126126127126124123122125125125125122123124123123123123123123122119114112112109110108110109107109112113114115117119123121118119119121118117118136136134136137137140141141140139139137137138137136137134133132133131132130127129130128127126117119119119124123125126129129132133132131133135135132129128128129127126124119116116117118118115117113111107100 94 97101100105108109111111108108108107109108107109109108108109111115114114115114113113111114119121121123126128129129131134136135138135138136137137135132129123118116117115115113110113113106110107119117117117119119120119121119117114 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999159158157155148140132130130129129130128127126125124133145150999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999135142138136138140141142142140140140140141142143142142141139136137137140138140142143145143139138139139137137139135133133134134134135135132134134134135136137137137135134133134134133133133134137138139140141140141140140142145148151152153154152151153153154153154157160163164164164164165165164164160155155157163165165166166165166167168168169170172174175175999999999999999999999999999999999999999999999999999999999134134137137137132123123122122124123126125126126131136137139140140141139136133135135134131127124118118121121136153155161165166167163161160161161160163162162163163163161160158156156152154153153151150150148146144146148150151150147145143146145144145150158159159157155151151151148148148149147146144145145146145144143141142142142145145146147148150153155157160157154152147144145147148148144146147148149149149147149147148148148148148150148146145143144143143143140136134133130129123119118120119122124126128132131126126129131133134132137138137136137138134136137132130126127126126129130126124124122119125125127123124125124123124124124122121119113112110108110108108109111113116118123117117120121121121122118122117121133132131133137138141140141140141140139138138137136137135134134135135133133134135132131129129127123121122118120123125125129131132133131132133133134134133131130128127127124123118119119120118119118115114106102101100102105108113114113114111108106106108109108109109107106109112115113113115115113112116118120121121124128131134136140140141141138139137138139137138137135129120120117117115115114118117113110115114115116118126124121114113112116114 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999160154153151150148141135131130129129131130130129128126127133145999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999134136136132135134138141145151154155156156153150148145144144144143143142141140141142143143143145146146146144145145146142144141141140140139138137136135135136135137137138139138137136136136136135136137138138139139140143143144142142145146149151153153155156156156156155156157160162164164164164164164164165165163160159159163164165166166166165166169169170172173173999999999999999999999999999999999999999999999999999999999999999999136135137136136123121122121128127127126127128133136138142142143144138137135136134133131127124121123127126142154158165164165167163162160160161162163165165166165162161162160159161161158157157157157159160160159159158161162162161158154155152152151153156159160159159154152151149149151151149148146146146147146146145145143145146147148149149151150152155157158158156153147145146148149147146146147148149149149151151149148151151153152153148145143144144145142142141141139136129129129131120123123123125127128125129126132133138137139141140140140140139141138139138133129126130127129129129126125123126126125125126125124126126125124124124123122117112111111110109110110111114113117119119117117119120121120119119120128132133134134136139139139140140138139140140138139139138138138137134135136135134134133134132130131127124122123123124126125127129127129133131132131133136135135134134131129131128127127123121123121120119120114107105105107110109108113115115116117112107108110109109110108109111111112110113116115115118118119122123125125128131134138140142143142144141138139137138138139138136130126121121119118116116120117114111116115115118128118119119113110113113112 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999149163159154150150148145141136136137137134133134133129126129132999999999999999999999999999999999999999999999999999999999999999999999999999999158160999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999131133132133134133136141141149156158161163165165165163162160157156154151149146146146148150151150148149149149149149150152155155150152150147143142142140141140142141140139139139140140140140139140140141143143143145145145145146146148149148148147148152154154156158159160159157158160162163164164164164164164163165167166165164162162164165167166166168168169170171172174176177177999999999999999999999999999999999999999999999999999999999999134133137137136131121121126126127128127127129127130135136135136140138134135134133133131128126125126129131150155160166169167168166164163164164164164165164165166166166164164165165164163163161162165166164164164165167167167166166163161162163160161161161162162161160159156153151152153152151153149148148148149149147147146147148149148149150149151152156158160160158154147145146147147146148148148147147149150151152152152154154154156155150146144145144144142145141141135129126125128128122130126126127129128126125128131136141140143143142142144145140144137137139134127127132131132130128127128127126124125126127127126125126126125125126124122119115117117114111111112112113113118119118117117119120120121120127122130131133137139141141136139141139138137138136139140139138139139138136137136135135135133134134132132130124121125124125127130132132134135136134130128127132135135135134132130130131130125123125123120125124120114111108108108113113112111113114116116112109110110110111110109112110110108115115115115117119120122123126128129132135137139141143144143143141139144140136136139140140135128124123124121118118118117117116126115115118118117119119118112117113114 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999165163155153151149148145142141139138139139138136133129127130135999999999999999999999999999999999999999999999999999999148157157155148153155159158158159160154999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999131137138138135139138140143150155158161164165167166166166166162163160158153150148147149151152152152149148147149150151153153157156154154152152148145143143144146146144144143142143144144144143143145146147148149149150149148149150149150150150148149149151152153155156159159157157158162163163164164164164163164163164166167167167166164164165167165166167168170171172172173174176176178999999999999999999999999999999999999999999999999999999999133130134137134127124131135135132129131132132130132135139140140139141140135134133136133131130129128132138154154163168167170170170167166168167165165165165165165166166165167163162164164165164164164166165165166168170170171170170169168170169168166165164164164162160159157154153153155153155155154153154150149150150148148149149150151150150153154157160161162161160157149146146146146147149148148149148150151151153153155157157157157154149146146146144141142144144139133130130128130130132133133131135133133130132132135138140142143144146144146146146145139137139132132131132133132131129128127126125125125125125128127125126126126126126124124122118121123120111110110112114115119118118117117124121122120123128128134137136136138137139140140139136137139140138138138140140140139138137136135136136136135137133133134132127124126124126129130133136138136136136130128126131130131132131130130133133131125122122122120125124117115114110114112115114114115114114115113111109108110110111110109110110107108116115115116119119123125127130132131133136137140144145146143142143141144138136137139138140135130128124122123120120120118119120118117117118118124124122116118117117116 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999163157153148148146146145143140140140138138136134132127127132137142134999999999999999999999999999999999999999999999155156151151147147146143144146147148151153156999163177999999999999999999999999999999999999999999999999999999999999999999999999999999130138142142143142142141142148156158162165167168168168168169168168165164162158155152149152153154154153152151150151154154156156159159158157157155153149145147148150151148148149148148148149149149150151152152155157157158156156155155154154153156155154153154155156157157159160159158159162162163164164164164165164164164165167168168168168167166166167167167169171172172172174173174175181999999999999999999999999999999999999999999999999999999999133130132135137133131135137138137134131132132131132135138141139139139138136137138138135133133131136137147158157158170171173171171170168171171169167168167167166167165166164166165164166165164162164165166165165167168167167169171172172173172171169167165164164164162160156154155155155156157158160159159156153153152149149149151152153155158161162163163163163162162158152147147146147148150147148150150151151151153155156159159159158154150145144144142143140142143139133130130130132134130131134135136136135133133132137139139143144144146148146147146145142141138133133133131133131129130129128127125125126125126128128126128128127126126125124124123124122123115111111113118117117118118116125121119123129132131134135135136135143138144146142141137139140138141138136140139136137135136136136136136137136136135134133132130126127129129129131133133135136134134130128130129127129133134134132130128125123121120123125122121117116116117117117117117116116116115114113112110109110110110111109112112108110113114116116122125126124126132135136133137140142144143146146143142139142138134135137135135135134132130128125123122123121120120120118118119129120120120119117117117115 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999162152148145146145144144142141141141141138136132128125130140999999999999999999999999999999999999999999999157150151146146144142143145144139139137142141144147149150158166170173999185999999999999999999999999999999999999999999999999999999999999999999999142144145144144143144146153157160164167168169168171172168168171168165163162158156153154156156155154153154154156156158158157158159160158159157156153149149152153152152152154153153154154155154154154155158159160161161161160159160158159159161158159158157157160160159161161159158161162163162163164165165166167166166166167169169170170169168167167167167170172172173173173174174177180999999999999999999999999999999999999999999999999999999999999131134135135138138139141139140139137131131132132133135138137136139136137143146146143141137139142144157162156165171170174172170172172172173172169171168166169172170171168169169171170170168166164168168171171168168168167168171170172172172172171168166165165165163160156155156154155156157159162163163162161158158157154154155158161163164165166166165166165163162159154149148147146147150149150151153153149152155158159160158161160157154152143143143145139140138138136134133135135135131136137136137138138134131128135138140141144144144147147144146145143137138134135134134133131129128128128127127126125128128129128127129128128126127127126126126122122121114112112114119118118118116117115117125126132134137136139140139141145145148149149146142143145141139137136137139138138137139138139138139138138137136138135134132130130130129131130130131135135131131128128128128126129133132139133132129126125122123123124121119118115121116119118119117118119118117115115116113112110111111110109111111111111114115119119122124124122125132135132136141142144145144145143142139139141137134133133133134137138136134133127125125123121121121121122119119120120117122129117118118117 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999157147144143143143143144144144144142140137135131127126130140999134999999999999999999999999999999999157150150147140136137135135137138136134133131131133135137138142148157166173168176999999999999999999999999999999999999999999999999999999999999999999140144144143144144145145149155157162166169170172173173173172173171172171168166161160158160160159158158158158159161161161161161161162162160159159159158154150154155152152154154154154157157157157158159161161160160159162163162166165166168167167165162161163163159161159159157159159161162164163162164165166166168167166167168169170171172171170168169169169171173174175175174176176181174999999999999999999999999999999999999999999999999999999999129132137137137140139139141141142146142136131131133135139142138140148148151155158159158149150156152153160165165176174175176176175173173173173173171173169168168172167168171171171173171171172174174174174174174173174173172171171170171171171171169167165165167165162161157157155154154155155156159162164165166166166164162163165167168169167167166167166167165165163160155149149147149149149148147150153154152156156158158160157158158158159154147140142140136137136136135133135134134136135137137137139140137133129127134138139140143144144144145144142143140137137135136134134134132130130130129128127126126127128129128128127127128127128127127127126124122120113112115116119119118118119120118121129130133135136137136138141143144150149150150149146148145141140141139137138139139139140139138140139138138139138138137137133132131129129132130130131131133133130128128129126127127128130131134130127126125125125124122117119120120119119120119119119119119119118117117118117113113111111111110110112112114115115116115119123125123123129133135138141144146145144141140140138138138136133131132135137138137137137134133131126124122122122122121119120122120116116120127120120119 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999161157149145145145145144147147145141139137136133129126127129136143156134133144999999999999999144145145134128138139140135132130130132132133133129124120120124127131136140150155158163176177999999999999999999999999999999999999999999999999999999999999146143144144143145147147147150154157162166168170170170171171173173173170170169167163159157157156157157157157156158159159159159160160161160160159159159159158153154157156156158160160161161162161161162163162161159158158160161161164163165165165164163164165164162162162160160159159160162162163163162163164166166168168168170171171172172172172171170170170171172174174175175175176181184999999999999999999999999999999999999999999999999999999999134132136140137139142140141142141147147143140137133133136141143145153158165165169172174174171170165166167170170171168176175176176176175174173173174172173171169169166168168167167168167168167167169172176174175174174176177176173172171170171171172171168165165166165162160158157155155155155155154156160164167168168168166167167169171171171169169169168168168168165165163157150148146148148149146147149153154157158158159159156155153157157158158155143141138135136136134134135135134135137137138139141141139136131128126132139139141143143141145145143142143140136135135137135139133133132131131131129128128128129129129127128127126126128125123122125123121119117116117118121122121120120120123120125131134136137136139141139140142143149152153150150143141142142138139140139136136134136137137139140139138140139139138137136136136130129130130131133131133132134133130129127127129128128128127129131129129127125124124122120120121120120121121122122122122120119119118118118117115114113111112111111111113112114113115115116120121121121131137139139147151145150143141138138138139141138132131135140137138138136138137135133131126124125125124122122121121120122122125125121123120 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999158157151148147146146146147148146144141136134133131127124124126133144154159136999999999999999140134134135125116124125127128128130130129130131130128124117113115118122126133140146151157172175999999999999999999999999999999999999999999999999999999999999144145147143142143144148148150153157164167168169170169170169170172172172172169168166161158159159158159158158157159159160159159160159161159157158158159160159156156157157157158161162162163163164165164164163159158157158159161163165166165168169167167166166165163163164161161160159161162163163163163164165166167168169171173173174174173173174173172172172173173175175176175176179183999999999999999999999999999999999999999999999999999999999999132136135140139139140140141145145146147144142138135135139145149157162168170173174175178178177176176176173174172175176177175176176176176174173174174172172170169167167168166165165165164164163164166169174175177177177176177178173172172174174174173169169166166166165162157159157157156156156156156158159163167170168170168169170172171171170171172172169173170170167165163159151149147147148148148148150154158158158158158157155153154154156156157159161156149140138138135136136136138138138138141144146142139137128125126132137139141141142143144145143142141139139140138137137136135133132132133133131130130129129129128129130128128129122121120123123123121119119124124124124126126126124129127126131132133135138137140146147148149147145152150147150144140143143138139137139139135133134136137139140139139140140137138138137136132130129131131132135137137135133133131129128129128130129128127128128128129128126125125126124122124121122122125124125127125124121120119120119119117115114114113113112112111113115115115115119119120123125132133133141146150150151148144143143143143142139134133139139139137136137138138138135132130126125126125123122122122122124124128127122125121 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999173176175999999999999999170999999155153150146144145145146147148147147144143140136132130128123120122129136149156151999999999999999137137135132127121115119123124124127130131130131131130128124115110111114117120125133142151159163999999999999999999999999999999999999999999999999999999999999999999999146144141141143144145147152159164168169170171168169169170172172172172172171169166165166167165166165163164164163164163162161161161160158158159159159160158160160161161159162163163166167166168165165166162160159162162165166169169171171170170170168169168168168165165163162161162162163163164165165166167168170172174175175175176175174174174173173174174176177176176176179181185999999999999999999999999999999999999999999999999999999999999128138141140140141142137140141142145144142136137135137140148155164168171172177178179183180176177180178178175176174177175175176174172176176174174174174174172170171171167168166166166165165165167167170171172173178178177178176174176174175175173172170168167169167166164159158157158158155156157157159161163168169169170170169169170169169171174174175174173173170169165162158154149149147148148148150155159160159157157157154155156157156159159157157165163162155151145142141139139140142140140143150151146141137129126128132137139140140142143144143142142143141143143141141138139135134132133134134133132131130130130130129129127126126123122121121120122126126127127128128128129128130131132131133131133133135138139142141145145147150147148144146145144142140139140139139141137136137137138137137138140139139139137138137136134131130130129132134136140137133131130130130130130130129128126126127127127129129127127126128127126127126125126126126126127127125122122120121120121118117116117117115116115115115119121121120120122121122127135142139143146148150149145143143142142143142141136135136138136137139138138138138138135133137132128126122123122124129127126127128123123123 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999171160157165999999181176166168154151147142142143144145146148147145144142140137133131127123118116122131136154158999999999999999127132135134131126118121124125123123127132131133132131129125118110109108111113118123130140150163177999999999999999999999999999999999999999999999999999999999999999999999999999147143144142144145152159165166167166167166167166166168168168170169169169165168165166164162162161161162162162162160159159157159160159159161160160160160161162162164166165164165167167167167166166163159158159161164163167168168169170169168166166166166166162165162160159161162162163164165165167168171173174175174175175175175175174173174175175177177178178178179179182186999999999999999999999999999999999999999999999999999999999131134140140140142144144146146145147147144144143140137141144155165171173170174179181179182183183179181177174174175178180178179176176174178178176175176175174172169167169168168167168168167166166167167168172172174179181179180179179179175173173173171170168167169167165163160158158159158158157160160160163166172173174172172171169169171173175177176174176174173172167166162158157151149148148151151156159161159158158155155157158160159160162158160158162162157160162151148146146146146139138141143147151150148142136131129129135141141142142142142142143142145144145145143141140141136136134134134134133133133132132131131130128125126127124124125123123127128130130131131132133134135136136137136136136134135134138143147146141144148149150139140139140145144141139140139138139142141136138139138138137141139139138137138136134133133131131133137134136138139135132132132132131130129128128128128127128128128129128127128127127127128126127128128126126127126127124122122122121120118119119120120121121121120121120126127127126127124123128133140144146148150148147142143144144142142142140135135135133135136138140138138138138136134131131129127126125123128128128128126132125124124 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999171168157150151156156158149147145144141140141143145146146147147145142141139137134131127124118116112114129999999999999999120123128129131132132129124124128127126124120123128133133132131128120110107106107110111115120127139157170999999999999999999999999999999999999999999999999999999999999999999999999999999999144143145146146152159164166165167168166168167166168168169170169170169166167164166164162162161161163164162163163160160158157161161161162162163163163164162163165169169167167169169170170169167164158157161164165166167170168170170170168167166166166165164167165163161162162163164164165167169170173175175175175175175175175175176175176177177178177178178180181181182999999999999999999999999999999999999999999999999999999999145138135141141142143144150148146147147147148144143142142146151160169171173174177181182184184184184180177174173171172176178179178175175176178179178177175176176172172171172170170169169169168167167168168169172172175178180179178177178176175176173174170170169168168167167162161159159159158160164159163165166170175176177176177174170171173174179178180177176175174172169169165160157152149149151153158160161159159157155156158159159159160160161164163162160159158158163163162152153150148146144139143143144145146147144140135130132138141142140141139140142143144143144143143142141142138136137140134133134134134133133132130129128127127125124124126127128128128130130131133133135138138139138138138138138138138139141142139138145142147151149144154154143144140144150138146139141141141141139140139139139143143142137136136135132133133133133135137138139141145138134134133132131130129129129128129130131132133134134132130128129128129127128128128127128128128129129126125124122126126126127123124124124126125126126131131129129128125126131140144147147149148146143143143142143143142141139135136136130129132133138138138139140138138133136129129128127126124123135130134123127125126 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999181177168159148149151151146143141140139140141143144145146146145145142139139137134132129126121116113109110999999999999999999124129130132132131128127125127130127126123121124128132131130127122115107105106106108110112116126142162999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999149146147152157163164165166168167168167168169169170170170170171168169172167170167164163162163163164165164161161159158163162162162163163164165166163163167170168169167170169171171171168166160160164167165168167170170170168170169166167168168164164167167164163162162164165165167168170172174175175174175175175176175176176177178178179177177177179179179181185999999999999999999999999999999999999999999999999999999151143140142142141142143143150151148147147146147143146145147151157167171174176175178181183184184183183178177176176171174175176176178178177176176177177178175175177175173173172172172172171170168168169172171170171169170176175175177174173173174173171172172171169169168168166164161162161162163165162163167169172174177179178178178176174172174174177177179177177175175172169170168162159157155155158160161161160159160156156159160162161163165164163163161159157159157158160161162161157154149148146147147145142142143144146146143140135140140141143140140138141143142138140141141141140143139139136140138136134134134134133130128128128129126124124124126130130129130128131131132134136139139141141141139142142142146151148140146147147150151153147144147148144147141146149149148141144142142143142140144145146144144137136135134134133133134133134138142143146146145140135134133133131130129129129129131132135137138138138137135134133133132131129130129128129130129130132132130127127132131129130130132129131130129131132130130128129128127127132139144146145147145143144145145144145145144139136137137135132134132132134138139139140138137135132131130129128127126126128135131125129130128 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999182179171162153151152150146143143142142141142143144145145145145143141137136134131129128125121116112111110112119123127131133133134133131129127128127130133133130128127127130134134134132129124122116113112107108109110116126150160172154999999999999999999999999999999999999999999999999999999999999999999999999999999999999999149151153157162163165166167167166167170172173173174174174175175175174172172172170170167166165166166166166165162163164164163163164165166166167167168169171172172171170171172173171171171164163167169168169171173172172172172171169170170170169167167166166165163163165166166167169172173174174174174174176177177176176177179177177177177178180180182184182999999999999999999999999999999999999999999999999999999999150143143145145145144146144146144144143143140144145147149152159164170173176177176178181181181180177178177176177176171172176176177179178179179182180180180177176176177176175174173175175175173170170170171173173174177178177177176175172174174172172171173170169168168168168166166164165165168171171173175177179181181182183182181180178175174175173177179181179174173175176172170167165162160160161160162161159159157157159162161163163165163165165164162160158159159156152154155156157161153154151152150148148143143144146147148146143137140143142143140139138141142143141140139140139140142139141141142143142138136135134132129129129129127125125126126128130129132133132133134135138138140140140141141146143145147147147150150147148141152156155155148150150149150153151148149143143143142143145144146148148148150148139137139133134134136134133134137142145148146147143138135134133132131130130133133135137136137138140140138136135135136135135133133132131131131132132134133133131128134136135133132133132133133133131133131129128128127126128134140145142142143144144145146144144143142143139137136133133134130132131135134136138140139137135133131131129128126125128128129134135130134135 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999192187174164160154151151148147144145145144142142142144144144145143142139135134132131129127123121117113114117116119129132133134134136135133130131132134134136134133131130132132134134132130128124122119117114111108108112119133142163142999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999150156160163165166167168168167167166167169170171171170172172170167171171171168164162162162163163163162162162163164164163165165167167167167168171172173173173172174174172174171171168162166167166168169170171170170169169168168168167168168167168168165163163164166168169172173175175175175174173175177178176176178180179179180181182184184184187999999999999999999999999999999999999999999999999999999999158155146146147146147150147146146145146147145148148150150152157164170174175176178177178182182179181180179178178179174172176175176178180181181180183182181182179177176176177176175173173176176175175174173172176176176177177173174173174173174174174172172171168171170168168168168165166169173174177181185186186188188186186186186183182179180179173174176179179179176176175175172169167166165162164162163161160160158157158163164166167167168167165164164160158161158157152151154155156156158158157154156155153150147147148150154154154150141139143143140139138137141144144139140139140140142142139138144144145147147144140137134131130129129127128129130135136136134136138139138140140141142145147147147147146147147151149147149149148146152152157157154151147153149150148147151149142142145145146148143140147148144141145148138137138135135136137137141144145148147147146146141138136136134132132132133133134134134135137139140140136134135135136135134134133133133133133134134134134134135135137137135135135137137137136137135133131130128128127132137139142141142145148142143144145145143141140139136136136135136134134133135135135137138138138137134132130129128126125134130129132129131135136 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999184173163161162158153149149147147148146144143143143144144144143141139136135131128126126124121118115116118120123129131132132134136136136134136137139139139139137138138138139136133133132131130127123119114111108108112119130143133999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999149154158161164166167168168168168168168169169169169171171173171170168167166165165164161162162164163162162162163162163161164165167166168168171174176176174176175176176176174173170170162165167168169170171170170171170170169169170168167168168169169165165164166168170172173174175176176176175174175177178178177178179180181182182183183186188187999999999999999999999999999999999999999999999999999999999160158150148147147150150147146147147144146147150150151153157162170174175176177179177177181182181178177180178179177173173175175177176182181180183183183184183181178177177177177176175173174176177177175175177176177176175173173172173175173174174174174178173171174172171172174175174174176181183189190190190191191189188189188187184182179179178173173175177177178176175176173170168167166166164163163163161160158157158159161163166165170169168166163163164159159158156153153154155154157157157156157156155157154150153155155158158159154144138138139137136136136139144145138141138143141141144141147152147149150152150149147143141135131130129129131136137135137137137138140140141142143143143146146147148148150150151149148148150150146154153158160153150147149152146147146152153144144144147148147146147148149146144142142142139139141140140143144147146153154150150150150146142138136136136131132132133131132132134137138140139136136136136136136135135135135135134133135135135135134135138139140139136137139139139139137136133130130129128126128136136141140142145146145147146145146143143142140138137137138139135137135135136136134135137138139136134132130128128128129128134129136128134136 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999177175170170171168161156151150150149148147145145144145144144142142141137136133129128127125123120115120121123124127128130132133134136136137138139139139139140140141141141142140137133135135134131128123115111108107110120132999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999150155159162165166168168168169169174174175175175176176178178176174173172171170170168165167166167166165164164163162162163166169168170172174176177180181179179178179177176176174171167167169170170172175174176175175173173171172171171170170171170167168167168170172174174176176177178176175175177178179179179178180183185183184186188190191999999999999999999999999999999999999999999999999999999999999158155151149150150151150147142143142146143145151152156161165168171175176176177178174177180181181179180176175172175173176177178179175179182181182183182184184182180180179179178177177175175175175178178177175174174172173172173174174175175177177179179180181184182176183181184180178177183185188186192190192191191191190190187188186183183177175173173175179178177176175174172172169168166165164164164164161158158159161162164163164165169168169167165164162160159157155154153153153153155158158157157157157158159157158158159163162163160154147137144143142140139140143145140141139139141142144141149153153152153153152152152151149147142137133131132135136136139140141143143146148147147145148151150151149150149150154151151150151151147161160152165161152150156152154149154153152143143147148149148146149151149151148152152153152151147146150150147148150154153154154152152150146141137138139135132134133132132132133137140142140137137137137137137136136134134134133134136137136136136138138140139138140138137138139141140137136131129128127129130136136136137136139142146148153150151148151149146145139140143142141138137136136136135136136138138138136134132133132130129130132130129132133137 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999178177173169168163160157156157155152149147146146145146145144145146142141138135136131126122120114113120123125126126129131131134135136140139139140138139140141141141141142142141139138137137136133124116112110109109120132999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999149152154158161165167168169170170170170170172172171172173174174173170169169168167165164164163163163163161162161162163165166170171174173177178180180180180177177178179177175174171168164167168169171172172173174174173172170171169168168169170169167167169171174176176176177177178177177177179180181182182181181182183183184184185190191191999999999999999999999999999999999999999999999999183187187999154152154151150149150150147146146146149149152156158158161164167169172175175176176175176175182180177180170177175177178179177181180180182184184184184185185185183182181181180179179178178178178177175176179179181179177177176177176180182182180181184185187186191188186190191191194187190192193193190194195195194193190189187188188188187184182177173172175177178177175176174173171171167164164166164164164160158160160162162165164167164167171171167165162163163161158154156153151151151155157158157158156157159159160159161163164164163162159145135140140138139141143143145139141137141143142144149153155154154153156159154153153152151150147144137140141144145146148151147150151152151150149152153153153153153156152155152158158158159151158164145153150160158158152156155156155153153146147148146146147148151153154152151147153152152153153147144153150152154150153152151151152146144139138138139134134135134132133134138139142139137137139139138137136135134134134134135136138138136138140139139140139139139139139141141140139135131129127127129129134134132133133132134138138140145151152151150148149146144140140141139136135136136137135135135137138138134135134135132132132133133134132133136 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999186183183177173163164165171163155151148148148147147147147147146146143139138138134130125122119119122125126126127131132134135135135135135135135136136137139140141141142142142140139136137134130124117113111112112123134999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999146148152156161164166169169170171171171173172173173173173174174173172169168167167164164163163162162165166165165165167171170174175177179180180181181180176177179179179178175173169165166168168168168169169172173175174172172170169168168170170169170171175178178177177177178178179179179181183183184183999182185185184185186188191195192999999999999999999999999999999999999999999999173174178179172161154153151148146149150148147147148150149151152157157159161161167171173174175174175176175177177176172170173174177179179180182182181181182184185185184185183182182181182182183181180180180180178178178181180180181179179179180178184184187188186187187187189192193194194195195195192193193194193193196197195194193192188183182187189184181183179176174175177178177175174174173170168164163165166164164160158160160159160162162161164161170171168166163162163163161158151150148148150153154155157154155150152156154155158160160162163164164161148138137137140139144144142143139140139141142142145149153156157157151155155152156155154153154152151148147150151151150150147151149150152152153152153154154154157158159154152151157157159149149149147144143148154159157151155153153157153152145148148147147149149152155158157157149151146150154155157154156153155155153154152152153152151147141141140142141138136135135134135139140143140141142143141139137137135136135134134134135137138137140140140139139140140140140141140141140139136130128128131132131134137133132133132132134137140140148154155153151152148145142144141140136136135136137135135134135136136136136135134135135135134135135132134135 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999197193183165175180180999162160150149147149150150149148148148145141141141144140137129125122121120124125130132133134134134135135134134134135136137137138140141141141142141140138138134130123118114114113113120999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999148146151151158163165169171171173175176175175174175178177173173173173171169167169166164163164163163167167166166167170173174176177179180180180181178178178178179179178178176174171166165167167167169169168169171174175174173173171170170172173172174175176178177177178179179179180181179181185186186999999181183184186187190191193195999999999999999999999999999999999999999999999171166167169173172167156150152147150151151151148149150149152156156153154158158159163164169170171175176176175175176174171173174176172178181183183185182184184185188187187187186184184184183184184182182181182182181180180182181182184183181181183185183189191191188189187190193195197197197197198194191194196196197197197198198196194194195189185188186185180182178178176174176176175173173173172168164163164165164164163163161161160161162162162164166165171171170169167164165163159158153151150147147148151152157158159157157159159160159158162160162161164163155154141140140142144142143143141138140143144152151153156155154157158157157157155156155156153153153154153155155153154150150151152151150155154154156157156157158158154153157157151154158153152146146144147149147152152154154151151152154153152150148149150158155155158161159157149149152157158158161156156157148152155156153154153154154153149141142143144142140137136135138141142143143145144148148148143139137138137135136136137137138139138139139141142143142141141140140140139140136129130132132131131133136136136134133133137140142144147152154156156153149148144144141135135135136135135134134133134135137136137137136136136135135137137137139140 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999160153150149150151151152151150149149146146146148149146140132126122123123126127131131133131132134134134133134135136137137138140141142142142141140139137134132125121119117114113115121131149999135999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999154149150154157161167168172174177177177180183180178181176176175176174173171173172170169169168168169168168169172171175176177179179180180180180180180179178179179177180178174174170168168168168168170171170170172174174175177175175173174176175175176177177177178179181180181181181179182186186186999999999183185187190190192193999999999999999999999999999999999999999999999999174165166167167167169158152150146145146147150150153151149153157157156159162163166166166174173175175176176177176178179175173174176177176181185183182184185184187189189187188188186187186185183182182183183181182182182184183182181182181181182186190189188189186191190189189190193194193194198198197196194189194198200194200198195195195196192192191188184183181179178177174176178175174174171171166164162164165166163163163163162159159157158162162163166171171170170165161164160160156152150148147146146149150154158159157157156155154156156159158159158162162156151145141141143144143142143138140138145150154155155156152153157156159160157156156154155156157157156159156155155154155152153153154152158155154157155156156156158150154155151147151157153158158147150151147148153151155155152150154154152152152154151155152154155159157162158150157160160164158162157156156156156153155154155152153155154153149144145145146147143139138141144145145145145145148147151153152150150147145143142141139139139139139140143144143142142142141140140140139138129131132132132132131132133133134134134135136139142145152154156155153151148145141138136137137136135135134134134134136137137138138139137136135136137139146144142 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999149153154154153153153154154152154153153156153151152144144139133129129126125130128130131131133136136136134135137137137138139140142142142142141139136134131128123122120118116115119127143999999999999999999150999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999152150151151156170168175176177178178177176176174174173171171170171170168167169169170170167166166165170171172173174176177178180181181181180180179179177177177177177176176173170168166166166165165167168168169170171172176175175176175176176177178178178177177178181181181180182183184184186190999999185185188190191188999999999999999999999999999999999999999999999999999999177170166166166168168156155156149150152152150154158155156157157160160169173173181183184184182182183184187186185181183184181179177177178179180177177183185187186189190189190189188186185184184184181182183182183182181183187186187185186185185185186188187188189189190188190190191197199198200199200197196193197199200200199200202201197197197193195192187184183181181177175176178176174173171166165165163163163164162161163164163162161159158160159162165168170167171166163165162161156152150148148149149148149152155156155154154156154157156158159160161161159156154152146146146145145146143139141141148151154153153152153154156156156158157155157158156156157158158157158154155151153157156155154155156157157157156155154155155153153151150148149149150156156155153154149144145150152152150155154154150152152154152155156154154161164155160160165166167166168160159160156156153155155153154154154153156154155151148148149151148144142143147147147146145146146146149152152155154151152150149148146143140138139140143142142142141143143142140140138135129131132131133133133133132131133134134135136138140142151153155154153151148144142139140140137135135134134134134134137136136137137139140137138138138141143146146 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999166160163159155155156157158157161161161159156159156999999148143141135132129128127128131133138137135135135135137138138140140141141142142142141140137134132129125123123123116117119124129133132999142146162172149152171999166189999999999999999999999999999999999999999999999999999999999999999999999999999152154150156166173173177181179179179176177175174174172170169169170169167165167171171171166167167171171172173175177178179178180182181180179179179180177177177177176176176172169168167166166165166166168166168171173173174175177176176177177178179179178178178178178180181183185184186186190999184184188189190999999999999999999999999999999999999999999999999999999999999999173164163167168165160156153153154154155156156157159162160170173178184191194195196195194190192195199197196194193188188190187185182181180181181180182183186188190191191191190189187187187185186181183187185187187189187187186188188188189187186186186186187187187188184188188190193197197197197195193194198198198199199201200201202199198200197196192191188185182180177178177176177174172169168166166163163162163164162161162161161162162161163159163164168168170169169168167164161159154153149150149147147146150154156155152156154153157158156156159158159158156151150148147144146146145145141141144151155156154156156158155159160160159158158157159155158156156157156156157158153157156155154159159155155153155154154151151153152152153151148149149153154155157152153153148148148150149149156165153149150152151153157157161172160164154163162161170170167167162161161161163161159157157157153153154155156156155153148149151151149145146150150148147147147146147150150151153154154152152151150149147144139138141144142143142142143144142140138135134131132133133133133132131131132132133133136135140141144150154155154154152150150149144142140140136135137137135134135137134135136137139138138138141144146144146147 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999179179164161158159160161160159158161165162163999999999999999149148145141139134136134136137143141139136136136136138139140141142142141141142142142140136134132129130127128123122122124124127140140145151158165171169166173184180999999999999999999999999999999999999999999999999999999999999999999999999999999161163162164170175175178180180180177176175174173171171170169169169168168170174172174175174171173172172173175178179180179179181181180179179178178178177175177177177176174171170169168166166167167169172172172175175177176177177177177178179181181180180178180180181183185185185188187186187187189189188999999999999999999999999999999999999999999999999999999999999999999176162158166167164160159158156155159165163164165173181184191192189192191193195197201197201207207208208207206202204198196198192188186183187187182185185188193193192194194192190189188188188186186186186186186186187187185183184185185185183184184185184184184184187186185185185190190196196196193194194195197196197196195197198199196198199198196195191189186182181179179177176176175170168169169165164163163163163163161161164162161164163164163164166167167169169169168168168165161156155154153151149148149153155155153152155156153156154154154158158158158155150147144144143145143141144143143146153157155151153155158157156161162160159157158159160156155156156156156156155155156157156155158157156156154154154154146147150148150151149148148149150153157158153155152148148150154152154164156160153156155152158164170175172168172167164164166164172170167161160161161160161155163158156153154155155156156156156153150153153153148149154154153151151151152152154156154152152154151151153152153150148143140140143142143143143143143142139136135135134134134134133133134134133133133134135137139138142144147153156155152154152152149146142140138138138137137137135135136136135136138138139140141142146146146148150 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999177172164159157158159159157152162166175999999999999999999999999999152147146145141141143143145146143140138137136137139140142143143143143143143142141138137133134134130130129126128130126126130136145152155159161161162159165167999999999999999999999999999999999999999999999999999999999999999999999999999999999161160161165174174179179178180180177176175174173172172171169169170168172174177179179178177175174174174175177179179180179179181180179179178177178178178178179178179177175173173172171170171170173173174175175176176177177177176178178179182181182181180180182182184185186188189189189186188189189189999999999999999999999999999999999999999999999999999999999999999999169162160164165163161158158156162175184185185187189195194197197197197202203204206206207210209208207207209210210209207207204199204197191188188188189187188190192191195198195193193191191190189189190189190192193192194192190186186186185184186185185186186185184183185184184184187190193194193191192194193192195196192193191189197198199200199199198196194188184182181178178175174174171168167170170167165165164163162161162163162162162163162164165166167169169169169168168169168165159155159156158158157157160159157156155156154155156153154157158157156155151148146144144144142142144150145146149152158159157154159156157161159162157158156156157154154155156156156154154157155155158157156158157156155155155152151151148150153153153152152149153151150154154155152151148149149149151150157155159160156153155162171176171171170173172174169169170169169160157158161162162157159162156156156156157153156154156156154151148150153151151155156156156157157157157160161161158157156155155153152153154154154151140142142142143144145144142139137137135137139138136135137136136136136135136137139141142144146147151155155153153153152151147141139140140139138136136136137136136136137138139142144145145146148150149153 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999177177173165158156157157157152153161161170999999999999999999999999999999999147149148148149148144143143141139136133134139140141143144144145144143143140138136136137137135134132133137136132132135141148150154152149150154157161165172154154999999999999999999999999999999999999999999999999999999999999999999999999163159160164172177179179179176177177174172173173171175174169170170169169172177177179179175176174174174176177177177177178179180180179178175175174176177177177177177177176175174174172172171172173174174176176175176177178177177179180181184184184182182183184183185185186188188189190189189190189999999999999999999999999999999999999999999999999999999999999999999999999161160161162164161157159160168184187190193194196198197198202203205207209211209215212214213213213213214214213213213213211210207204202197194194197194191192192191194198197196196196194193195197196195196196198195197194192189187186185184185184184185186183182183184184185183184184187191192191191192190193192193192193192187196198201200199200200200196193189184182180179176174173171170170171171171168167165163162163163162164165166165164165168168167168167168170172172171169166163159159152157156158158158159156158158158159158156154156157155156155151150145144143144144143144144150147147150155159159162160157159157160162162157161155156155154154155154156156154154155156155156158159155154155155156156155152151149153155155154152153151150150150152149151151149147146147147147148150151156161157157169163172172171170173175174171169169172171169155161158158161163162155159155156158158157155155155155155154153153154155153153157157157160162162162161165164165164164162160159159156154156156157156154145143144144145145144142139137137138138140141140137139135135136137137141142142143144146148148150152154151152153152151148143140140139138138138137137136140141141141144147146147146146147148149150155 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999176169162160160158156155154153154154999999999999999999999999999999999999999999999999999999999999999999141139133129132135138140143144145146146145144143142140139139139137138138137139139138138139141145146147144142145145146149150999167999999999999999999999999999999999999999999999999999999999999999999999999999999154154168171175180181179178177180177175171172170171173170170171171172173172173173177176176176175175175177177177176177179181180179178177175173173174175175176177178178177178177175175174174174176178177177176176177177178179181183183185184186999999182184186187186185187190191191190191195999999999999999999999999999999999999999999999999999999999999999999999999999161158158160161159159163165177185189194196197200202204206209213216217218220217220217217217217217217216216216216216216216217217216214209203205205200199198198194195196199196197197197198200202199198198200201200199198195191189186186186184183183184184183181182184183184184181180181184188189189189191192188189190191193193196200202203201201201202199198196190183181179178174172172169168167170172171168166161163163162164165165166165165166168168167167166166167171172170168166164163160157157155155156157158156159158157157157155155157155156154151150148140141144143147146146150153148150156155162161162161160160158161163160161159157156157155159157155155157157156156156156156158158157154154156155156153153150153153154154154152153152150150149150150149152150148145144147149150149150155155158162162162164165173171172173174173174172172171167165165158160159161164164160156156158159158156155155156155155154153155157155159160159160160165166168167167167167168166166165167165163160159156156156158152147145145145144144143139140140139138141141141141140140137137138140144145146145145146148150150151152152150151152150147144140139138139140140141139139141140142144144147148149149149148149151152155 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999167164160158156154154155154999999999999999999999999999999999999999999999999999999999999999999999999999999999126129133135138140143145147148147146144143143143143142140142142142143140139137136134137136137139139139140140145148154163175162999999999999999999999999999999999999999999999999999999999999999999999999999154171171178180181178178181180178177174176178177177177175174175175176176176178178178178177176175175176176176176177179181182181179177176175174172173173175177178179180180179177178177178178178180180179177176177177179181183185182999999999999999183186187189188187187191189189188999999999999999999999999999999999999999999999999999999999999999999999999999999999156158159159159161162166181180188191196197202205211214217219220221219217219218218219218217218219218217218218218218218218219219220219216213211208204205205205201199200201198199198200201200200198199199198196196195196194193190185185186184182181182181180179180179183183182182182181182184187189188192190190187189191193190193199201202200200200199196196194188188185180179177174174172169169168172172170168164164162163163163165165165166165166166167166164164165168170171172171169166162159160159156157158158161159158157155156156156155155155153153148145143144145146147147151154156151155159160160163159161162163162162162160161161161159159158158159158156157157157157156157158158157154154156155155155153153154153153154154154153152153151152151150151151153150147143146148150151153154156154160162165164164166167166165172170169171171172171170170169163167161161163164161158160157158161158156156157156155156151155154158159157159163166171170166169170166164165165166167166167168164165161160159159159155148146146144144143142141140141141142140141141140140138141138139143143144147149148149149150150149148149151152153149144142139138139141141140139140142143145145144146147148148149148150151152153 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999162171168162162162162165173999999999999999999999999999999999999999999999999999999999999999999999999999999999121125130134137141143145145146146146145144145144144144143141139138141139139137136133133135137138135131131132132139149159177163999999999999999999999999999999999999999999999999999999999999999999999999999162171170177181182179182181180178175172173173175175175175174172171173173173173177177177177177176175176176176177177179181182181180179176176177174172171172173174174177179179179178177177178180179178178177177178180181182185189999999999999183183185189190189189188188191189193999999999999999999999999999999999999999999999999999999999999999999999999999999999156157160160162166169177180191190196200206208212217221222223223223222214220220220219219217215215216213215214215217217219219219219220219219219217217210209210210207204198203203202199199200200197199203205204203203202201201196191189186185184182180183183182181181180182182181181179181176180182184188188187187187190192192196200204205204202204201202201199196195194192186182178175175175172168170171171171167167167164163163165163163164164165167167165164165166166167168170170172171169164160159158155155156155159159158156155155155153154154155152149147144144143145145144144152153160159160162164163162161162164163164163162161162164162160161162161160158158159156157158158158157157157155156157156155156152152153153151152153153153152153152152153150152153151151149145149148154154154155159162157163164167168168165165166172170171174170172172172171170168159161164165163162160159158159162159157157158158157154156155162158157159160166168170169167165168163159164166169167167169169166167165163162160161161156148147146144144142142142143142141141141141139138139140143144147145146148148149150151153152151150150153154155152146143140138140141141139140142139143144145146146146147148148148148153157156 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999174166162165169170999999999999999999999999999999999999999999999999999999999999999999999999999999999143122127129133138140143144144146147146147147147148145145144144142140143143141138136133133134134134132129128130132137150159169999999999999999999999999999999999999999999999999999999999999999999999999999999999173169176180181182182181177176176172171173174174175175175174174174173173174177179177177178177176176176177178178178181181181181177177178177175173172172173174175175178178178178178178180180179179176177178182183184184187188999999188183183185189191191190190189190190999999999999999999999999999999999999999999999999999999999999999999999999999999999999999158159162164169176188189193198201207210214217221223225225224225224220222220219217216214211210212211212212211211211211213216217219220221221220220220218215213213211206202200205204201195197195194198204205206203203202201200198193190187188185182181182182183181181181180180181181181181177181179179182184187189192193192196198200204203203203204203203202200197194195194187185182177178175175168170170171171169169167166165165163165164164164165166167166164165167166167167168171173173173171164162161153157158162161159158158156155154155154153153150145143146145145145144144144153160163162163163163164164164163164165164165164162163164165164162162162162160159157158158158159159158158158157158156155156154155154152152152153153153153154154153154155151151153151147148150149150158156156157163163165165168171170168168168165168170171175173173170169174170168157161162161165164163161161162162163160167165166162161167166166166165166162166168167164166164163165161159158163167164162164166165167166164163162163163160152147145145144143144144144143142142142141138141145146146145149152150148150154156157157154153151155155156155152148143140142140137137139140143144144145147147147147147151152153154155156 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999143123128130131136143145147146146147148148148148149147148147145143140143144143141138137136135133132129127127128133137148153164178999999999999999999999999999999999999999999999999999999999999999999999999999999172174174179182182182178177176174174170173175176175175176176176176175176176180179177178178178177176177176178178178179180181182179179178178177177175172173175174174177178179179178179179179179179177178180183184185185188190193999999999185186187191189189190999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999163164166172180189192203201205209214218220222224226226227225225223222219217215213212211210209209209209210208210210211212213214216218220221220219219220219218217213210207204203202196200196196194196201202199199196195195193190186191188187184181181180179179179178177175176182183179180180178176181185187191192191193194196198201204202200202200200204203197193191188187188188185180180179175173168172171171170169168168167163165166167166164164164167165165166166166165165165168172173171170168167163158157162162158160159155156155152152152154152150147147146145146146145145147155162161163164162163163161162163162164164165165165166166167166166167165163162159158159158159160160160161161161159157154156156155154155154154152153153153153155153152151152151153149146150151151153155155158159160160162167174173172170170171167169169173175170171169173180178171169162167167165166166165165164164164164167169173166168172171167164167163171163164162162161164165164161159160162160163161160160164166165164166165163165165160153149146146145144145144143143143144140141143145147147146148155150154158158160161160160158156153157157156156152146141140138136137137139141143143145146146147148149151153154155156155 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999127128133134135141145149149150149149148149149148148149149147148146143143144144140143142139137133128125126124128135139999150999999166999999999999999999999999999999999999999999999999999999999999999999999999999170174174178181180179178176175179178178177177178178178178178178179180180179180179179178178178177177177176178178179180180180181182182181179178179178178176176176177178180180181181180180180179180182182182183184186185186188193999999999187187186188999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999171167168174179189195201202205209204211217225225226226227227225223221217214213212211210210210209209209208207207207208208209210211213215217220219219222221221221220217214212208204202198193192197193196202205205207205203201199197198195193191189188186185183181183183183181181184181178175177177175186183186189190192194196197203206206204201202202203202201199198197192190188193189184182181179175171171172168168170169169167167166166167165164164163164164164165166165163165165167170168170170170170166163163162159158161161160157154153150149149151151147148146146146147147149153157164164164165166167167162162161163165164164164166167165166164166166168164162160160160158160159160161162163162162163163160156156154154152154154153152153154154154153153152152151151153152156155156160156157161161164167176176171177176171172173171170174182182174174172174182178174174173172171171172168170167167167164175168164168171166168170166168170171173168163162165163163161160160159161160160158156162162164165170167163162160162162159152147147145146146144143144145144142143144147148148148150156156157159161162162161160159161159157157155155155153144141139137137137140142144144145145146147149150150153155155157158 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999172170172172163999999132131135138137141146149152152152150150150150150150149149149148146145145144145144143142142141138133128124123125131999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999171175174178178180179178177177176173175175175176176176176176176177178179178177176180180180179178178178178178178179179180180181181182181177178180180181178177178178178181180179180180180178179181184184183183183186186186186192999999999186187186999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999170171173177178187194199206209207215220221223226226227226225223220218216215214212211210210209208209208208208207207208207208208209210211212214216218219220220220220221220219216212210206201198196195195197200207206208206202201198199198196193190189190187186184183183183183183180179179179177178178180179184189191192193195197200201203202203202202203202202198198197197192192192192191188186185183179175173173168168168169168168167167167167166167165164165163163166163165163163164165163165168170170171171169166167168167170165166164161157156155156157157154151152152151151153155160164165164167167166168167165163162162163163164164166167168168166166168169166163163164162165163163163164163163164164165165163158157155155155152154153153154154154154154153153153152153154156158159159159159159162164165165169171176176173169171172172171172181178179180176181174175173173175165164174172172168167167169169169162164164164161162163166170169175173166165163164163162160160160160158157156156156157158159162171164162163162162161161160154149147147146145144144144144145146148150149149149155157156158159162162161161161162161162160157156157156154147142138136138140140143144144144144145146148150151154153154156158 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999172166165165163161159154144136134136138137139144150151153155154153152151151151150149150149149146145146144145145145142140137132127124124123127133999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999174172177178178178177177175175174174176177176174176177177176176177179178178177177180180180179178177178178179180180181181181182181181180179180181182182181183181181181181181180180180180180182184184184183185186187185188999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999177179183184186194198204211215219221222223225226226227225221217217216215215212211211212211210209209209208208208207208208207208209209209210213213214216218218218219220220220219217214212208203202198198202202205207206205202198200199197193193191187188187185184183183184184185185180179181180178182180179186190188191193192194196197201204205204204204201201198198197196194193198194193191186187179178177173172169169167167168167168169169167165165165164164164163165165166164164165167165167165168170168170172171174173174172172169168168166165164164163161162163161163164163162163161164164164163165165167166165164164163165164165166165165166165168167169168169166166166166167167165166167167167166166165164161161158160161155151151152154154154154154153153154154154154156157158159158157159161163165165164165168169171170168169172172173178181176175180182184183181181170171169168169175175172164163167167170163165164164161161168168170168170169165164166164162161159160160160159158157158158159159159160164166166166163161161161161158156153149148143143144145145148149152151152151153156160159160161163163160161160161162163161160159156156153150142139138137138141143144145146145146146148148151152153153154157 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999176176169165163162160157154152151148143141140141142142145154157155157156155154153152152151149150149149147145147146146146145141138135130126123126126130139154999137999999999999999999999999999999999999999999999999999999999999999999999999999999999999999175174172176178178176178178177180179178181178181181181181180178179179181181180180181181180179177178179180180181182182183183183183183182181183182183182182183184185184184184184183181182182181182185185186184186186187185187999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999179180186186191193199204210212217222224224225226226226225221217217217217215214212212212212212210210211209208209208208209208208209209209209209209209211211213213214218219221220219217217214212209205202200200199201209204197198195194191189189186189186185183183181179178183181181185181181181180178179177181183189191192192192192196200203203205201204203197199197196198194192192192190189192185182181178180175174170169169169169169168169169166165165164166167166164164163164165167168167170170164169167169168170171172175175175174173172170170169169168168166165164163163164163163163164166165165165164164166165165166165167166166167166166165167168167167167169168168165165166167169170169168168167163164165167164165163165165160159154155156156156155155155155155154156158158157156156159160160162163160161163163162167167166172171172172174177180181177183181183183183183188186181176175177175175173173172171165166166166168167169160162170173160170165165166163162161161161157159159158159159159159160159160167167167164162161161162164163160158154150148148149150152150153153155155159160158161161163162162163162160161159159161163163161159156154152148141139138138139143143145145145147145147149150152153154155158 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999160177175166160158157157159155155154152150148146144145147149151155159160161160158157155154154152152152151149148148150148149149149146140138139134133133131133139148142167999999999999999999999999999999999999999999999999999999999999999999999999999999999999999172173170172176178178178178179178179180179178178177175175178176177179178177178178178181180178177179181182183183181182184185185185185186185181181182182185186185188187187187186184182182182183185185185185187186187188187999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999182182188194193199201208215219223225226227227228227223221218217217216217215214213214213213213212211211210210210209209211209209210210210209209210209209210212213214215219220220220218219218216214210206204207207205204205202203200198196192194192189189187187185184183182183184185186184183182181179178177181182184185186188188196204205204205203204203203203199197195193191191191196195192192191190185177180177171167165169168170171169170168166164165165163166166165163164163163166168168171174175171170169169170170170176176175175174172173174172172170167164162162162165165165163162164165167165164164162164167165165167168168168169169167168169168171167167168169170165165167166167166168167167169168167164164162164162162164164165159158157157157157156156157159159160157160157157157160162164163163161160160161161165167165171170172174173171178182183186182179176177178186181180179179174174175176173174173170169169171165168165161162168170170168165166165164163162162161159159158157157157160161161163163165164165166170166162162163163162161159157154152153154154153158156159161161161160161162163163162163163159159159159159161161163161158156153149145142139138140142144144145145144146146150151153153153154155 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999173174166160157156156157158159157156154153152149148146147150153156159159159159158157156155154153152152152151152149148147146149152143142142141141137133133134136141141152999999999999999999999999999999999999999999999999999999999999999999999999999999999999999172169167166175178180180179179181181179179178178177177176176177178180177177178178177179181179181182182184185185184185184185185186187188186181182183183185186188187187186188187187184184185185185187187185186188187187999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999184183182186192194199202211220222225226227228229227223219220218218218217216215215214214214215213212212212211211211210209211210209210211211211210210209209210212214212214216218219220219218218218217213212206209207207202202204203199198195192193193191188188186185186183183187188189190189187186185185185182184184185190194196200205206205205204203204204201201199199196193191190194195194194192189186185181180177171169170169169170170169169168167166165164163164163164164163164164167168169171173175178175176170171172173176178177178174173176176176175173169163163165164163163163162162162165167165165164164166166166167168170169169170169169169168169168168167168169170166165165165165167166167167167166166165164162161161161161166166162161159159159158159158157159163161160159158157157159162164163163163162159157158159169168165167170173174176181182185183183179182184181181184181181179178177175178175177175175171171170166164167165166172172170171165170168164164163163162159159158159158157160162163161165165165167166164162162164165165163161161162162157156157154153156160163162159162163164163163163162162161158158158158159159159161161157158157151147144142141143144146145144145145147147148150153151151153154 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999170167166165158157156156156158158156156156155153153151150150151153156158160161163161160158157156155154154153152151152149149149149148148147147147144142139136133133136138139145999999999999999999999999999999999999999999999999999999999999999999999999999999999999999172171169169173176177178177179180178180179177177176177177177177179179179178179179177179181181183183185185185185185183185186187187188188189181181182184184186185184184183187188189188187186187186186187187187187999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999182181186189193194199205215223224226228228229228225220219219218217217217216215214214215215215215213212212212212211211209210210209210210210210210210210210211212213214215215216216218217218217217216217217209212209208202205203202199196193194195192191191190191191190191192198201201200199199199196194194189198199199201203205208208206206204202203203200200200199197196195190189188189189188192188186185184181177175171171170167168167165166166164164164164163163163164164163162163166168168170172175181179179176174172173175181181179174175175173173176174172171169165163162163162163165165165165165165164166168169169168169171170166170171171170169171169168170168169170168165164162163164166167167166166166167167165160160162162164167165164162162161161161160159160160159158159158159157158160160160161163161161161160163167169164166167171173178184183183182181188183183179180179182182180178179180178180179177175175173172168166169169168177169166166164167167164162163163162159159159158157158163161163163163165164166164164162162164164164162162164163163162158158160157158160162161160163163163163162161161160160159161161159158160160161163159160158149148144142142142145146148144144145146148148148151152152152154 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999158155155155157158156156156160159159159158157156156154156156156157158160162166164163162159158157155154155154153152151150151150151148152152151150149145143140132127132136142148153999999999999999999999999999999999999999999999999999999999999999999999999999999999999172171166170173177177178178178182183183182181181183181182183180180179181181182181180182183182181184185186186184186999999188187186186187187184181181181182183184183185183187187188189189188186185185185188189999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999183185183188193195196204217222226228228229228227225222219219218217218215216216216215214215215215213212213212213211210210211211210210210210210210212212212212212213213212213215216215216215214215215214215212209206198194202199198196191195194195194194192193191193193198203206207207208207208206206204204204203203206204205207205205205204203203203202201199198199197198195189196195194195194188190188186187183178176173171171168169169165166167164163163164162162161161163162161162164167165166169171179179180176174174172174180181174175173179174175174173171168162162162163164165166165166166165165165167171172170174171171171170169169170172171171172171171170170167168169167163161162163163165167167166167167168163162161163163163167169170168167167165164164163162161160159157157160160158158158159161160159160161162163167172169167169172177180182183184179180181179178176178185180179180181178179179182179181180178173173170170172173174175171166167167168166164164164163161160160160158159161163161161161164161162162163163163164164163163164162161162161162161161161159160163161160162163163162163162161162160160161161159160160160160162162160158151146146144143143143144147148147145145145148150150151154153152155 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999181999999999999153151149155157157158159158159159158157156157157158158157156157158159160161162162161161159158157156155155154153152151149149149149149151148149147146145143138132128134139146153160999999999999999999999999999999999999999999999999999999999999999999999999999999999999177176167170174177178178179178178178181179180179179179179178178178178179180181181180180182181181185186187186185184184186185184184185186186186184182182182182183185186187188188189186187189188186187186186999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999189185188189195195196209220225227229230229229225222220220219217217217216217216217216215215215214214213213213213213213212212211211211211211210210211213213212212213213212213214216217217220220216216219214212212206205208208201200196193193194197198196196200201204212210211212210212211211209210210208207207207207205206207207206206205205203205203200199197198196195197191197197194194192193191188186187187182181177175172171169168167166163164164163163162163162162161161162161163165167165166169170177179180179174175177176176177174174180178176176172172170164161162164164164165166165166166168169170172173175172173174175175173172172173172172172173174173174171170168168167164163163162162162162165167169168170167168165164163166167167170169169170170170169166165163161160159159163159161159163161157157158159161161160168171172172172175180183182184184180177179178177178178180179179178177178176180180177180179176177172173175176175171172169167168169169167165165164163162161161161161161160160160161162161162161163163160160161160161161159160161160161161161160161160160162161162163165164163164162161161161161159160160159160160160163163161159154148145144143144143144145146147147146145147150150150152151152152 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999177163165160154153157150151156155159160161159159159160157157157158158156158158159161160161162162161163161161158158155155155154153151150149148150150151150149149147144140136132131133137146157165182999999999999999999999999999999999999999999999999999999999999999999999999999999999173177166170176179179178179179177177178180181180182180180180179179178181181181181179180184182182184187187186186184184184184184185184186186186187187187187188188187189188188188187188189190188189190189999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999189187191194195197214222227229231231231230225221219219220218217218219219219217217217216215215218215215214215214213213213212213213212212212210209212213212212212211212214215216215218217219217220219215211211205210207199200197194193194198197197200203205210211212212209212213212211210209209206205206204204204204204205206205205205204202203202200198196196195194196191193198194189185188189188185187184182179176177173170170167166166164163164165164164162161162162161163164162164166165166169170176178176177178178178180179177175177180181179178170169167164162161163165165165164168166168171173174177178178178181178177177174176175175175174174175175176176174173170169167165165165162161161160162165168168169170170170169168167167167168170170171171172171170169169167165163166168169162161162161161156157159160161161164169171172173174180183184184183181180178177180177179180181180178174179179178179176180179175174173174173179175176171168167167169168167165166163163163162162161162163161161160161162161162161161162162161162161160161160162161163163162160160161162161161161163164164165164162164160160160161160160161161161161160162164162162157152146146144145145144145147147147147147146150150151151152151152 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999163161159154152150152150152155160161161161161163161158157156156159159160159160162161162162164161164163162161160160159158155157154152151149148150151151150149149147144142138136134132134144156167999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999167171176178178178178179179177177180181183183183182181180179179180180181181181181184184182184188189188188186185186187187187186189190187190190189190191191187189189189188188188187189188190191187999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999190188190191193204214222227230232232231230227222220220219218217218218219218218218218218217218218217219217216215215214213213214214212212212210211210213214213212215211213215217217218218219214221213209210204202198200201194193192193197197197206209211209213211210210209210210210208207205207205205203205203202204204206205205204201201202202201199195194195196192191193192196191190188193188186186185185182177176176174171172169165166165163163164164164163162161160162164163163164166166168170171172175176175178180180180182181180177179181182174167167168166163163167168167165166170173173173174178180181180183184180183180180181180179180180179178177177176177177175171169168167167163162162161161164167170172171172172173172173170170173173174175172171172171171174172171170169170173170167164161162160156156159163163163163164164169179184185184183184182182183180181179177180181181181178182181182181182181179176177175176177177174175170168167168167168167165166165164163164164163162161162162162163162163162162162162162162162161159162162162161163162163162162162162163162162162164165164164165164162161162161161161161160160160164163164164163160152148147143145147149147147147146146147147149150151151152153153 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999156161161158153154151149149153160162161162162162162162160160159159161161162163160162163162162163163163163164162162162161158158155154155152150150150154150153151155151146143141139135134137139145150171166999999999999999999999999999999999999999999999999999999999999999999999999999999999167169174177178178178178179180180180182183185184185185185184182182183182181181181182185185186187187190191192191189186186189187188190192191191189192195195192187189190188188188186186187187190190189999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999190192194197207215225229230233233232229225221220221219218218219218218219219219218219219219218218220219218217216214214214214214213212211211211211212212212212211212211213217219220219219218219219218212212207203204201198196196199203206209214217214216216214211211210209206204206205204205204203204205204201204203205204202201203200200200198196196193195195197191192192192188189188190192191186184184182180180175173172171166166166166165165164164164164163162160162164163164164166167168171172170171172175178180183183181180182178178181179178169168167166167170172171168167169171175175176177178181183183182184183185182185185182183183182182181181180179177178175175173169169166167162162162163163167171173173173176175174177173175177180181182179174174175175173174174174171176176168170166168165163162163163163161163164166168170179182183182183183182181182181180180179181180180184182182182181181183178177179179177176176177177170169170169170169167167166166165164164165164164164163161163163163163164163162162163163164162162162159162164161164162161161163163164164163163166165165164165165165164163162161161160161160162163163164164162162159149147146146145148148149147147146147147149150151151152153153153 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999157156156159157157156152151152156161162162163163163162162161163162162161160161161164162163163162162163163163163162161162161158160155153153152151152151152151151151151149149147145141136138143150156148155999999999999999999999999999999999999999999999999999999999999999999999999999999999999167170176179179178178179180177177177177182183183185184185184184183183183184182182183187187186188187188190191192188188187187189191191193193190193195194194194196190189187999999186187187189190189189186999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999193194195201208218228232231233233232230225222221220220219217219218218219218219220220220220220219220220219219218214214215215216214212211210211211212212211212211212214213218218220217219218219219215213210214210197200199198201205207215217216216216211215215211213212212210207206204203202201201201201200201200200198200199199200199198197198197194193195195197196191196192192194189190190189186186185181178176174173170172171172168168169169168166167166164165162164165164165167168170171172172171174174174180181183184182177181180180182177179176173172173174175175172170171172175176175176177177181183183181184184185184186185184185185183184183183182183179179175177172171170169169166164164164164169171173173178176177177180180181182183182182181182176180178181177178175175174176165169167170167163163163164163162162167168168174178181184183185182182182181181178178182180181180184184182183181181183182182181178176180177176175168168169170169169168167166166165167165165165165164165164163163164164163162162163162162163163163163162164163164165163162162165162165166165164166168167165164164165165163164165162162162162163163163163163162160156151148149148149148149150149148147147148148152150151154154154155 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999159157154154154154152156155153155159160163162163163163162163161161160162159158161161161162163163163162162164163162160161160160159160159158154151152152151152152152152152150150148145141137139144157164999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999169173178180180180179180180177176178180182183184184183184185185184186186184183183183188189188189190189189189190189188189189191193194196197197197194197999999999999999999999999189187188189189189186999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999220224999999999999999202201197196201208213223231234234234234234232226223221219220221219220220219220220220220220221222222220222221221220218216215216216216215211210210211212213212212212211212213213216218220217218217219217210211207204201204199201205209213215218217217214215212213212211212214211207203204202200200200199198197196196196196198197198199199200197196196196194192195196192192197195195193195192191190188186186184181178175173171172171173176174169170170169168168166164165164165165166167170169169172175171168172174179182183185184183181183184184179177180178177177176173173175173174175174173175176176177178180182180183185186185184186187187187186184184184183184184181178177179177174172172169168168165165166170173172176179178181180181182183185184183184182181179184185181179177174174171174174173168170169171169166163161164165168170171175179182183183182181181181182181181180182182181181181182179182177180183183178181181178179181175174170169169169167169170169168167167167166165165166165166165164164164164163163164165163163164165165165166166165165163163162163166163165165164165165164165166165164165165164164165166164163163164164165164164160159157152150149149148148149149149149148148149148151151151155155153154 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999173170164160157155153153152152153155156158159162162163164163164164163161160163161161159160160162163163163164162162161160160158158158160158157158158155153151152153153153152152153150150147142140139140149158169154999999999999999999999999999999999999999999999999999999999999999999999999999999999999999171176179181181180181181181180180181183184184186187187186187187186186186187186187186188190189190189190191999999999190189191192195198200999999999999999999999999999999999999999186999192189188999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999217216216999999999999196197197197200210218221226231234234234235234233227225222221222223222220220219218217218217216219221223222221220221221218218216215216217215213211211213214214214214213212211213216216219222220221212212206204203208202200200202208209215214216217215212213212211208212213211206203205200202201198195196196196196196196196195194197196197198197197197197197193192195197190191194196194191191194193187185185184181182176173171171173171172175175172169170170168168168169167165163163167171164169172175175175170170178180184185185186185186180183183179177180178176177177177175173174175172174174174175175178179181182183185185186186187186186188188187187186186185185185182175178181180177175173173169168165165166169173177179179181180179180182183184183184184183183183183186181178180183176174174176180176175173170170169167164169167168170173177180184184184182183182183183183182182182181181182181182182182182182181182181181181180178181177174171172170169169167172170169168168166166167166167167166165166166164164165166167168167167166166166166167168168166166165165165167163163164163164166163163167169164165164165166166165164164163165164165163161162161159154152151151150148150150150154151149149150151152154154154153152 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999170168165161159156155152151154154154157159161164166166164164163163165165164163161161160160160162163163163163162161160159159158159158156155154154154155153153153152150151153153152150147143141143145148155165174999999999999999999999999999999999999999999999999999999999999999999999999999999999999999168174178180182182180180180180181182181181182183185185188188188189189188188187187188188189190189189999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999215215218999999999999191191194196201208214220224229230233234234235235233229225223223223222221219217216216215215216217218219221224225222222222221217216215215216216214212214215214213212213211212213214215215218220218218214210212210210211206204206211209212214215215217216215212209210211210207205203199200201200199197195196196196196198196196196196194195194195198198197198196195194196197191192193197193190191194192188186182185179178178174171171172172171172175173169169168169169168167166168166168172170166171173174172172169171177186187188186184184183180183183179178177177179178176175174173172172173173173174176174178179180183184186186186186187189189188190188189188188187185184182179179179179180179176174169168166166166167173177180179181182182181183183184184186186183184186184186184186183184181180176178177173173175172170171170170173169170172174178182183185184183184183182183183181181181181182182183182184181181180180183181179179179178177177173171168169171170169170170169170170169167168168167167167167167167167167166168167168168168167167165165166166167166168166168168167169162162165166167165164171167164165165164165163164164164164165165164164164163161159154155155153153151155155154155152152152154153155154154155155154 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999173169168165161158156155155157158160161163162165166168166166168163166166165165161161160160164162162163163162162162162159159158158157156156154154153153153153152153153151151152152152149146144146146147153162171999999999999999999999999999999999999999999999999999999999999999999999999999999999999999169172176179181182181181180181182182184184185185185186186187187188189188188188189189189189190190190194999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999213213999999999999999191193194203208214220226228232233234234235234235234230225225224223222219217214213213212212214215217218221224225224222221223220218216214217214214214215215215214213212212214212214217217218219218215211210210214211202203205208209212216216215215215213212209210209204203202200200198200201199199198196196195195195196197196195195195195195195197199198198196194194195197197192193194195198191190191189189186183173172177176171172173174172172170169171169169169170169169168169170169171170171172174173170170170175183189186185184181184182181182183180177177176176178175173172172170170172173172174175176178180182184185186187187188189190191192190190189190189189188186184182180178179178179178175173170168167167169171178181181181182182182183184184186187186185188186185188188189188183183182182181176175175175174173175175171170173176173177178181184184184183182182182183182181180180179181182183182182180179181180178177176176177177175172170172169168173172171171170170167169169170169169167167168169169170170169169167167167167167168167166165166166165165166165166165165166165167165166166165165167166164160165162165164162161166165167165165165164162160158157159156155154153157157156156155156155156157158157157156156155 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999179173171169167162160158156157159160162164165164166168170169164161164168164164166165162162163164163162162162162161161162161159160158157156155154153152152152152150152152152153153152150152147146150149152156167174999999999999999999999999999999999999999999999999999999999999999999999999999999999999168170176178180182182182181181182183184185186187188189187187189188188188188189189190190190189190191999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999214214215214999999210999999999999999195200206210215220226230232232233234235236234235234232225225225222220218215213210210209210210211213216220223224224220222223222220217214214213213214214215213212212211213215214217219217217220216214209207210211208204207208207209213215216216216213211210209208206204201200198201202200199198197197197196196194194195196194194193193194196195195196198197196193193194197197192192194192192190191192188188188184184182179178174173174174173172172174173171169169172172170172170170168168167171171173171173175179181188189183182183182183181180181182180178177179178176175173172172174172173173173174178179178181184185186187188188189190191191190190190189190189190187188185183182180180178178176180179177172171171172174176180181180182184186185185187188187187189190188189189187189187186187187187188181179178176177180180179175174173174175178180182184185184183181183181181183181179181179179181182182180177177180179177177174175177174176175173172172172172171171170169170170170171171171169169169169169169168170169169168168168168169169169167166166166166165166166165162162165165166166166164166166167165166166165165163165164164166166166166166166165165161158157158158157157158158161157159160159160160161162160160158157156 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999175171171169167163162160159158161163163163164166166167168169170163164169164166167166164163164165165162163163163163163162162159158160156156155154152152151151150150154154154156155153150150146147151153155161167171999999999999999999999999999999999999999999999999999999999999999999999999999999999999170174177181184184184183183184184185188189187186188187187188189189188190191190191192192192192194999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999211210208212999212999999999999999204206209213217222227231232234234235236235237235235234232227226226222219217215212212211210210210211212215219221224226224224224224221218215213212213214215215214213212212213216217220220219218217215214215213214210205205211205206212215218217217217213212210208206204203200198199198198198198198198196196195194194193195194194194192193193193195195195196198197197192195195195195193197196190190191191190189187185188183181179177174173172171172172174175175174173175174175176175172169169169171169171172173172180186188186182183182182182181182184181183178177177179176175174173172171169170173175176175178178180184186186187188190191191190189189189189189189189188186186185184183182182180177180181181177175175173172174177179179179181183184185188187190191191190190193191190188190188186188187187188184183181179182184182182181178177176177179181183185185183182181182183183182182181179179178179180183181179178180180177178178176177176175174175173169170171173170170169169171170170171171170170171170169170171172171172172171171171172171171171171168168167166166165163161162166166168170171168167166166169171170168166165167164165167167166167167167167162162161159159159158160161160161163162164164164164163164164163162160157 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999194182175174171170166164164161159160160163164165166167167167168167168166166167165164168164164164162165168167166161158159163163161158157156156155154155153152153150151152153153152155154150148145145147150154155153154154999999999999999999999999999999999999999999999999999999999999999191190187184181175172173179182185186185184185186187188189187188188189190189190189189188189190190193193193194193196999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999222999999999999999999999999999999999999999999999999999214216218999999211209207208210210212215999999202204207211213218223227231233234234235237236236236236235235234230227226226219217216214213212211212210211212216217221223225226225224224222219216214213212213215215214214213212213217219221222222220217218219215215212209209210205205207214217219217216215211209207206204203202198198199199197197197197197197196195195194193196193194195192192193196196196196194195196198196196195193196195198198197198197192189189187185184183181181178176176174174174174174175176177176177177178178178178175172174174173173170172177184187185183181183183182185181181180180183182178178177176175173173171170170170172176177177178178181184186186187189191192191191189189189189188189188186186186184183183183181182181182182182180177176174174174178180181181183184184185188190191192191190193191191191190190188189189187187186185185183184182185185184183181180180181182182182184183183182181182181181180179178178177178177180180180181179181178178178176176176176174173174172171170174173170170170170172171171170170171170172172171171172172170169168169169170170172171171173169171170169168167165164165166167169169169169169168172171169168167165167166167167167167166166165166166165163162163161161162163166164166165166167169169168167167165165163159158 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999193185183179179174171168167164162160162164164164166168168168168168168167166166165168168168165167168167167163162161162161161161161163157158154157155153153152153153152152152152151152153148144142142145150154160174156156999999999999999999999999999999999999999999999182185999999999173193186178174175171175179183187187188187188186187187187190188188189188189190188188189190190191193193195194191999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999214999999999999999999999999999999999999999999999999999212212217999999999999209211212211211212999999204205208211213218223227229233234234235237237237236236235235235233231229225226223218217215216214212212212213214218220222224227228225224224223219216215214212213215216214214214212214217219221222222220217220216215215213211210207200205210215217217215215213209207205205202202200197199198196197197197196197196196195195194196195195195194193193193194197197196193194196199197197197197197198198199199200199195194192190189186179178182182179177178178177173174176177176182179182181180181179178179180180180171176173179186184183181182182181182183182183180179182183181177176176174173173172171171171173176177178180179182184186187187188192193192190189187189189186184183182183185183183182183183183183184183183183181179175175175176179181182182184186188189192194191193192191190190190189188189190190189186187189185186186185185184184184184184182184183182185186184183183182181181180179179179179178178179180181180181180177179179180179177177176176175176174175174176175173172172171171171171167168169171171172173172172171170168167168167169169170171169170170170170171172170167168165165167166167168167168168168170168168168169168164163165164164164166164166166165167165164164165167167169167168168170171172172172172170169166165162160 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999197189186185185179175173169168165164165165167166166170168168168167168167166167165167168168168165165167163165164163162162162159160162159159157160159155153153153153152152155152151152150147143139141147150157161165165158159159999999999999999999999999999174999194999172171177177177172999999168166170174179184188189189189188188188188188188188188188188188188189189186187189189190193195196197999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999214211211212999999999999999999999999999999999999999214215213212215999999999208211213210210212208204205207208211215218222226230231235234236237237238238235233233233234234233230227226225223219217217215213214214215215216219221223226227225223224221219216214213212212213216215215214214215217217218222222220218216218216212210211208201202209212216217217215215211207205204202202202199198199198197196196196197197196196195195194195193195195194194195194195197196196195195197198197197199197199199200201201201198196199196193189187183182184186184182184183182179178181182182186186185184183182182176180180180179176182176182184183187181180184182182183183183184180181182179177174175174173173171171170173176177178179180178183184186187187189192193191191190189186182181180180181180179180183182183184184184185183184184183181178176174176179181183184185187189192193191192191191192189188191191188190189189188189189189187187186187186186185185185185187188186185186185185184183183181182181180181180179181180179181182180180180178179179179180177179178177175175176177176178175171172173171171171170168169169169170170171172173172170168167167168168171171169170170170170173175175175173170168166167170171172171170170170170169169169168169166164166163163165167162168167166169165166168168169168168170170171173173174175177175174170174168166161 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999209196194187185183178173173176172170169167169167166168168168169168167168168167165166167166168167163166162163162161161162159162162162162159158160160160160153153155151150154155149149145142138136140146149157164161171169170999999999999999999999183176197196999175173173999170171172168167163162166173177183187189188188189190189188186186188187189189188188188188189189188190191191194204203999999999999999999999999999999999999999999999999999999999999999999999999999202202208205999999999999999999999999999999999999999999999999999999214211999215213214215209999999211999999999999999999214217216214215999999208211216216999207210210208209211215218222225227229232233234236237237238238237235233231233233234233233228224225225224220217216215217215216218222223224226228228226225224221218216213213213212213215215216216215216219219220222222222220218216217214209209207210207212213217217215213211209206204203203204200200198197197196196195195195196196196196195194195194194195193193195195196196196196198197196197197198197197199199200200201200198197198197195192189187186189187187187187185187185182185187187188186183180186184185181179176182180179183183188189184184186185185186185185184184185182180180178177176176174173173172173172172177178178180180181183185185187188190192193191190189185181181180179178179176176176181183185185185185185184184185182181180176174178179182183185186188192191192191191192191191190189189189191190190189189191190190189188188187187187188188187186188188187186187187187185185183182182182182181179179181181182181181180181181181181181182182180179178177177177176178177177175173173173172172173171171171170171171171170172173173172171170170171172173173172172171172171175176175175176174172170169170173173172171172171170171171174170169168168167166164171168168171178169170167168169171171170169170172172174174175175175176178173173174170163 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999192186184186182175181181180173171171167167169170168167170166164167166162165165166166167165165161161161160160160161162162161161160160160159159157155155156152153150150148145137136134133142148149152169164161157159174999999999999999179172999999189185999176172170170169167166164165166172175180185190190999189187187187187188188189189189189189190190188189189188192193195999999999999999999999999999999999999999999999999999999999999999999999999999999190195203203204202199999999999215220207999999999999999999999999999999999213212208211211999999999999999214999999999999999214214217218216216999208209215216220217215216214214216221222225229231232233235238238235236237237236235234232232232232232231232231229227225224223221219218219220221221224224225227230228225225224220217214214213213213214215215215216216216217219220221220221220218217216212208209210210211213215216216214212209205204203203202201200199197196196196195194194195195196196196195195194194194195196196196196196196194195194195195196196194194196197199198198198198196200201196196195194192192192191191192191192191187190188188191191188189186184179180180179181182185186187190191188190191189185188188187184185183186185181184181179179177175173172174173171175177177177177180180183184186186188190193191191190187181180179178178177180178178178178182184186186185186185185185183182181178177179181186187188189192193194192191191190190191192192192191192192191191189190191189188189189189189187187186187187187188187188188188187186184183182182182181180179180181181182183181182182183182182182182183181180180178178179177177178177174175174174174173173173173171171172173173173172174176176174174174176175175175176173171171172174175174173175174171170170172172174171173174173170171169167170170170169169165167166165168168169171165171169169168168168171171173171172172176176176176174174175175173168 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999190192188186184182183181181179178177173173173171172172170169168167166165165164162168167165163160160160157158162161161161161161161160159158157154154155152150149148149144143138137141144151151152152162160156999154999999999999171167999999170181176171170169170168167165165165172172174177181185188999999189188187187187188189190190190189191191191190190188191193195999999999999999999999999999999999999999999999999999999999999999999999999999198196195203204205205199195999197198210219209999999999999999999999999999999999999215213208207210214214214213213214213214215214212213214215215215217215219222220215218219220218219223226228230231235236238237239239238238237236235233232233233233233233232232232230229228225223224222222222223222224222224226228228226224225223219217214213214213213214214215216216215217218221221221221219220219217217210208209211210212213215216215213211207204203202201201200199198196196196197196194194194194195195195195194194194195196197196195195195196193192194194195196195193193192200200194195198196197199198199198196195194192191194191192189194194194193189189194194191194192187184186185185185185186188189189189184187186189185186186187186184183183183183184182181179177178176174174173174175176177177178179182184184186187189191192192192191187181181180179180181179178178179179180183186186187187185185185185183181179179182184186188190194195195193192191191193192192192193192192191192191190192189190189189189189189189188188188188188188187188189188189188186185183183183181180179178180181182183182181182183183181180180181184182180181180178178179179178177177176176176176176175175175175175177178179179179180182181180179179180179178177174174172171171174176175175175172171172172173173172171171170170171171170169168172171169170168171168167169167170172177171166166166168167171174172171173175176176178175175174174176172170 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999181187188188184181183181180179178176175175174172173173169170168166165163164165164163161161161162158157162159160161161157160159155158156151149152152148146150146143141137140141147151152152150999999999167999999152156161165171171170999175172172163166168168167169168167168171176178183188191999186188189187188189190191191191191192191191190190189194195192999999999999999999999999999999999999999999999999999999999999203206204200999197196195198203202202207207999203203206215220999999999999999999999999999999999999999999999207208209214213213213213214212212213215216214215216217219222224224224224215216220221224225227231232235235237237237238238239238238236235233233233233233233233233232231232230229225222221220221222219219219219218222226227225224224222221219216213213213213212214215216216216217215216219220219218218219221219216214210210211210212214216215215212209205204202201201200200199199197195197198197195194193194194194193193193194194192196197195196196195195195194196196196197196191190190197197190190192192194195195196196195196195193192191194194195194195195196195196196196195196192191189190189185188187186186182186188187186186190185187182185187184186183184184184183181181179177176176175175175175177176178178180182184184185187188191192192192191190185184181184183181180180180181179179182185187186187184185186186184182181183186187187189192195195194193193192192192193194193192192192191190190190191191190189190189190189188188189189189188189188189189189189188186185184183182180179179180181181182183182183185184182182182181181181181181182182182180180180179179181181179181180181181180180181183183183183183183185185185184183183180180181180178176176175174175177176174172172173173173173173172172171171171171171171170171172173168169170170170170169168167168169169167165166169169169170173172174176176177176175174175177175171169 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999181184183182182182180176178173171173172171169168167165165164165165163162162162163158160159159160157156156154156157154153153148148149149144147144141134136140140146150150149149153156163164160159153155152158166166167170172169168166167167169167169170169169171174178186188190188186188190189190190192193193192192192192192188999999999999999999999999999999999999999999999999999999999999999999999202205203201200198999999999999999202203201207999999201204999999999999999999999999999999999999999999999999999212209211212212212212213214213213213215215216217220222222224225227223224223218220224226228230232235237237237237239240239239239238238235234233234234234233232233232232232232230230228228225225224222221223224223225226227227227225224223219216215215213214213213213214216216217215215218219219220218217221220221218216213210211213214215216215213210208204202201201200200198197198197196197196196195194193195194193193192192193192193194195193194194195195193194195194195194197194190190196197197196197192192192192192191192194194194195191193195196195196195195196197198198197194194191188190193191190190189188188189190187186189190185185186189187186186185187187185185183182179178177177178176176177177178178178181183185184185186188192192191190191191190187183181181179179179180179179180181185185187188187186187187185183183184186186188191195196195194193192192193192193192192192191191191191189189189191190191190189189189189188188189188188188188188189189189188187186185184182180180180181181182182183185186185184183183182183181182181182185183181181180179181183184184182182184185183182184183184185185185186186188189190189189188186184183182181179178179178178177178177174174173174173173173174172172171171171171173172171171170170169167168166167165166168167166166164165168168170169167169174173175179176176176174174173172171170 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999180182182182182183181178179176173175173171171167167165164165163163163162163160162161158158159160155155155154154152151154151148147149146146146145140138139138138143146149148151150152155155154154153152157158158160160164165166167167167168169171172176175173176176181188190999187188190191191191194193192193193193193193194191999999999999999999999999999999999999999999211199199999999196201999201202200202203198999999999999999999999207204198999999203211213999999999999999999999999999999999999999216214214215211213214213214214214215217219219219222222224225225227225230230228226222224229232234234233235234238239239240240239238239239238237235233233233234233232232231231231231231230230230229228226225224223224226226226226226225225226222219218216215215214214215215214214215216218216216218219219219219222221221221217218216216215215216217216213210208205203202202201202201197197198197197196196194195195195194195193193191193193191192193194195194192195195193193194194191193193194189189190195196195197195195191192191191191190194191190190190190194195194194194195196195196194195193194193193194191190192193192190188189185186190188184186188186187186186187186186187186184183182180179179179177177178180180180179182183185185184187188191192191191191189189188182181179178178178178177179180183185186188188187188188186185185185187187188191193195195194194194192193194193193192191189190190190190190190190190191190189188188188189187187188188188189190189189189189188188187185184182181180181181181182182183184184185185184184183183183183182182183183182181181182182182183183184184187185182182183183184184185186187189191193191191191190189186186185183181180180182180179179180177175175175176174175175172172172171171173174173173172172170169169167167167166166168168166166167167169173172171171172174174174177175176174175174172172172170 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999182184185184182183182182183180179181177175171170169163162164162161160162161161161164158157159157156155153152154152150152151149147147146146146144141141139136137145148146149151153154156155151150153157155155156158159161164164167167169173177181184186187187186184187188191999187189192191192191194195196195194194194194194194999999999999999999999999999999999999999214201999203999201196194204202207204206211218999999999999999999999999999195203214214214215999999999999999999999999999999999218217217217215215215215215215218218218220222222223224226227228230231229232235234228228231233236235229234236237236238240240240240240239239237236236235234233234233232230229228228227227228228228228227228228226226226226226226226224224223221222219217217215215215215214214214214211211215218217217216217218218219221220221220218218216215217216217216210211207205204203202201201201201199197197197196197196195194194195195196196192190192191189192194191192194195195195194193193193192192191192188188188195195194194194193193189189188189189189188188192190190192193193192194196197196195195194195194193192194191191192191190192191190191191190188189188188188186186186186186186186186185184183183180179178178179179180182182182183184185185186188190191193192190190191187183180180179177177177179178180181183185188190188187188187187186187187188188190192195195195195193193193193194193193193191190190190191190191191190190191191189188188187187187188187187187189189189190189189188188187186184183181180180181181181181182183184184184185184184183185184183183184183181181183182180182182183182182184184180180182184184185188189191191191192191191193192191191189187186184181182181182180179176177176173177175173174175174174172173174175174174174173172171170170167167166167165167166166167167170171174175173172174177177177177177174175176177171173172173 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999184186187185182181182186186186182179177173171171166163162165163163162163163162161161160159156157156154153152153152151151152150150147151151149148145146141141144149151154155154152151154153151153156156157159160157159164164169171178182184187189192193188188191191191190192192191192192192195193194194194194195194194191193999999999999999999999999999999999999999210204195190201191198999999209208214212219999999999999999999999999999999202205212218215218999999999999999999999999999999999219217216217216217216217218219220220222225225226227228231233234236237235236237236236236236238238237233238238238239239239239239239240239238236234234234233233232232230230229229227226225224224226226225225224225225225224226224225223224221222223221218215215216216215216216216214213212215219218218217216216216221219219222220219219217219218218216215212210207204202202201201201199200199198198196198197197196195194195195194196193190192191190189191191191191194192192192190190189190185188193192193191194191192192193192191188188188187186187187189191187187189193192190193194194194192193195194194194195194193194193192190190190192190189186188185188186189186186187186186185186186186186185184184180180179179180180181182184184184185185187189190192191192189189188184181180181180178177178178179179181182186188189189189187187187187187188188188190192196196197196193195194192192193194194193192189189190190191191191190191190190190188188188187189188189189191189189189189189188189188186184182181180180182181181182184184184184185185184185184184184183183184185185185186183182184184185181181183182182184184185189191193194191191191193192194192192192194191190189188185182183182183181180180178177176175173175175175172172175175176176174172174172171171170169170169169169167169169170170170171173175175174174174176176177175175171176173172173171170 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999182189188186187186186187187186187184180176172173165163162161163162162163163163161162161159159160158156155154153154153152154154149149152152149148148153152150148149154157159156159149152155154156159160161163164166165168169172174177181184188189189190191191191191191192192192192191189191191191193193194193192193193999197198202201999197194193196198201999999999198201193186187187999999999207999999999999999999999999999999999999999999999208210217218999999999999999999999999999999999221220218217214215217217217217220220220224226229230234236238238239241240238239236237237237238239239240240239238239239239239239238239238238237236235233234234233231230229228227227226223222221221221221222222222223223222221224225222221220220221222219216215216216216216216216216213213212214217219219216218219216218219219218217218217219220218217212212210209205202201202201200201200199197197198197197198197197196195195194194193195193193191191192189190190190191191191191189189188186184188191191192191192190192191191190187188189187186186186188191188186186187190190190189188189189189192194193193192193192193193192191191189188192190187186186186187186188186186186186186186185187187186185185184183182180182181181182183185185185185187189189191191192192191190186183180182181180179178178179179179182183186187188188188188187187187188188188189191193197197196195196195195194192192193194193192191190190190190190190191190191190189189190187189189189189189191189189189190189189187188186184182181181181183182182183184185185185185185184184186186187185185185185186186187186186186186185183184184184185185187191195195194194194193193193192194193192193192193191191190188187187184183182181179180176176174174176175176174174174175175175173173173171173173172172173173172170170171169169171172172173175176173173175175176175176174173172174172173172171 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999187188188189189190190191190188183182180176171166161161161163161163164165164162163161161161158157156155154153156156155155155150149152155154153153155155158156157155156159158159155156158160161164167168170170173178177179181180180184187190190190190190190190190192191192191192190187999188190192193195194196999999999999999209201197195192189192195198201203192195187184191193999999999999999999999999999999999999999999999999999999999999211213219221223999999999999999999999999999221222220219217215215217218218219220222223227230232232238237240241241242240239240239240239240240240240241241237235239239238237237236237236236236233233233235234233232230227227227226226224222221220220219220220217219220220222220220221218217218220219218215215216216216217217216216214212212212213217216216218217218218218218217216218218217214213212210210209206203201202202201200200199199198196197198197198197197196196195193194194193193194196191195191190190190190189189189189188184186182184187188189192191189189189188188187186185186185187186187188185185186186187188188187188188188188188191191190190191192192191188185190187187186186189188188187184186187186185186186186186185185186187185184184185185184183183182183183185185185187187189189191192193191190190187183182181181181179179178179180181182185186188188188188188187187187188189188189191195198197196196197196196195194193193193193193193190191191191189189190192191191189190188188189190190188190189187189189189189188187188186184183183182183183182183184187186187185185185185186186187186187187185185186186186187187187187187187186187187189192195196197197195195195195194193194194193192192190191191193191192192191188185184182182180179176176175175176177174175176177177177175174173173174175174175176176172171172171170170170173173173174172171174175177176176175174174174173173173170170 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999191190190191191192192190188187185182181174170166164162162163166168167165164164162162161162161160161159158159157158157155155155156160154154158161153162162160161160161161164162161163164166169170173179181180187185188192189190191193194194193193191191191190191192192191191190190999188188190193199202205999999999999999999206202196197192189190192194192195193195196195205999999999999999999999999999999999999999999999999999999999233229228228227226223223999999999999999999218221220220218217216216217218219220222225223227231236238240240240241241242242241241241242241241241239237239240240239237236236235234235234234235235232230233235234233231229228227227226224222221220219219219217216216218218218218218217220218218218218217216216215217215216215215214213212211211212212215217217217217218217217217214212212213209208213211208206204203201201202201202200199199198197198197198197197199197196196194194195196195195194194194194192190190189189189188188188185185183183186185185186187188187186186186186185185184186188187187188186185186186186187188187188189189188187188188188187187188188188188187187186186188190189189188188188186186186185185185186186185184184185185184186185185185186186185185185185186186185187188188190191192192190190189187183180180181181179179179179180183184186187187188188188188188188188188189189190191195198198196196196197197197195196194194195193194192192192191191190189191191190188188188189188189190189189188189191191190190189188187187186185184182182182182183187188189188186185185186187186184186188187187187186187188188188188189190189190191193196199199198198196195195195195194193193192192191190191191191192192192192192191189187184183180180179179177175177176174175177177176177176175175176176176173174172172172173174174173174174172173173174171173174174177178176175175174174173173173172170 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999189188191194192193191188189191185185182176174167166166164167168169168167167166165164162164163163163163162161157157156157159163163160155153155156155161164166164164165166168169169169169170170172179184186188188191191191192190192194194193192193193193192192193193193192193191190187188189188192205213999999999999999999999207203201201999999189191194195196195203200196999999999999999999999999999999999999999999999999999999232234234234233233233231228224999999999999999999221221220219217216216216217218218221223228227231236240241239240242241241241240241240240241241241240239238238238238237236235234234232231232232234231230230233234233231231229227227227226223222220220220218217215214216217218218217218220219218218216216216217216216217216217217216217214213212211211211213215213218218218217216215214216215212214212210208206204203201201201201200199197197197197197197197198197197197197196194192193196196196197197195194194191193189191190188188187186185185186184185185184185186186185185184185184185185185186187187186186185185185186185186186186187187188186188189188186186186186187188186185187188188190190190188188189189186186186186183183185186185185184186184184185185184185185185187187186186186187187188189189189191193192192191190189183182182181181181180180181182184186186187187188188187187187187188189189189190192194199197197195197197197197197198196195197195195194193193191190190189188189189188188188188188189189189192189189190189191190190187187187186185184184184184184184188187186190191188185189186184184184186188189189189190192192192193193194194195194197197198198196197197196195194194193192191191190190190190190191192192191191192192190188185183181181180178178176176175177176177176175176175176176174174174173171172174175176176176176177177176174173174173174174175178179176175175173173173173171171169 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999188189193194193194192190187190189185181175175167167168169172170169169170169167166165168167165165165165164161159160159161162164165162161161160159158160165164165167169171172174174174999999175173179186188187189190191193193193193195194193194193194194193194193193194193193192192192192192195999999999999999999999999999999999999999999999999999189193195198200206999999999999999999999999999999999999999999999999999999999233234234232232232231232232229228999999999999999221220220219218217215216215216219220221226231234236239241241240241243242241240240240241240240240239237237236236235234234234234233232232231232233233232232232232232230230230230227226226226225225224222219217216215215213216217217219219218218216215216217217218218217218217218217216215214212212211211210212213213216217217217216213211213214212211210208204204203203200200201201199197196195196196197196197198198197197197196192191189190193197198196196193196192192190192191190189187186186186185183183186184185186186185185186185185184186185187187186186185185185185184184184184185187185188188187187185185185186187188189187188189190190189189189190191191188187186186186186186187185184184184185184184183185185186185186186188188187188188186188189189189192193192192193192191185182182182181180180181183185186186186186187187187187187187187188189189189190191193197198198196196196197198197197197197196196194195194194192192190189189187188188188187188188189190192190191190189189191190190188188188188186185183183183183185186188191193194192189187186186188187188189191192193193194196196195196197199197196197200199196197197196196194194193192191191189189189189189190191191191191191191192191189189185181181181178177178176177178176176176175175176175175173174172172173174175176178181181179180180180179177176176177177176179179178176176175175174171172171168 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999192189193194197194192190191190186179175174165172172172172172172170170168167167166168170168167167165162162162162163164165166166164163164166165164166166167169172172171173999999999999999999178185189190192192190192193193194195196195195196195196194194194194195195194191192192195198999999999999999999999999999999999999999999999999999999191191184189202204208999999999999999999999999999999999228227230231231999999999233233232231231232232232233232231228223222222220219221221218218217215214214215218220222228233237238241242242242242243243241240241239239238237236236235235235235233233232231233233231235229229231231231230230230230228230230230228226227227225224223220217216215213214214217216218217216216215215215216216217216217216216215215213213212212212212211210210212213214215215215216214213210210208209208206204203203201200200200200199198197195196196196196196196197197198198199197193190188188188193198195196195193191191191192190190188188188185186186185185185186186185186186187186186185186186185185185185185184185184185185184184185185187186187185186186184185186187188191190188189189189189189189190191193193190189187186186187185187186184185184184185183184184184185185185187188187186187188188188187189190191191192192194193191187183183183182181182183185186186186186187187187187186187187187188188188189190191193196198200198195196196197198197199198197196196197195194193193191191189188188187188187188188188187192190189188189188191190190188189188186186184184184182184185186188189191192196193188187188190189191192193195195196198197198199200200203200199202201199195199197195194193192192192192191191189189188189191191190191191191191191191191189185183181180180180178178177178176175173173175176175173173172172172174175175178179180183184183185183180179180180178178179181181179178176175174174173172170168 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999192187192192199196193194191185184180178175170176177177175174174174171169168167168167170171170169168166164163165166167165165167166166166168169169170168169172175175173999999999999999999999183187190191193194193196197198197198198196197197196197196196196195194195194193196999999999999999999999999999999999999999999999999999999999999204192196186188204205207999999999999999999999999999225226230229230233232231999232233233233233231232234234232233231229225223223220221222220219217216216216217219219221225228232234239240243242243243243242241241240237236236235233233234235235234233233231232232231229229229228228228230229230229230230230230227225226226226225223221219218218217217217217216216215214215215214215216217217218221220218219218217215215213212212212211211211212212214214213213213211211212211209207208206204203202200200199199198198198197195195195194194195197196197197198198198196192188191188188196196196197195194190192191190189188187187186186186187187186187187187186186187187186184186185185186185185185184184184184184184184185184185186184183184185184184187189189190190189188187188188189190191190193192193191189188186186187187187185185188184186183184182183183184184184185186186187187188188188188190191193192192193194193191185183183183185185187186186186186187186187187187186187188187188188188189190190191195199200199196196197198198198201200200199197197196195194192191190189188188188187188187188189188190192190189190188189188188189188188188187186185186183185188187188189188191192190190191191187189189193195196197200200201201201202205203202201201198195196199196195194193192192192193192191189188188189190191190190191190192191190191187186184183181180181179178178178178177174174173173173173174174173174175177177178180183184183185185184179178180181182180180182181178177176175174174173171171171 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999205189193197200197195196191191187180179175176177177178176175174171170169169167169172172170169170170170169166165168168166166165166166167166166165166169170175179177175999999999999184185185187190192194195194194195196197197199199199197198197197197197196197194194193197198999999999999999999999999999999999999999999999999999999999999999999201184189206210209209208999999999999999999999224228230231233235233231231232235234232232230230230234233235234231226224223221222222220219217215217218218219220222228235237241241242244245244243241243241241238236234235233232232234234233231233233231232231230228228228226227228229229229228230230229229226224224224225223221221221220219217217217215213212214216217215216216218217217218220220218217216216215213213212212211210211212213212212213213212212212210210210207207206205204202201200200200197196197196196195195196192193193194195195196198199198199197193190187191190195196197196195195191191191189189187186187186186187187187186188187188187188188186186184185184185185185184184184184184185184184184184184184184184184184184186188188188188188187188189189189189189191192194194194192191189188188187188186186186186186186185184183185185185185186185186187187188189189190191192193192194195195194195193188184183184185186186186186186185187186187187187187188188188189189189189190190191194199199198196196196196197199201200202201201199197196197194190189189188188188188189188188188188189191190190189189187188189189188188188187185185187185185188190190186188192189192192192192188189190194196194196199201202200203203204201200202202198198199198197195194193192192192192191190189191190189188189191191190190191189188189189190188185184181181181177178178178177176174175174174173175174175177178179180180182183185185184186183184182181184183182181180181178177178177175174173172173173 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999190193196203199198195192190184181179178176176176176177177175174172171171169171173173170170170171172170171166169169170169166167166168167164166167168172176181178178177180185186186187188190191192194196196195197197197199201200198198199198199199198196197195195195196201204999999999999999203204999999999999999999999999999999999999999999999187195210213210211999999999999999999999226227228230231234233233233233236239235231229228229230232235233233231226225225222222221219219218217218219219220220224232236239240241242242244244244242242241238235235234231231232234233233232232231231231229230229229228227227227227228228229228229229228228225225225223222221222221221220217216215214213213214214215215215214219219218218217220214216215214213212212211211210210211211213213212211212212211209207206206207206206206204203202201200200198196197195196195194194193192192193193193194195197198198199198197192189189191193197197197195193190191190187188186184187187187188186188189191190192189190189188187185184182186185185185184184184184185184183184184184184184185184184184187188188188186189188189190191190191190190191191193194193191190189188188189188188187187187188188187186187185186186186188189190189191192194192193195195195195196196195195195191187185186186187188187186186184186187187187187187188188189189189189189190191190193198199199197197196196197198198200201201201198196196196193191189189188188188188188188188188189189190190190189189188189189189189189188187185185185186186188188186185187188189192191190190190189192193193197199202203201201205204202200201199198199201201198196195194194194193193192191192192192192191189191191189191190190189190189189191189186185183182183181178179179179179178177176176175177177178179179181180183185185188186186185185185184182185185181183182181178176177176174174174174173173 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999193192191198197198194193188188183180179177179178178177177178176173174173172172176173174174171171172174173171170168170168168167167167168168166167168171177181180180181184187188188189190191193195196197197196198198199201203201199200199200201200200198198195195196199201204206211999999999213213999999999999999999999999999999999999999999999214210214217214220999999999999999999224226226228231232235236236237237239241236231228228230231232231234234230227226224223222221220221221220219219220220223225232233239240243243242245243243242240239237235234232232231233234232231230230229225227228230229227226227227228227227228228227228229227225224225223222221220219219217215213213213213214215214214215216216217217219216217217217216215214212211211211210210211210210211212211211211210210207205206207206206207206206204203203201201201200198198198197194194194194193192192193194193194194197198198199199196193193192194197198196197194191190189188188186187186188189189189188189191192190190189189189188186186184187186186185186185184184184184183185185184184184184184185187187187188189190192190190190190192192191192191191190193193190189189189188187187189188188189189190189190188188188190190191192192194193196197197198198199199198199197197196196194190188188188188186186186185185186187187187188188189188189189189189191191190190190195197198199197196195196196196198200201201199198197194193191189188188188188188188188188188188188189189189189189188189189189190188187187186186185185187186187186186186190188189190190190189192192193196200203202203204204205202200199199199199199202200198196195195195194193193192193192193192192191191191191189191191188190189189189191189188186184184184181181181179179179179178177178177178179180180181183185184186186186187184184186187187187184188183186181180179177176174174175174174172176 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999191192189195199195193188183179181182182182181181182181179179178177176176176178176176176176175174174174174174172170169168168168169170169170170170171176181181180183185187189188192193194196196197198200201202202203204201201201201201202203202200199201200199202203203999999212999999999211209209999999999999999999999999999999999999999999215213216221220222223999999999999221223225229231233235237239239240241242242235232229229231232231230231231229225224225224224224223222222220219221221221226229235237240239241242244245244243241239237236233231231232233232232232230228227227225227227227228227225226226226227227228227227227225223222222222221221221219217215214214212214213214214214215215214216217218218219219219219218217216214213212211211211211211210210211211212210210207206205205205206205207206206205204203202201201200200197196196196196194194194193191191192193192192193195197197199199198197196196195196197198197195191191189189188187188187188190192189190192190191190191191188188187188187187188186185187186185184184186186185185185185184184184185186187186186187189189190190190189188194194194193192193193193193192190189188188187188190190190191189191190191191192193193193192194194195197197198199199199200199200199199198198197196193191191190190189187186185186186187187188189188188188189190190190191191191190191194196198198196197196195194195196199201201200200198197195192188188187188188188188188188188189188188188189188188188190188190190188188187187187186186187188187187187187191192190190190191193195196196200198205203204204203201201199199201202200200201199198197196196195194194193192193193193193192191191192190190191188189189189192191192191190187185185183182182183183182180180180179179180181181182183183185187189189187187188187186187188189185185185183182182182178178176174173173173172174176 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999192191191194197196194188184184187186185184183183183183183182182180181181182181180178179177176175175175175174174172171171171169170169168168169173172175181182183184185188190192194191194197198199198199202202204204204203202203204203204203201200197203203206208208207208999999999999999999999209214999999999999999999999999999999999999999999221222219222223228228999999999225227232233238238238240241242241243243242237233231230230232228229230229225225224224224224224223221222221222221222223228231236239239240240243244244244243241240237235231230231233233233232231229227227226227229227228228228227225225225225227227226227228227222222221222222222221218215214214214213215215215215215216216217217218218218217217219218217216215214214213211211211210211211209210210211208207208206206205205205205206207205205205203203202200199198197196196195195194195193193192191192193192192192193194197198198199199197197196196196197196195192190188188188189189190191192192193193193196194192190189190188185187187187188187186186186184185184185185184186186186185185185186187187187187188188188189189189187188189196195196194195195195194196193190190190189189191192191191191191191192192194194194193193196198196199199200201201201201201201201200201200198196197194193193192191191188187187187187187188188189189190190190190191191191191190191194197198197196197195195195195195197198199199199197196195191189187188186188188188188187188188189190189188189189189189188188189191189188188187187186186186187187187190191193191190190191192193195196202205205206204204201201202200200199200202200200198198197196196195194194193193193191194194194193193190189192192189188190190189192192190189189186184183182182183182182183183183183182182182182183184186188189190190189189187188186186187186189184183183182181182180178177176173174174173175175 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999197191192193195193190189189187183182184185185185187186185185186185187186185185185181179179179177177176175175173174173173173172172170170169170169174177180182183185185188190193193193197199201201201203203205205205204204205203204204202202999204199203207209208210211211212999999208208999999207212999999999999999999999999999999999999999221226225224224230229234234235235227231236240241243245246245243243243244243241238233233231231230231229227226224224225222222223224222223222224222223223228232236240241242243242244245246244243241239235232231232233232231230230230230230230229229229229227227226226224224224224225225227228227223221222223223220217217215214215215215216215215215216217217217216217217217217218219218217216215215215214213210209211209209209210209207206206209207206206206204206207206205205204204203202199199198197196196196195194195193192193193192192192193193194194195196197198198197197195194196196196193191189189189188188191191191194193193192194194193192192194194192190191187185188189188188187186187186186184184183186186186186187188187187188186187189188189189188187188188191194190194191195197196197195193191192191191192192192193193193192193193194194194195196197198198197202202203202202203203202202201201201199197197195195194194193192190190189188188188186187187188188188189189190190190190189191193195197198196198197194194194194196197197198198199195194192189188188188188188189189188188189189189189190189189189189188189190191191189189188188186186186187187188188190189188189190191192193193200201202205207207205202202201200199200199201200201199198197196195195194194193192192194190191192192191191192193190190190190190189190190190190190189186185185184183183183182184184184184184185185185186187190191192192191189189186186186188188186184183184184181182182179178176175174174175177175 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999203196197194195193189188187186186186184184186187188189189190188188189188187187185184182183182179179178177176176175174173173173174173173172173173178181183185186186186190193196197198200203204204204205206206205205204204205204204204201205999999202208209208208209212212213206202201204999201207213999999999999999999999999999999999999223225232233235231234233237236237239239240243244247248250250251249248247247244244245241235234231230228227226225225225224223222222223222224223225223224225225231230237241243243243246245246245244242240236232232233233233233234234233231233231231230230228227227227226225224225225225224223224225223221220221221219217217216215216215217216215215213214215214216216214215215215215215216215215214213213213211212210209208208207208208206206206208208207207206205205206205205204204204202200198199199197195196195195194195193192192192190192193193193194193194193196197197197196195195196196194193190188188189189191194195193191193192192193191194194193195194196193193188189190189188188188186186185187185184185184186186186189187187188187188186187187188187188188188188188190193197197195197199198196195192191192193192192193193194193193193193192192194196199200202198200202202201202202203203203203202202201201199198197197196196196196195194193193193191191190189189189189189189189191190190191194195197200198199197198196195195195195194198200200198197196192190188188188189189189189190190190190190190190189189189190190192191191189189189189188186187186186187188188191191189189191194194194198202204206207208209205204201201200200200201201201200199198198197197196197194194194193192193193193192191191191191193191191190193190190191190193193192189188186185185185185184184185185185186186187187188189192193193194193191189187185185187187185183184183183183182181178177175175175175177176175 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199199197193191188190188188186186188188189192190190192191188189188185186185185185183182180178179179178177176175174172172173172170171172172175175175179182184185190194196195195197199201201202202203203206205203205205205205204202204202201206208210211211212211216218209206203202200202216221999999999999999999999999999999999219224230233232233235233234236240240240242245246248251253253253253252251250251249248244245241234232231229227226225224225225225223225222224224225225224227227229233233239241243244244245246245245244244242239234233234234235237237235236235232233232231230228227227228225225224225224224222221221221223221220222220217217217216216217216214213213213213215215215216216215215216215215215215216216216215214214214211210209208208207207206206205205207208208205205203205205206204203202203201199199199198196196195196193194194194193192191191192192193193193194194194194195196195196195193195195193190190188188189191193194195196192191192194195195194198194196194191194194193190190190189189189187185185185186186185186186187188189188189188189187186187187185187185187188188188189191195195199201201200200198196194190193193192193194193193192191191192193192197202203202201202203202202202202202201201201202202201202201200199198197197198198197197196196196196195195194193192193194193193193194195196197198198199199199198198198195195195194195195198200199199197195191187187188187189189188190190189190189189189189190191189190190191189190189189189187187186186186189190190191192192194196196194195198204205207208206206206204202202202202200200201202202201199199198197200197196196195195197195194194193192192192196194193193190191190191191191193191193191189187186187188187187186186187186187186187187189193195194195193192190188186185187187187184185186181183183184181179178174173176177178177174 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999200197195192192191191191188191191192191191190190189186186186185186185186183181179178179179179177176174173172171168168170169170172174176175176178181182185189194196195198199200201202202202203204205205205205204205205207207209208207209210210212213213216218218216215999999999999215216999999999999999999999999999999999221229232235236233232235236236239242242245248249250253253254253253254252253253252252247247245241236234232229227226227226226226225227225223225225224225228228230233235239239242244243244246245245245244244242238236236238239238239235236234234236233231230229228227226224225226224224223223222220221222220219222220218217216216217215214212213213212213215214214213214214213215214213213214215215215216216215214213211210210209208207207205205206207207208205202202205205204204202203202199199199199198197195194193193193193194194192190192191192192192192194194193194196194195194194193193191191190189188187191192197194191193192192192195197199195196196200198192190192192192192191190189189188188186186186187186185186187188189188189188188187187186185185185186185186187188189189190194196202203202201197197194192193193193193194194193193193192192193195199203204203203202203203202203204203202203202202201202201202201200200200200199199199199199200199200200200199200200198198197198197198198199199199199199200198200200197195195194194194194195199197197198197194188186188187189189189189189190190189189189189189190190190190189190190190189190188187186187186186187189189191191193195193195197202205206208209208207206205203203203202202201201201202201200199199199199198198198198196196196195195195194194194195196194191191192192191193192193193193193191191191191190189190189188188187188188188189191193196197196193190188187186185186186187186185183184184184182182180175174174177178177177176 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999203200194193190190191190190190192192191188188187186188187186185184183183180176174174176178177174173173172171170168169170170172175176175176180181182186190194196196200202201202202203203204206206207208208207204206208209210211211212213212214214215216218219220221999999213212216999999999999999999999999999999999223226229233237238235234235237238243242244247250253253254254255255254254254255253253253252252250247241238235230228225227226226226226225226226225223222226225227228227234234236239243245245247247246245244244244242239241240239240241239236234235234234232230230229228228227225225225225223223221220219221220219222220218218218217215213212213212211212212213213213212214213212213213211213214214215214215214214212214213210209209208207207207206206205205206205202203202204203203202201199197199198197198195195194194194194193194195194192193191192193194194194193193194194195192192193192189190189190190191190189193196194190192189192192194193197199197199198198195194193190194193193191191189189186186186186187186186187189189189188189189189188187186186186185186186187188188189190192192197201203202201200196196195194193194194194194193194194193193195199203203203202202203204204204204205204204205204204203202202202201202202202201199201201201200201200202201202202202202201201201201200201200199199199199199200198197199197195194193194193193194196197198198198195192189189189189190189189189190189189189189189189190190190190190191190190190190191187186186184186187188188189193193197195196198204206207208210208207207205204205205203204202202202202201200200200200199200200201200200198197196196196195195193197196194193193192192193194193193193191193192192192191189190189191190190189189189188190194196197195194194191188186187186188186187186185184184184183181182177176175177177176177176175 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999203201199195193193192189191190191192189189189188190191188189187183181180176175175177177177174172172173173172171172171172173175176178178179182184184189193196198200201203203203202204204204207208208208209210209208209210214216216213214216216216215216219221220219999217217217220999999999999999999999999999999999226230233234238238238238238241246249250253254252254254255255255255253254253254255254254254253252251245242239235231228228228227228226225225226226226225227230231231233235237237237243244245247247246246245245244243242242241239242240240237237236236235234230230231229226228227226225224224223221220220221220220221220219217218217216213213214214213213213213213213213213212212213212212215215215216216216215215214214213210210208208207207207207205203205205205200200201201202202201200199198198197197199196196195194194194193194193193192192193192192193194194195194194191194192191192190189190190189190190190190193194192191193193192193193192191195199202202196191191192190192193192193192190189189188187186189186187187188189189189188189188188187187186186186186186188188188190192194197200200203203201199198193196195194194194193193194193194192193196202204204201201202204204206205204204204204203204204204203203203202202202203203203202202203202202203203203203203203202202202201201200201200200200200199199198197196198198195192192193193194194193196199198197196194192187189189190190190189189190189190190190190191191190190191190191190191192190189187188185185187189189189193194195196194198205207207210210210209208205204205205203202202203203202201201201201201201202202201201201200198197197196195198197197197195195193193192194194193193191191192192192193192189189189189190190190190189190194195198199197196194190188187187187187188186186185185184183183182181178178176176177176177176176 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999202202200196192191190191193194194193192192193191192192189188186184182178179178177175174172171171171172173173170170172172173175176177178179182184188191193196196197199201201202203204206208208209208208209210210210210211212214214215215217217218217219222221221220218221999999999999999999999999999999999999999225228232232234239240240244246248251251255253250252253254252253255254255255253255254254253254254254252248243238234235228228228228228227226226225225227228230232232233235236233236240243245247247247247246245245245245244243241243244242239238236235235232231230230229229228227227225224224222221220219221221220221221219218218217215214213214214214213213213211212211212212212212212212214215216216216215215215215213211211210209209208207206203203202203204203200199199201201200200199198198197196197198197195194195194194194194193193193193195193195197194193194194192193193194192188192189190189191190190189191194194192193192191191190191191191192195200203199193192192191190191194195192189189191190186187188188188188188188188188188188188188187187186186187187187188188188190195198199200201201203204203200199198197196194194194194194194194193195201204205204201203204206206206204203203202202202203204204204203204203202202203203203203204203203203203203202203203203202202202201201200201200200200199199197198197197198198197192192193193194193194195198199198196195194190188189189190190190189190190190190191191191191191190191191191191190192190189188187186186188189189190191194194194196198205206208210211211208206206207204206205203205203203203202202201201203204204205204203205203203200198199199200199199199198195194194194196195194191191193192191189192189189189189189190190190189191196197198201201199198195193190189189191189189188187186184186183184183178177176180176178177176177174 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999206198194194194194193194195197197198197196197197196193192191189187184180178176174172170171172172173173173174175173175174175177178179181183186191193196196197199201202203202203206207206209209208209209209207208211212215214214215217219220219218217218220222222999999999999999999999999999999999999999225226228230234238239243247247251252251252256256253253252254254253253255255254253255253253253252253253253252246249237236235230226228228227227225225225228231232233232233234233232235237241245247247247246246246247246246245245244244243243239238236234233232231229230229230226227226223224224223223222220221221220221221219218218217216215214214214214214213212212212211211212212213213214214216216216216215215215215214212210210209207206205203202201200199203203202201199200200199199199198198197197196198196196196194193193193193194194195194196195194194194194194195193191192192190192192193192192190187190188192196193194192190191191190191191191194194195199201194193193195191189191194195192191193189187187187187188187188188188188188189189188188187187187188188188188188188192197200201201201201206204202201202204201199198197198198196196196196200202203204202204205206207206204203203202200199199201202203204203204203203203203203203203203203203203203203203203203202202201201201200200199199199199199199198198197196197198196194192193192192192193195197200199198196195193190189189189189189189189189190190191191191191191190191192191191190189191189188187187187189189190190191193194195198203205206209211212210208207208206205208205206206204204204204205204204206204204208206206205206206203202200199198197198197199197196195195197196195195194193193192190189190189189189191191191190190192197198199199200201200197193191190191191191189188187186186185183182183181178176175178178179178179180 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999202999999999999999999999999999199196193194196196197198199199200200198198199198197195191188187184180178176175174173173173173174174174174176177177178179180182181184185187192195196197200201203204206206205205206207210213211211210209210211214213216216214215216218220220220217216219223223999999999999999999999999999999999999999227227228231237242245249251253254256256257256255256255254253253253253254254254254254254254253253253250252253251248242239238233228226228227225225225225226228230230229233230232231235236242244246247246247246247247247246246245245243244243240239236236233232231229229229230227226225224224222223223223221222222221220221218216215214213213213213212212212213211211211211213209212213213214215217217216214215213212213214211210208207207203202203202201201202202202201201201200201201201201201198198198199199196197196194193193193194194194194193194194196194194194194193192191191192191191189192188191190190190190192196195193191189190190189191190190191192194196200199199198193194193191192196195193193191188188188187187187188188189189190189189190188189189188188188189188189189195199201201202202204203203205206205204205204204203203201199199198201202204204205204205207205205205203203202198196196196197199200201202203204203202204203203202202202202202202202203202202202201201201200199199199198198198198198198197197197196197197195193192193192194193195196199201200198197196194190189189190190190190190189190190190191190191191191190191191191190190190188188188189189190190193192192194196202205207207210211212208207207207207206205205205206205206206207205204203205206206211209209206208208206205205202200200198200200199200199199198197196195195194193193192192192192192191191191191190191195197199199199200202201199194192190189190190190188187186185185185184184183180179178178178179180181181 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999202999999999999999999999999999999199199199196199199201202202202202200198198197194190189187183180179177176174174174173173174174174174175176177178179179181182183186187188191196194198199200201201202203202203203205210213212210210212213213214213213215214216216219221222220217217221223224999999999999999999999999999999999999999228230233238242246250251252253255255253257252251251253251253251251252252252252253253253253253253253253252253252251246242238235231227228227227227226226229230231231231235231231232233234238243245246248248247247248248247247246247246245243242240238237233230229229230230230228228226226226223223222223222221221221221222220217219219218216216215214213213212212212212213213213213213214215218218218217216216216215215213213210208205204202201201201200199199200199200202201201201202202201201201200201201198197197196194195193192192193192193192194193195195194193193194192191192192191191191191188188190190190190191195193192191190190189189190190191191193192194198200200199193193196192192193195194196191189189188188188188187188189188189190189189189188189187189189190189188192199199202200201203204205206206206205207207208206205205203202201201203205206207206206206206206205204203202198196196196196196196197199200202203203203203203202203202202201201201201201201201201201200200200199198198197198198199198198198197196196196197195194192193192193194196195199201203199197197197193190190190191190191189190191191190190190191191191191191192191190191191190189188190189190190190191193195198203206209210212211210207206206206206206207206208207207206207206208206204207208208211209208208209208208207208207205204202201200199199200199199198197197196195195194193193192192192192191191191191193196198198198198199202202202198194191188190190189188188187186186186185185184181180179177178179180180179 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999208999999999200203999999202201203202200202203203203203202201199198196195192191188184182180179178177177177176176176174175175176178179180181182181183186188189190192196195197200201201200200201201202203204208213214213212212213214215213214214216216217220222222221220226225226226229999999999999999999999999999999999999233234238245246250253253254255256256255257252251250250251248248249249250251251251251251251251252252250252252252250249245240238234231228228227227227227229230230231231231230231232230232237239242244245248247246248248248247246246246246243242241239235236231230230231229230230228227226224224223221222221221221221222222220219219219218216215215214213212211210209211212212212211211213216218217218218217217216215215214213209207204204202202201201200200198198200201201201203203202202202201201200200201200198197197194197194192192194194193193195193193193194193194192193193191192192191191189190189190189189190191192194193193192191189190189190191191192195195195201202202200194193191195194196195194191190190189188188188188188188189188190189191188188188188189189189189191197200201199200201202202203205207206206208205205207206206206205205205206206209208207206206207205204205203198197196196197196196196197196198200202202202202202202201202202202201200200199199199199199199199199198197197197198198199199198198198197196196197196195194193193193194195197198202205204199198199198193190191191191190190191191191191190190191190190191191191192191191191191190190190191191191191191194198200206208210212212211210207205205206205208207208208206209207209210209206207207208209210211210210210210209210210210210208207206207205204204203201202201200199196195196194194194194193193192192192192197197197198199198200202203203201195192192191191190189189187186187184186186185183182181179178181181180178 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999206999999999999209211207207205204208206205204205204203202201200199198197197195193191186186183182181180179178178177176176177180180182183184185185188190191193195195196198198199199200202201201202202205207211213214213213214216217215215215216217219221223222223225224226227227227999999999224222999999999999999999999234235241248250251254255254256255256255255255254248251249247247248247249248250250249249250250249250251253252253251251248245239237235231228228228227228228231230229231230229230230229231234236238243245247247248248248248247246245246245244242240237235237234230229230230231230229227225223224224224223222222222222222222221220219218217216215214213212211210210209211212212213214214217217217215214217216216215214214213213208205205205202201201201201200201201203201200201201201202201203202201202202203202202202201202202198197195195193194194195196196195193193192191193193194192191190190189190190190190189190191190193193190192192189190191190191191191193195197199199198196201195197196195195195194193191192191190189189189188189189188189189190189188188188188189190192198201200200199199199199203204206206206207206206207207207207206206206207208208208208208207207207206205206201197196197198197198198197197196198199200200201202202200201200200200200200199198198198198198198198198198197196196197198198198198198197197196195196197195194194193194195195197196203204205202200201201198192190190190191191189190190190191190190190191191192192193192191193192191190190191191191193193197199204207209211211212211210207206206206204206208209209208205208208207206206207209208209209209210209207208211211212210209209210209209209208207207207205204202202198196196196195194194193194192192194195197197197200200200200202205204202197194193193193192191190188187187186185186186184182182180179181181180180 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999208211213999999999205209207208209208204206205204203202202201200199199196195194193192189187184183182181180179177179178179181181182183185186188189191193196198197196197199199200201203202202203204208210212213216216213214216218218216217217218222225223222222224226227228228225999999999227999999999999999999999232235242244248251253254255256256255255255254255254252249247247247245245246245246247247248250249250250251252252250248249249245243241237236229228228228227228229229228228229227227228227230230233236241242245247248249248248248244245248247244242241239238237233230227227229230228228227224222223225225223221221221219220220218218218216217215214215214213213212210211212214213215216217214215217215214215215214215215215214211209205205205204204203202202199199201203198203201201202202203204202205202205205206206205205204203201201199198197196197197202199195194194193193193194194192191193189191191190191191190187193193192192192190192192191190191191190192195196196203202204200201196193198192193195194193193192193192191190190190190189189190190188189188188189189192194198202201201200199198198203204205206205206206206206207207207206206206207209209208208208208208208207206205205199197198199200199199198198197195197198199201202202201199198199199199199198198197197197197197197197197197196197196196196197197197197197196196195195196197196195194195194195196196202205206205203201201199194191191191191191190190190190191189190191191191192192192193192192191191190193191193193194197198201205207210211211211212209207207206206204207207209209206206207208209208209209211208209210210209209208210208210210211211212212211212212210209208209209207205202200199198197196196195196196195194195197197198199201200199200202204204203200196195194195196193190189188188188187187187186184182180181181180180182 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999214215217216215213211209209208206205205205205204204203201199198192191192191189186185184183182182181180180180181182181183184185185187190192192194198198198198197199200200200200201203204203205208210212214216218216219218217215215216218223225225224224225228228228231230999999230230999999999999999999999232240245248250252255255254256254256255254253253252250246243242241243242243244244245247247248247248249250251251249248250248248247245242236233228228228228230231229228227228227226226226226228231234237243244247248249248248247245246247247245243242240239236232230227227227228229229229227225225224226226225222221221222222223221220219216215214214213213212215212213213215217218215216214214214212214214215215215215214213211208206204205204204203202202198201200202202201200199200202202202204205206205207204205206204205204205202203200200200199198201198194193194193194194193194194193192190192191191191191190190192192193192191190190190191191192193193195196197199205205204201200200196196197198198197197195195194194192192191192190191191190189190189189190192194197200202201201201198199200201204204205206206206207208206207207207208208209210211210209209209209209208207206205203198198200201200200200198198197196195198199200200200201199198198198199198199198197197196196196196197196196196197196196196196196196197197197196196195195196198197196194195195197197201205207206206204202201198193192192193192194191191192193194194196196194193191192192192191191191191192192193195197199200202205208210210212212211209208206205205206208209207207205207208207208209210212213209208211214210212212210210211211212212213212213213214211210210209208207206205203199198197197196196195196196196198198198199202202201201203204205205204202198196195194195195194192190189189188187188187186183180182181181183183 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999218218217212211209209207206204203205204205204205203203202199197196196194192189188186185184183182182184183184183184185186186188192194195195198198198199199200201199198200202202202203205209211213216219220220219217216216217218223226227227227227227229228226227999999999999230229999999999231232228235244249250252254255254256255255255254252250252249245242243243243243241243245245246246247248248247249248251250251251250249249246247242239235232228229228230230229228227227227226225226226227229233237240243247247247248248248247243247247246244243239238235234232229228228227228229229229227227226226225225224222221221221222221219219217215214215215214213213215213215217219214212211213212213212212213213213214213214213211208207204204204203200199199197200200202201201198199201201199200203203204205205205205203202203202200200200202201201198199200198195192194194194193194193193193192192189191192188191190192190194192192191190191191190190193195195197197198200205208204202201201197197197197200199199195196195195193193193192191192191191190191191193195197199201203201201201200200199202202206206205206206207208209208209208209209211210211211211209209209210211209206205205203199199201202202201200198196196197196198199199198198199199198197198199197198198197197197196196196197196196196197196197197196196196197196196196196196197197196199196196196196196196200206207207205206206203198195193192192194194194194194194198199200198197195193191191191191191191191191193193196200201200202205208210213212211210210208205205205207206206206208207208207208210209210209209209211212210211211211210211211212212212212211212213211213211211211209209209207204201201199198197196195198199199200200199199203204202203203204204206207206203199196196195195194194192191190190189188188186184182181183182184183 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999219218215214211209209206205203204203203204204205205205204203203201200198198195194191188185184185184185186186186186186188190191193195196197199199199200200200199200201201201202203205208211215217219221220220219220219220221226229231231231231229229230228228227227229999999999230999999999232232236241248250252254256256255256256254255254250248249245242242241242241241241241242246248247247248248249248248249250250249249250251251249246244234233229228228227229229228226225225226225227225227228231234241243247247247248247247245245247247245244242241239237234232230228228227228228229229229226227226226225225223219219221221220220219217216215217216214215215216216217217216214212212212211212211212212212212213214214213211208206206204204203201200200200203202201200199200200199200199201202202203203205204202203203204204203202199202201200200200198196194194195195195193192193193194193193192192193191191190190190192191191191191191191191192195196197198197199203206204202201201201198197200199200200200199197196196195194194193193193192191192194195197199200201203201202201201200202203204206205205205206206207208207210209209208210211210211211210209209209210211210208206205203200201201203203201199197197196197197198199198197198198198198198198200199198198198197197197198197197197197197195197197196197197196197197196195197196196197197198198197197197196198201206208208208208207205201197194193194194194194194196197197198201203204204201197193191191190191192192194196199200200199203207208210212212212211211207205207205207205207208208207206207208211210209210209210212211213212209208211210213212211213213214212212212212212214213210210209208205205203201201200198198201201200200201200201204204202203202203204206206207206202199197196195195195193192191192191190189186184182184185184183184 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999215214214211211207204202204205204204204204206207206206205205204203201199197195193190188186185185185186187187187188190192192194195196197199199200200199199200200201202203206207208211213216218220222220220219219219221224227228229228229231231230230229229232232231231230231234999999233231232239246250252253255256256255256255254252252248247245242241239242239239241241241243246247247245248248249249250249249250250250251251250250248246238233233233228228231231230229228226226226226226228230233237239243246247247248247245247247247246246245243242240239236233230228229228228230228227230228227227226227226226223221219219219217217217216214215216215217216217217217215214213212212212211211213212212212212213214213213211207205204202202202199199198199199199200199202200201199201201202202202201202205204203204205205206203202201200199199199197196194196196196196195194193193193193194192193193190192191191192191192192191191193192193193195196197197196199203206205205203201202200198197197198198200198199198197197196196196195195193194194195197199201201202202202202202203201203204206207207206206206206206206206208208210210211211211211210211210210210209210210211211208205204201201203203203202200199198198198198198199199198198198198198199199199199199199199199199199199199198199199199199198198198197197197197197197197197197196196197198198198197197198199201204206206207207207205202200197197197196197196197200201202202205209212211210207205199195194195195195196198199200199199204208208210214212213211212209205204205205204204207205207208208209209209209209210210210211211209209208209210211211211212213212212211212210211214214212210208207205205207205203202202202202203202202204202202203203203202202203206207207206207205203201199198196196195194194193191190189187184183184183184184184 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999216211207210209206204205205205205205205207207208207206206205204204202199197196192190189186185187186187189189190191192193193195197198200200199200200199199200203204204207209210213215217219221222222221220219221223226227227227227228229230231232231233234233232232232230999229230232236237243248251253250255255256255255253253253251247244243242241237238240240240238239240246247248246247248248247249249250250250250250251250250249249242239235233232229229229230230229228227226227227228231232235237242245245246247247247247247247246245244244241240238234232230229229229228229228229228230228228228226226226223221218217217216216217217218218217218218218217216214215213213212212211211212212211211212212213213213213211207206204203202202200203199199199201199201201202201201202202202200203201202205204204206208206207207208203199199198197197196194195196195195195195193191194193193193191190192191191191191193193191193193193193193194195195195196201205206206205205202201200199197197197196199200199199198197198196196197197196196197198199200201201202202201201202203204203205206207207209208206207205206206206207208208210211212212212212212211210210210210211212211208206205203203203203203202201200200199199199199199199197197198200201200201201202201202202202202202202202202202201201200199200199198198197197197197196196197197197197197197197196196196199203206206207205207206204203202200199199198199200203203205205206211213214213212213209209204201201199198196199199198198200206207207209213212212210209210207206205205204204206207208208209207208208208210209209209208210208208207208209212213212211211210211213212209212212212213211209205204206207206204203202202202203203202203202203203203202202202203204205208207207205206206203201200199198195194193192191188186185185186186187186185 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999204211207208206205205205204205206206207208209208208208208208207206204200197196194191189187187185187187189189191192192193193195197199199200199200200201200201203204207208209213215217218220222221222222220220223226226227228228227229230232235237238236236233232233234232231233234237237242246250254256257253253256254254254253252250248244242241240239238239240239239239239243243246244245247248249249249249249249250250250251251250248247242238235232231233231231230231230229228227230229229234235236240244245245245247246247246247247246244243242239236233229229228229227229227227228229229229228228225225225224222218217218219222220220219219217218217217216213213214214214213213212211211211211211211212213214213212210207206204203205203204200200200199202201200199201202203203200201201203202203203203205207207208208209207207205201199197196198200195195195196197190193194194193193194192192193193192191192193195193193193197194193194194195199203206206205201200200200199200198198200198198200200201201201199199198198197198197198200201201203202204203201201203202203204205206209208210211209208211208208208208208209209209211212213212213212212210211210213213213212211208206205203205203203203202201201201201200199198198198199201202203203204205206206206206205205205205206204203203202201201200201199198197197197196195195195196196197197197196197197198199202205206208207206205205204203202201202203205206206207206208212211214216216215213213211210206204204203201202200199199202208208208209210214213212211212209207205205205205207208208208208207207208208209209210208209208208208208209211211211211212212213212214211209212212211211211212208204205205205205204203204203204202203203203204203203203202202202203204207207206205207207206205203200198196195193193191189187185185187187187188187 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999210215213208209207207205205204202202204206207208209209209209208208209209207205202199196192189188187187187186187189190191192193194195197198200200201201202201202201201203204206208211214217220220221222222222223222224229229228228229231232232234236238238239238239237237236236237235236236238240247251255255256256255256256255254254253250248246244242241240240239240240239238237238240244244242245246247249249248250247249250246249250250249249249247243238237234230230229230229230228228228227234227231233238243243244245248248247247246247247244242241239236235233227228227227227228226227229228229228227227226224224224223220219219220220219219218218216216217218216214214213213213213212212211211212211211211213214213213211209207207206205205204202202202202202201200198199202203204204204203204204204204206206207209211209210209208208208207206204200201200199201201198201197194194195195192193192194195194194191193192193193193193196194194195198200204207206207208205205206202199200197197199200200200201201202202201198197196198198198198202200202204205205203201202203202203205204207210212211211209209209209209208209209209209211211211211211211211211210211213214214214214213209208206205204204204203202201201201201199199199200200202204204205206207207207207207206206204205204203203204204203202202202201199198199198196196196195194195195196196197196196196198199202204206208208207207205204204205206208209210209211211211211212212215216216216215214213212211208207205203204203200201204209208207209211211212212212212210208206204204206208209207206207206207207208208208210209209207208206207208210211211212212214215214213214212212212212212211210209205205204204205206204205206204204205205204205205203204203204203205206208206206205207207207207205203202200196194193192189187186186187190189188189 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999207208207208205208208207208204203201201201204206208208210210210210210209210209209207205201196192192189188188187186187189190191192193194195197198201202202202202201201202202203205206208211216220222220221222222223224225228230229227229230231232234237238241242242243243241241240239239240237237999244250255257254258257254252252255254253251249246245243241241241241240238238239237236237240244244242244243246246248249249250249250249250250249250249249248248244241237236232231232230230232232230230231232234238240242243243244247247247247246247246244243241240237235232225226226227227229227227227228227227226227225225225223223221220220221221220220220218217216217216215214213213212213213212211211211211211211213213214214213211209207206204203203203200201201201199199201201203204204202204204206205204205204207206209210211210208210210209210210208208207202203205206206203204202199198196195194193194194194195195191193194195194194195198195196196201202204207208208208207207206204201202200200202202201203204202202203203199199198197198199199198200201206207207203202204203204205206206210212213213211210210209209209208208209210209211210210211211211211209210212214215215215214213211210208206205204204203203202201201201200200201202203205205206207208208208208207206207205205203204203203203204205204204204203202200200199198196196195195195195195196197196198197198199201204206207209208208207206206207209209209210211212212213213213214215216216217216215215214213212212208205205204203203207209208208209211210211212213213211209208209207208207207206206205206207207206208207208209208206208205205207210211209212211213217215215215214214214214213211210208207204205205206207207207204204205205205207206205206205205204205207206207207206205205207209209207202204201200197194192190188188190190190190190191 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999214210209210206209208208207207206201201202203205205206208210211210211212211211210210210209208205201198196193191192189187188189190192193194194195197198199201201201202200201203204205206206209211216220222221221222223224226228230229228227229231234236240242244245246246248248249246246245243244239241999251254256258258258258256255252254253253250248245244242240240241241240240240239238238238239244244244243245243245247246249249249249246246249249250252249248247248245243240237234233231232233232234233233234238241242244245247248248247247247248247245245243241239236234230225225225226226227227227227228226226226225227226225223222222222222221221222220219219219216216215214214213213214213213212212212212212211213214214214214213211209207205205205205203201201200200202201200201205205204202203204207206206205205206207205211205210210212212209210210209209209206208208208206208207207206204201196195195196195194195196195195194195196199197201197197200201203204207208208209209209207203201200201202204204201203203203205202204201202201201200201201202202204204206206204203203206205205207208212213212213212211210211209209208208208211211210209210211211210209209210212213215215215216213212212210208206205204205204203203202202202203204205206206207208208209208208208208207207207206205205204204205206207206206205205204202201200198197196196198197196196197196198199199199200203206207209208209209211209208209209210210212213213214215216216215215216216217218218217217215214213211209208205205204209209208207206206207210212212212210209207208206204205206206207206207207208207206207208208208207206206205207208210210212212214217215217216216216215215215214211209208205205207206205207207205205206207206209209208206206206206204206206207206207208207205209210210208204204203200201199199196194194192192192191193 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999220219217211212214212210212210209205203202202202203205206208209210211210211212211211211211211210209208206204202199195192191190191189189191192193194194196197198200201201202202202204206207206206210213217221222221221220224226228228228227230229231233239242245249250251249251251252253251251249246246244248252254252255258258259259257255254253252251249246245244241239240240238239237238239239238238238239239243244245245244243245247248248246247248249249250251249249248249249243244239238238236234233232234234236239240241243244247247249248247247247246246245243242241239236233228225225225224224225225226226225226225223224223224224223223222221221221222221221220220219217216214213213214214213213213213213212212211213214215215214214213211209209208208206206203203203202202202201202203207205204205205207207207205205205206207207210211211209210210210210211210210208208208207210207207206208209208207204200197195195197197198198198199200200201199199200200201203204206207209210208207207206204202203203202205204202203204204205204203203202203203204205205206206206204204205205204205205205206207209214214214213214212211210209210209208210210211209208209210210209208210211212213215216217217216213212211209208206205206205205204204204205205207207208209209210210209209209209208208208208207207207206207206205206206206205204203202201199198197197197197198197198198197198199200201202205206208209209211211211212211212212212213214215215217217218218217218218217218220220219218217216215213212211210208207210210208204204204205208210212212211210208208208205203204205207206206206207207206205207206205205205205207207207209211210212214217219218218218219215214215211212210207206206206205206208205206207208208207209209207205207206207206204206204205208207207207208208209209209208206206204201201201200199197196195194194 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999219217216215211215215212213211210208205206205206201203205206208209211211210211211211211212212212211210208207207206202198193193194194192190191191192193193195196197199200201203205205205207207208210212215219223224224224225227227228228228229233232240242246251254257254256256256257257253254252999250250245999252255256257258259257258255255255253251249247246245243242239239239239238237238238238239240241241240242242242243243244244242243244245245249247249249250250248250249246247246247246243241239238237237238241241240242243245248249248247248247247247247245244242241239236231227225224225224223225224225224223224223223222223221222224222222222221221222221221220219218217215213212212212214214215214214214212211212214215215215214213212211208207205203204203203204203201203203203204206210210206208208206207206204204206206206207208209207206205205204206207208211212207209208208207204204207208208209208207205200197199201201201202205205205206206203205204207208209210209209208210207206207206205204203204206206205206204204205206205205203203205205206207207205206207205205205205205207206204207211214213214213214212211210208208210209210210211210209209210209208208208210211212215217219218218216215213210209206205205206207205206206207208209208208209209209209209210209209209209209209209209208208207206205205205204203202201200200199198198198198197198199199200199199202202203204206206209210211212213213214214214214215215215217218218219219219219219220220221222221220220219218216215213212210210208211210207203202203203204208212211211210208207207206202203204205207206206206206205205204205205205205205206207208211211210212216217217219218219220216214212212210210209207206207206207209207207207206207206209208206206207207207206204205204204205205206207207207207208208209209207207205204204205204203203203203201 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999214999213214216217216205213209209209208209207208204204207208204203205205207208209212212211211212212212212212212212211209209207206203201198196194193193193192193192193194195197197200200203204206206206207207209210213215220223225226225226227228228227228232235238242246250252255256257261257260259258257255999999999248245248252255256255258259255256255255254254250248247246245243240237238239239238239239239240241242242241240242242243240239240243241240241241245248247248249250250248248250248249250250251249248246244242241241242241243243245247249250249248248246246247246244244243241238236230227225225225225225224223223225224223223224224224223223224222222222222221221220220220219217217215213212212212213213214215214213213213214215215216215214213211210208207205204204204204204203203203203202204207207208208209208206207206205206207207206207206206204204204204203202204205208211210211207207207209208208208209209209208207209208204205206206206208209210209209209208209210210211211212210210213210209209207207207205206206208206204205204206207206205203204206206206206208207208208208208206206206208207207211214214214215213212211211209209210209210209211211209210208210208209208208210210210213216219220221219216214211210207205205207207208207208208209210209208210210209210210210210210209210209209210210210210209209208207205205204204203203202202202202200200199199199200200201201202203204206207209211213214212214214214214215214216217218218218219219219219219219219222223220222222222221218218217215214212210209211210207203202203203204206210212211210208206207206202202203204204205207205205205204204204204205205205206208208210210211212214217219219220219217217216213211211210210208208208209208208208207207208206207209209208207208208208207205205205205205205206206207207206207207208210210209208208208208207207207210208206 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999214214214217215999999999207211207205207203202206206207206206205206206208210212213213213213213212213213212212212211210208207205203200198196195194194193192193194196197200201203203205207208208208208208211214216218221224226227228228229229229229232237240244248252254256258261260261257261262261260258252999248249246251253254257259259260259258257255256252251248245247246243240239238239238239236237240240242242239238239242239239240240239242243239240240242243247247249250248247244251251252252251252251250249249247246245245244246246247248249250250248247246246246246244243243240238235230226226224225225225225223224225224223224224224225224223223221221222222220221221219220219217217216213213211210213213214215215215214215215216216216214214212211210209206205204204204203204203203204207205205206208210207210209208207206206205206208206206205204203204204204201201201204204208211210209209209210209209208208208209209209209209208208209209208211211212210210210210210209212212212213212212211211210209208208208207208208208206204203205208208208206204206208206207207208208209209207208207207209209208207215216216215214211212211208211209210210210210211211210210210211209208208209210210210211215218220221221220218216214211208205206207208209210209210210210209209209209209210211210209209209209209211210210209210210212211211209209209209209209208208207206205204203203203203203204205205206207209211212213214215214215215214215216217216219219218219218220219219220221221222220221221222222221219219217214213212210209210208204202202202203205210212210209207207207206202202202203203204204204204206205205205204205205206206207209209210211215215217219219220219219219219215212212211211211210210209210209209208207208207206208208208208208208209209207207207207206207208207206207207208207207209210210210210209209210210211210207206 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999212208205207999204203204204205206206207208211212213214214213215215215215213212211211210209207205204202199198197197194194194195196199201203204205206208208208209210210211213216219220222223225228228229230233231236240245250250253255258261262261262262258263262260261260256255253252250250253255256258259258259260260257255253251248245247246243240239238238238238236238240240239239239238239240238239238240240240240240242241243241242243244243248248248249249250251251251250250250249248249249248247248249249249250249249249247247246246244244242239238235233230227226226225225225225223224225224224223222224225225224223222223223221220220220220221220217217216214213212212213213214214214213216215215215213215213212211210209209208207206206205206207206207205206207206209210209208207211208208207207207207208207205205203203203203203202202203204203207211212209209209210210209209208210209210209211211210209209208209208213211211212209211211212212212211210210209211211209209210210210207209207209206205203204207208208208210208210207206210210209211210209208208209211212214212215217220215215212213211209210210210210210210211211210210210210209209209209210208209211213216220222221222221219218216212210209209209209209210209209210209209209209209209210210210209209208208208209210209209210210211212212212212211211211210210210210209209208207207207207207208208208209210210210212213214215216216218218218218217218218218219218218220220221222220222221219221221221220220219217216214212211210208208206204202202205208211212210208207207207205203202202203204204204205205205205204204205205206207206208208210210211213214217217219219220221221221219216215214213213213211211209209210210208207207207208207207208209209211211210211210208209208208209209207208209209209210211212210211210211211211212210207204 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999215207207202999999999205205205206208209210211214216216216215215215216216214213213212211210208206205204202200200198198197196197198200202206208208209209209211212212213216216218221225225224225227228228230234238239246250255257257258263263263263263262262261260260261261261259256255254254255257256258259258258258258256252250249247245247246243240239237238239238238238238238239239238240239240240242243244244244245246245245245241241241241242245247248248249250250251251251251249251249249249248248249250250249250249250249248247246245244243241239238237234230228227227226226226225224225224222223221223223225225225224224223223221220220220221220219217216215213212211211211212212213214214215213215215214213212211209209207207206205205204204204206206206206206206208210211211209209211208206207207206207206206206205204204205205205206206207206207208212210211209210209209209209210211212211213213212212211210211211210211211212212211212213213213214214213213213212211210210210211210207210210208207205202204208208209209208211210206208208211211209209210211211208210211212215217219218216214212214211210210212210211211212212212210209210210209209210210209209210211213216220221222222223221220218215215213212210209209209209210209208209209210211210210211211210210209208208207209210210209210212212213212212212212212212213213213212211211211210210210209209210210210211211212213214215217217217218218218218218217218218218217218219219221222222222220220221223220221222220218216215213212211210209208206205206207211213211210208207207206205203203204204205205205205205204204204205206207208208207209209211210211213214217217220220220221223223223219218216214214214214211209209210210210208209207209208208209209210211211212212211210209209210211210209210211210211211212212212211211211211212211209206206 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999204203200999214204206208208209210212215217219218217217216217216216216215214214212210208205204203201201200200201201201202204206208210209210211211212213214217221223222223227230230227228232233243243246249251253258260262264264264263262263262261260260259257262262261259257254256258259259260260259258259257254253253250247246246246242240239238239239239238237237238239239240241242244246246245246244242245246246246246242242244243241241243245246247248249250249249250250250249249248249249249249250250250249249249248245246245243242240238237236234231229228229228227226226224225225225223223224224225225225225225224224223222222221220221220217217215214212210210210210211212214215213213213212213212211210209208207206206207206205205205205206207205207210213212212212210212211208209209206207208204207206205205204205205207209209210209205207212209211211210211209209210212213213214215214215213212213212212213212213213214212214213214213214214213213213212212213212212212212211210209208208207206206208209210209211211211210208209210208210210211211211210211213213215215217216217213213212211211211212212210212212213212211209210208208208208209209210211211211215219222222223223223222221219218217214212210210210210211210209209209210210211212212213212211210209209209207208209209211212213213213212212213214214215215215215214214213212212211211212213214215216215216217218219219219219219219219219218218218217217217217218219220222221222221220220220221221221220219217216214213212211211210208208208209212214212209208207207207206204203202204205205205205205205205206208209210210210211212211211211211212215216218220220221223224222222221220216213213214212211209210210210209209209209209209209208209211212212213211210212211210210211211213211211213213213212212212212212211212211211208207207 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199201207205206208209210210212215217219220219218219218217217217216216215214213212210207205203203203203203205204205207209210211211211212214213214215221224225228228231233233233234240240249252254256258260261262263264264263263263262262261261260261261261262262261258258258260257258260257259258258258254253252248247247246246241240239237239239238237235237238239240241243247245248248247246245245244247247246246243242242244240244244245243243245247247248248249248248248248248248248249249249249249249249249249247247245244244240237235235234233232232230229228227225224224226224224225227228225224224226226225224224225224223220219219218215214213213211211210209210212211212214212213212213213212211210210211210210211210210209209210210212214215216217217217216215214212211209209208207207207206208206205204204207209212211210209209208208210210211211211211211212214214214215216216215213213213213213212212213213214213214213213212214213213214213213212212212212212211212211210208210210208207208210209210211213207211210209209209209210210211211212215215218215218218219218215212212211211211211211212210210211211211209209208208209209209209210210211212215220222224224224224223221219218217215213213212211211212212212212213212213213213213213213214213213213211210209209210212212214213213213213215216216218218217217218217217217216215218220220221221222222221221222221221221221220220219220219218217217216216217218220220221221222222219219219219221220221219217216215214213212211211210210210211213214212209207207207208207205204204204204206206206206205206207208209210212213212212211210210210211214217218219220222223225223224222220218215214213213211210210210209209209209209209209209209209211213214211211211212212211211211213212211211212214214211212212211212211210210209209207206 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999206207209205203206208210211212212214217218218220220220220219218218218217217216215214213212211210208207207206206206207207209212213213213213214215215214216225227230234237239239246242240245251251256259260261262262263263263262263263263262262262262262261260261261261261259259260260260259261261259257257256255253252250250248247246243240238237238239239239237238239239241242243247248249249247245246246246246246247246245244242244244240241242243243242241241244244245247247247246247248248248248249249249249249248248247247245243241238235234234233233232231231229228227227226225227225227229227229229227226227227226225225224224222223221220219217216215214213212212211212212210212212211211210210210210210211211212212211213212213213213214216217219219219219217216219217214213210209209208206207206205207207205205206210212213212211210210210211211210211212212211213214215214214216217217216217216216217215216216217217217216215215214215214213213213213213213212212212211210212212210209210209208209209210210211210210210208210210209207211211211211213214214216218215218218220218213213212211212212211211211212213211211210209209209209209210209210211212212214216220223224224224224223221220218217216216215215215214214214214214214215215216215215216216216216215214214211211210211212213214215214214215217218219220220221222222222222224224225225224226224224224224223224224223222221221222221220219219218217216217216217218219219219219218219221222220220220220220220219217216214213212212211211212212213214214211209207206207208210210210210210211213215213212211211212214215217215214214213212211211211211213216217218220222225227225224223222218216215213213212211210210210209209208209209210209208208212213213213212211211211210211212212212209210212212213211212211210210210210211210210208205 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999210206205208207205208209212212214216217217217218219220220220220220220220219218217216216215214213212211211210209208208208208210212213216217217217219221221224229231230237239241239241242252255256257261263264264263262262262263263263263262261261262262262261260261261261261260259257258257259260258258257257255255253252249247247248247244240238238239239240239238238240241243244247249250251248246246247247247245244245239239240241240241241241241241242242241240241241242244244245245245247247247248248249249249249247248248246243237237235235235235235234234233232231230228227226228226228227228227229230227226227226226225226226225224222220220218217215214214214212212210211210210211212212210210211211212212213214214215215218218219220219220220220220219219221220220216216215212210210209207208207207205206206206205206211213214214210206208213212212211211213213213214214215216214217218218217218217218219216216216216215214214216217215215214213212212212212212212213213212211213213212211210210210209211211212211210209210210211211210209210210211214212215215216217216216216220217217214214212212213213212212212212212211210209208209209209210210210211212213216218220224224224225225223223222219218218218217217216217216216216216216217217218217218218218219219219218216214212212212213215214214215215217217219220223222225226226225226226227227225225225225225224223223223223223223222222222220220219219218218219217218218218217216217216218220220221222221219220220219218217216215214213213212212212213214214214212210209210210212214216216216217218219219219220220220220220220219217216214212211210210211211212216217216217221222224224223223222220218215213213212211210210210210208209209208209209207208211213214213212212212210211211213213212210212212212211211212211210210210210213212210209211 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999215999999209208205207210210212214215216218220221220220222222221221221222222220218217217217216215214213213212210210209210210210212212214216219220220222225226229232233238243246247245248251255258259262264265264264263263262262263263263262261262261261262262261261261260260260259259259259259259259259257256254254254254252250245245248247244240239239239240241241241239241243243245248250252253249247247247246246244242240241237236237236238240240236237239240240239240240241241243243242244245246247248248249250250250248249247244240237237235236236235235235235236234232230227226228227226225226226228227229226228227227227225226226226224223221220219217215215214216213213212212212212211212212212212212211213214216218219218220220221222223222222221221220219216220219219219217214211210209206208208208208207208207206206207209213211213211209212213213212212212213213213214213214215215217217217218219218219218216215215215216215215216217216214214214213214213213213214213213213212213213212210211211211210211211212212210209210209211212210210210211212212211213215217215217216217219219218215215214215213213213212212211212211211209209209209209209209210210212214217219221223223224225226225224223222220221221220219218218218218218218219219219220220220219220221221221220219217214213212214214215216216217218219220221223224225228230228229227228228226226227226225223222223221222221222222221221220220220219219218218219217216214214214217218219219220220220220219220219219218217216216215215214213213214214215214215214213214215216217218219220221220221222223223223223223223222221221219217215212210209210210211211214216215216217219222224223223223222220215214213212211210209209209209209209210209209208209212215214214214213213211211213213214212211210212212213213212210211210211212214213213214215 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999216999999999210211210207207211212213213217217219221223223224225226224223223223223222219219218217217216215214213212211210211211213214215216218221223223224226231232233237239245249250251248252255257260263264265265265264264263262262262261262261261261261262261261261261260260260260259258259260260260260258257256255255253252251249250249249246243241240240240239241240243240242243242244246250250251251248247246247245243242240237237234236234235234235236234237239241240238241240241242241242243245246247248248249249249248248247246242239238237237237237235235234233232234232230228228228226227228228228227226226226226227227225226226225225223222221220219217216215216217216215214213213214213213212213212213215216218219222220221222221222225225223223222221220218218217216218218217214211209208208207207208207208208208206206209212215214214215214212214214212212213213213212214213212214215214217216217218217218216214216214216216217217217214215214213214213214214215214215215215214213214213213211211211211211212213211212210210211212212211210210210211210211208209213216215217216217220221221216215215215214212213212213213212212211210209209209210210211210211213216220220222223224224225225225224224224224224223222221222222221221222222222222222222222222223223223223223222221219215214213215215217217217218220221223223224226227229230229229228228228226226225223223222220220220220220221222221220220220220219219220218218215213212213217219219218218219219219220220219219219218218217216216215215214213214215215215215216218218218218219220220221222223224223224224224225225225224224222220220217214211210211211210211212214214215215217220223223223223223221217214214213212211210209210209210210209210209209210214215215214216216214211212213213214214214214214213212212212211212211213213214213215216216 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999218213208207209211213214215217219221221223224226228227227225224224224222221220218218217217216215212212211211211213215215218220221223226228231232234235237240244249251251251255257259260263265266263264264264263262262262261262261261261261261261261261261261261261261260260260260260260260260258257256254253251249249250251250246246241241241242242243244245246246244244247248248251252253251250247246246244243241239235235233232231232231232234234233233238239240239240241241241242243243245245247247247248248247248246243241241240238238237237235236236233237235235232230228228228227229229228226227228227227227227225224225226225226225223221219218217216217218218216216215215215215215214213212213213216217220222222221220221220223226227224222218216216218217217218217215213210209208208207208208208208209207207208210213214213215216216217216216214213214214213212211212213214214214217218219219219217217214214215217217217217217216216215214214215217217216216218219217215214214212213214212212211212211214213211210212212212212209210210210211211210209209210213218218218216219223221218217216215215214213214214213213211211210209209209211212211211212214218221221222222223223224223224224224224224224224224224225225224224224223222222222223223222223224223223224223222220217216215216217217216218219221222224224225226227228229229228228228227227226224223221220219219218219219219220220220220220220219219219217215212210211216219219218217217218219218220219219218217218217217217216216216214214215215215216217218219218218217218218220221223225225224224225226226226226225224223221219219216213211210210209211211214216215215217219223223224224223223219215214213212212211211210210209209210209209209211215216216214218217215212212214214215215215214213213212213213213213213214214214214217218218 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999218999999999214210210213214213213216220221222222226227229230229226225223224224223222222220220219219217215214213213214215216219223224226228231236240242241240240240242246250251253256260259261264266265266264264264263262262261262260260259260260261260260260260260261261261261259260260260260260261259258257255255254251250250250249246247242242241240243243244244245245247246246247248250251252252251250248246244243242239237235234233235235235232232232232233235236237240241242242241241241243243244244245246245246247247247245241240241239239238238237237237235236238236234234231229229229226229230229227225226228227225225225226225225225225224225222220219218217217218218217217217216215216216215215213215215215220221221222223222221221223223227224219218216213215216217215214214212210208207209207208208209209209209207210211213215214216217218218218217216215215214213212212212212214215215217218219221220218218217217218218219219220220219218216216219219220219218217217217217218216215214215215214212212214214214214211213213213213211213208210209210211210211211210211216218218221220223222219217217215214214214214214214213212211211209208210212213211212213217219222222222222222223223223224224224224225225225225226227226224223221221221221221221221221222223223223224224224222218217216216215215215216219220222223226226226228229228228227228227227227226224220220219219219218219219219220220220219219220219218218216212210211212218219219217216216216217218219219218217216216216216217216216216215215216215217218219219219218217217217218219220223226227226226228227228227226225223222220219218216213211210210209211211213215216216216218222224225225224223221216214214213212212211209209210210210210211211213216217215218219220218213213214214214214217215215215214215214215215215215215217219220220220 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999225226225212999211211211212212213214215220221222223224228228229228228227224223225224223224224222221220219217217217216217219222227228230232238241243244242242240242243245248251254257261262263266266266265265263262263262261261260260259258259259259259259258259259260261258261261259260260260260260259257257256254255254253251248249250246246243240241243243244243244244245247247248247249250250251249251251249248243242242242239237235233236236235235232232232233234235235237239239237240241240239241242242243246246247247247247244241240240239238238238237239237240237239237235234233230228229229230229229228226228229226226224224225224225224225226225222220219218217218218219219218217216216216216216216215214215217220221221222222222223223223223225226225218215215214216216216214212212211207209209209208208210209209209210212212214216214215215218219218218217217215214217213213215216215217217218219220221221221222221223224223223223224224221221222221220220220220220217216217216217218217216214214216216216215214216216213212213213213211210209210207210209210210211210212215216219223222226222218217216214215214214214214214214213212211211210212213214213213214217219221222223223223222222223223224224225226226227227228227226224221220220221220220221221221221221222223223224224224220217217216216217217216217219222223225226227228228229228228227228227226224222220220220219219219219220220220220219219219220218218217215211210211213218218219218217217216216218218219219218217216216217217216216216216216216216217219219219217217216216217217218220223226227227228229229228227226225223220220218217215212210210211211211212212214216215215220223224224224224224222217214213213213212211211211211210210210211212213217218218219222221218214213216215215216217217217217216216217216217217217218219219219219219 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999218215213211211211212212212215217219220222225227232231230230230228226226226227226226226225224222221218218219219222225225225228231235240241242242240243245246246249251255258260262264266267267265265263263262260261262260260259259258257256255256255256257258258259260260260259259260260260259258257255255255255254252251249251251249242241242243244243245245244245246247246247247248250250252252250250246249247244242242240239237237237236236235233232231234233235236237239240240239239239238240241242243246246248245247246242240238236237234233234233234239240238237234233232231229226226226226227228227226228227228225225223225224224223224225225224221219218217218219220220219217217217216217217216216218218219222222221220221222223223222222227228226221216216214214215216215213214210209210210209209209210209210209211214214216217216216218219219219218218217215214215214213213212213217216217218219221222221221223223223223223224223224225225224225224223222221220217217217217217218217215214216216216216215218216213212212212213211211211211213211213213209212215215216218219224223225226222219217215216216215215215215215214214213213213212213214214213213215217220221222223223224222222222223224225226227227227228228227225223221220220220221220221221220220221221221222222224223221218217216216217216215216218219221223225227229228229228228227227227226225223221221220220220220220220220220220220219220220218218218214212211212213216219219219218217216217218218218218217217216216217216216216216216217216217218219219217217216216216216217217219222225227229229230231230227227226221219218216214213212210211212212212213212214215215216222224224224224225224223217214213213213212212212211212213212212212213214216218220223224222220215216215216216217216217216217218219220217218219219220220219220220220 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999217214212210210209211212214214215219223226228233234231232232232230228227229229227228227226225222222221221224226227228228229234233235236236239241244244249251251254255258261263267268266265265265263262262261260258260260259259258256255254253253253253254254255256258258258260260260259258257254255253255255254252250251248248248247243241241244243244246246246247247246249248247248250249251252251247247249246242240239238239238236237237237236232231232233233236237237239240240239240240240241242242244246246245246245243241239235234234234235237238239241242241240238237235234231229227227226226226227227228227226224224223225224224223224225225223221219218219219220220221220217218217217217216216217218219218219221220220220222223223223224225229227224219219214217216215215213212212212210210210209210209208209210211211214216216217217220220220219219219219217216215215216217217219219216217219218221223223223223222224225225225228224226226226226224224222222222222222221220220218218216215216217217217217218216214214213212213213211211211211211212214211213218218218218220224224226225222220218217216216214215215215215215215215214214213213214215214213215218219220222223223223222222222223224225227228228228228228227225221221220220221221222222221220220220220222222223223224222219217216216216215215216220220220223226228229229230229229228226227226225224222221221221221221221221221221219219219220219218219216213212212212212213218220220219219217217217218217218218217217216216216216216215216217216217219219218216216215215215216216217218221225228230229231232231230227226221218217215213212211211211212213212212214216215217220224225225225227225225221218214213214214213212213214215214214213213214215219220223224224223220216216216217217219217218216216216216217220220221222221220221221222221 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999218214212210210210211213215217219221225233235236235231234235234231229229230230229229227226225224223223225228228228228231233234234235235237240243246249251253254256259262264267268268264265265264262262261260259258260260258257256255254254254253252252252252252253255255257257257258257256254254254253253254252252251251249247248246242241242243244245246246247246246245248248248248250249250251250246246244247242239238240242238240239237236236235233234236237237237238239239240240240241242242243242244244244245246246243240236234233235234235237237239241242240240240237236234231230228225226226227227227228227226224223222223223224224224226225223221219219219219220220221220220218217218217217217217220220220221222220220221224223224224223225226225227224223217216218216215214213212212210210210210210211210211210211210215218214218219219219220219219218217216218217217216218219221219217217219220223223223224221220223224225226227225227227227226224224224223223224224225223222220218217217215217219218218218216215213212214213213211212211212211212215215217219217218219221226225227223222222220218216216215216215215215215216215215214215214214215215214215217218219220221221222221222221223226227229229229229229229227225221222221221221222222221221220221221221221222222223223223221216216215216214215217219221220223226227229229229229229228226226226225224222221221221221222221221221220220221221221220220218214213213213213212212215218220220220218216216216216217216217217216216216217216216217217215216218219218216216215215215216216218219221225227230230232232232231230226221218216213213214213212212212213213212214215215216223225227227225224226225222216213213214214214214214215215215215215215216219222222223224224223220217218217218219219218217215213212214214217221223223224224223224224224 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999220212212211209210213214215218221224232236238236236233235236236234233233232230230229228228229228228227228231231230232235235236236237237239243245250253258258258261262265268269269267264264265263262261260259258259259260257255254254254255254252250250251251252254254253253254254254254253253254252252252253251251251250250250250248244243243243243244244244244243243242243246245247248249249250249246250244244241240239243243242240240238236238238237236237238237238238239240240239239240242244242242244242245246246245244241235233234235232237236235238239241241241240237233233231230229226225226227227226227227225224221222222223223224225226224222220219219219220220221221220221221220220219218218220221222222221221220223221223224223224225226228228229228224220218216217215214213213212212211211211212212211211210210213219220219218219219219220219219218217216218217217217219218220220217216217220221221222222221220221223223224225226227227226225225225224225225226226226225224220218218217217214216216219219216214213214215215216215213215213214215216219220221218217222223226225226225224222221219219218217217216216217216216216216215216215215215216215215216217217216216218219219221222225229230230230230230230229227225222222222222222223222221221221221221221220222222222222222221217215215214214215217219219220223225228229229229228228228226226226226225224223222222223222222222223223224224224222221220218215214214213213212212213215217219220219216215215215217216216216216217217217217216217217215218220218219218216215215215216217218219222225228230232232233233233232228223218215213214216217215213213213214214214215216221225226226227226227226224221216214215215215215215215216219217218218219219221222223225225225223221219218218218220219219216214213212212214216221225225226226228228227227 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999221220215210211211210211213214216219223231236236235235235236236236237237236235233232232231230231232232232233230232234235235237238237239240240242248248251254256260259262266268269269268266266265263263262262260260258260259260257253252253253254252249249250251251251252250254254254253253254254254254253253251251250250250249248249250248244243243243244243242242241242242241241244244246246247247248247250248249246244244243243242241241240238240239239238238238238239239239239239239239239242243243243243242243246245246246244241236233235232233234236239240241241241241241239235234231230229227226227227226226227226225223222223223224224224226226224222221220220220220220220221221220221221220220220221220221221222222221220221222222224225225226226226229228230230225221219219219218216214214214215215213214212212212213213216222223222220222220220220219219220219219219218218220219220219220219218218220221222224223223224224226226227226228229229227226226225226228228226227227227227224221220218217216216219218218220217217217217218219217215214213214216219220221224219223225225227226226227225223221219219218219218218220221222221219218217216215215215215216215214215215215215216217219221223227231231231230231231230229227225223223222222224224221220220221221221221221221222222222222222218216214214215216217219219222224226227228229229229229228227226226226225224224224224224225227226227227227228228226223222219215214213213213213213213215216218219217215215214215216216216216217218218218217217217215215215216217218218217217217216217218217220223226229231233235234235235234234231225217214214216219218215214214214214214216219224226227227225226227226222218216216215215215216217218221221221222222222221222223224226226226225221219218220220218219218216214213213213215217222226228228228229229229229 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999217212210210212211214217217221223228234238238237235236235236237238235235233234232232232231233233234234234234234236237239238242241240241242245249256258259261264266268270270269268267266266263262262261258257257258260260256254251251252253253251248248250247248248251252252252252252254255255256255253252250249249249249249248249250249246241242243241240241240241241241241242242244246246247246247249249249245241239243244243243242240239237238240240240240240239239239239238239239240241243244244245244245245245245246246244241238235234235236235238237241243243243240240238235232232229229227227227227226227228227224223223223224223225226226223224223221220220221220220220221220219219220221220221221222222222221220222221222223224225226225226227227228230230230230229225222220221217217217216217221214215215215215215217220223226225222223222223223223221222221220220221223222222221222222219219218219220223224225225226225227226226226228229229229229227227228228230229229230230229226222221219218217218219218214219218219219219219219219216213218220221221221223223223225227228228229228227225224223221221219218219219220223226226224223220218217217217215216216215215216216216217218219221227230231230232232232230230228227225224224223224224223221221221220221221221222221221222222222222220218216214216217218219221222224225228227229229229229228227227227226226225224224224226227227229229230230231229228226222220218217215214213214214213215216218218216214214215214214215216216217217218217217217216213213214215216216217217218218217217217219222225228229232234236237237236235236235233226218214217220220217216216215215217223225227227229228227225225225221217217217216216216217219220221222224224224225225226226225226226225224221218220220220220219217216215215216215216219223227229229230231231231231 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999212210208207212212212216220225232234235238238239239238237237237236235234233232233234233233233233234235237237238239240240241241241240242244248253257259261264267269270270269268267266265265263263260258257258257257259259257253251251252252251249251246248247246248249252252253253255255255256255252251251248248248249249249249248249249247244242243240240241239241242241241242242243246247246245246248249249244243243244244244243242241240238237238238237236239239239238236239239240241242244244244244242240244245246244242241239240238239240237238236237240241241240237238236232230229229228228227227226226226228227226223223223223223224224225223222221221219221221219220220221219218218219221222222222221222222222221223224224225225226227227227227227227233232230232231228227224222220220220220219220217215218218220220222226228227225224227228231230230229226224223221220223221222221221222220220219221219220223225224225227228228228229231230230232232231232232232233234233230231230229226222220220217218219218218218219217218218218219219222221224225224224223226223223224228230229229229226225222223221220220217218219219223227227226223222220219218218216217216216216217218218219220220226230232231231233233232231230228226225225225224224224223221221221220221221222221221222222222223222220218216216218219219220222225224224227228229229228228228228228228228226226225225227226228227230229230230231230229227225223221220218215214215215216216217218216214214214215214214215216217217217217217217216215214213213215215216216216215216216216217221225227230231234236237238237237235235236234232227217218221222220218217218221225227227228228230229229228225223220218217216216216216218219220219220223225226226227226229228226226227223221220220220219219219218217217217218218219221225229230230231232232232231 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999211208209209212214217219224230233235237239241242241240238237237239237237235234234235235236235234236237239240240242242243242242243244244247252258259263264266269270270269268267267266264263263262259256257257259259259258254250249249250249999999247247247246246249251251253254255256256255255253250249249249248248248247247249247248246246246243243242241241242241240241240240242243245247246245244245248249247246247244244244243242243243242239238237238240238238236237239241241242241243244243244243240242244245245244244243242239240240239239239240237240241238237236232231231230229229228227227226225225226227229226223223223223222223223223222222220219219220221221219220219219219220220222222223222222223224224224226224224224226226227226228229231230231234234233232231227227225225222224224222222221219221224225226227229230228224225231232233232232231229231226223223221220223221221223221221219219219216218224223226225227228227228230229229230231232232235234235235232230230228228225225220223221220219219218219219218218218218219221225225225225226226225223224221226230230229230229227226224224222221220219219218220225229228226226226225224222221220218217217217218219220220220223230232232231232233232231231230228226225226225225224224222222221221221220221221221221221222222223221220218217219219219220221222224224226228229229229229229228228229229228227228227228228228228228230231230232231230229228228227225222220218215215216216218217217215214214215215215215216216217217218217217217217216214215216217217217217217216215216217220225229231233234235236237237235234233233234235235232225219222222221220219223226227228228228229230230231230228224222219217216217216216218220220218220221226227227226226226226226226225223221220220220220220220220220219221220220222226229230231231232232232232231 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999230999999214213208207210212214217221225229234235237239240242241241241240238238240236236234235235236236236236236239240241242243243244245245244246246248252257261264266268270270270270269268267266265264261256255257256256256257256257256251250249248252999248249248248247247248250252254255256254256256255250248249248248248248248247247247246246247246248247244242241238238242239237238237241240243244245246245244244248244242241241243243243243242240240241241240240240239239239238236240238239239237241242243243243244242243242242242245241243241241238238238240241240238240238236232230229229228229228228227225226224225226227228227225224224222221222222221221221220219219220221220218218220219221221222223221222224224224225225226224225225223226227227227227228227229231233234234233232230230229225224223223223222222222224226226225228229231232227225231231232231233233231230231230226224223221222224223221221220219222221223224225226225231231230228229227231231232234234234234235237235231229227228229227223224223221220218220218219219219220219221225230232230231230232229224226227229230231229231229227227226224223222221220219220223228229229228229227227226224224223221219218218219221221221222228233233232231233233233231231229228226226226226225225223222221221221221221221222221221222222223222221220218219220220220220221222224225226228229230229229229229229229229229228228229229229229230230231231231232231232231231230230228225222221218216216216217217216215215215215215216215216216217217217218217216217216216217217219219219218218218218218220224229231233234235236236237235234233234234233234235234230222222222221221222225227228228228230231231231231230230229228226219218216217218219220220218220223226228228226226226225225225224222220220221221220221222223224224225225227228230232231232232233233232232231 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999213999217212213214213212214215218225231234236238240240242242242242241240240241242238236235237237237237238239240240242242242244246247247246249251250257261264265267270270270270270268268267266264262262260257252252254254254254254253253251251250248252251252253250249248249251252255255255254254255253253250248247247247248249249248247247246245246248248247244240238237237239237239238240241240241241245243246245246247247245241241241243243243242242240241242241238241240241240240241240238239240240238242242243244243243243242242240243243244242241240237238236239238237238237234231229228228227228228227227227224224225226227227227226224224223222221219219221222223222221221222221221219220218221222222223220221223224227228227227227226225227227227229230230231231232232233233235235234234233232228227227226226225226224225224225227227229230231229226230231229227227231231231232233230226223223223223222220220220220221220223224226224225228230229228232231231232231233233234233234234234234230224225226227224224224221220219220221221219219218219222228233234232229229229227231229229232232231231230230229229227227225224224223222225229230231229230229229228228228226227225223222221222224224224227231234233233232233234234232231230228227226227227225225223222222222222220222221222221222222222222222221221219220220220221222223224224225226228229230229229229230229229229230229229229230229229230230231232232234233234232233232232231230224223222218216216216216216216215215215215216216216217217218217218217217217217217218218218218218218219219220222226230233234235235236236236235234234234234234235233234234233227222222222220223225226228228228229230231232231231230229229228227223220219219219220221220221221226228228227226226225225225224222219220222224223224226228229229229230230231231231234234235235235235233231 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999222213209210210210213215218219219224229233236239241242242242242243242243243242242242242240240241241240240242242241242241242244245246250252250253256260264266265266269271271270270269267267266266262259260256254250251253253252252251252251250252252250253252255256254253253253254255255255255254256255253249248247247247248248249248247247247246246245248248248241240240240238240238238241241239242241241245246245244245246245245243239241242242242240242241241242241241241241241240240240242239241242238239243241240245246246245242241239243239238240237240239239239236236240239236232232228227227228227227226227229228225226227227226225224223223222221222221221223223222222220220219219218219218218221221220222222222222223226226226227228227227227228229228229230231231230232233235234234235236234234232231230230230230231230229230231231231230230231233231229231229227228229232233234234232226223223223222221220219218218215218220221224225224224226229227231230232231232232233234233233233233233230228226226226225223223222220219220220221220220219221219223228229231225227226229229229230232233232231231232231229229228227227228228230230230231231231231231229230230230229229228226225225225225224225230234235235233233235234234233231230228227228229228226225224223222222223222222222221222222222223222222221220220219220219220222224225225226227228230229230230230230230230229229229229229229230230229230232233234236234235235235234233233231229226227223218226215216216216216216216215216216216217217217217218217217216216217218218218219219219220221223226231234236237237236236236236235234235235234234234234234234235231229224222221223223224226228228229229230233231231230229228228228227226223222221220221222221223226228228227226225225225225223220221221225227229230230231232233233233234235235237237238237238237236234235 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999225219211209212212213215216217220225229231235238240242244243243243244244243244244244244244244243243243241242241242242243244246245246249252253253259263266267268269270272272271270270267266266266265264259255253253251251252251250251250250249248249253253255257259258257256255254255255255256257257256255252251249248247248248248248248245246247247246248248249246243240240239240240240240240241241241240242245245242244245245245247245244242244242241242242241241241241240241241241241241241242245244244243243243244244244246247245245243243241242242241242240240240240240238239239234231233230230230230230229231233233232227227227226225225224222221221221222221223223223222222221220219219220218218218220221221221223221222223228229229229229228227230229229228229231232233233234232234234235233236235235234235234233233233233232233233236235234234233232233232232232231231231231231233233233232227223223223221222220221222223219221224224223224226226227228229229231231234232231232233234234234234232233232227228226226225224222222221221221222221221221224224229230233233229230229230230231233232233231230232232232230229227227230230230231231232231232232231232232232231232231231231230228228227226228232235235235235235234235235235234232231229227228229229228226225224223222222221223223223222223223223222222221220220220220221222224224226226227228229230230231230231230229229228228228227228229229229231232232233233235235236235235235235235234233234234230225221219218216216216216216217216216216217217216217218217216217217218218220220221221222223225228232234236237237237237236236236236236236236236234233234233233236235230226223222223223223226227228228229231230231233231228227227228229227227226225227226225223225227228228227226226226225225223222222224229230230232232234234234235238236236237236238238237239241237236235 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999229222216211212213214214214214216221227231234238240242244245244245244243245245245246246246246245246244243241241242244245247249251254255255256259262264263266268269271271272272271270268267266266266265259257252251251250251250250249250250249248246999253256258259259258256255255255256256257257257257256254251251249248246248248248248248246245246247246248247244245243239239239240237240239240241242241240241242245243244247246245245241242243241242242242242241240241241241242242242243240242239242241243242241242244244241242244244243243242241241242240242240237237238238236237236233232231232233234234234235235234232232231227227225225224224222221218218221222222223222222221221220219219218218218219220220221222223221223225226228229228228229229229228228230229230231234235235233233236238236235233234233237236234233234234234235236236235235234235235235234234235234233234233233236234233233229222223220220224221222222221223222223222222224224225227229229233232232234233234232232235236237236236235235233230230229229225224224223223223222222222223225227229233234234229231233234235229235231233234232231231232232231228227228228230232232232232232232231231232232232232232232232232231231231232234236237236236236236235236236235235233232230228227229229229226225225224222223223223224224223223223222222222221220220220220220222224225225226227229229230230231232231230230230229228227227229230232232231232233233234234234236236236236236236236235236237233231229227224220217216216217216216215215216217216217218217218219219219220221222223224224225229232234235236236237237238237237238237236235234234234233233233233233233230227225223222222223225227228228228228230232231229230228229228230227227227227227230225225226228228228229229228227227225225225226228232233234234236237237237239239237238238237238238238241239239238236 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999238227220214213213214213214214215218222234236235243243243244246246245244245246246246247246245245246245243242243245247249251253254256259260260260264268269267267267269270272271271270269270266265266266263258253251251250249250250249249249250250249249999999256258259259257256255256256256257257257257256255253251250248247246247248248248247246246246247245246246245245243241239237239240240240240240240241241242242244244245245247247245243241243242243242242242241240241242242243243243242242243243243242244242241244244243243244243243243243243242243243239240238237238239240238238235235234234234236236236236237238237234230231227226225223223223223221218216218222222222221222221220219219219218218218221221219220223223222224226227225231230231230230231230229229231230232233235235233235236239237237236235237234234234234233234232235236235235236236238237238237237237237237236236235236234236235230224223224222224223225224222223223222224225225226226227227230231232230232235237235233234235238238235234235235235234232232229227227225225223224225227227228232230231232232235233232234234235235235234234233231230232233231230228227229229231231231231231230231232231232232233232232232232233234234235236236237237237237237236236236235236235233232229229230230229228227226224223223222223224223223224223222221222220220220220220221222224225226227228229230231232231231231230230230230229228228229231232232233233233233235235235235236236237237237238237237237237237235232228223218217218217217216216215216216217218218218220220220220222223224225225226229231234235236236237237238238239238239237236235234233233233234234233232233231228226225224222223224226227228229230231232231230229228229228228228228229229228228227230230230230230230231229229228227230232233233234236237237239237241240240239239239239238239239238241240240240239 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999225222218217214212213215217219225225234235241242244244245247249247246246246247247247247246245245243244243245247249252254255257258260263263264264265269269270270270270272272272271270268268266266266264261256253251249249248248249248248249250250250251252253255257258257256256256256256257258258257257255254252251249247247246246248249248247246247247246245245244246246244240239240239240240240240240240241241243243245246247248248248246244244241243244243242242241241241242242242243243243243243244244244243245245244244246245247247245244245242243244243245242241240240241240239238237236235235235236236236237237239238236232230227225226226225226224221219217216220221223223222221220219218220218218219219221220220221223224225226226228226228226228229229230232231231231233233234235236237236240240238238237237235234234234235234235235237238238238238238238238238238238238238238238235237235236235232227223225226225225225226225224225226228229229228228229228228230233233234235237236235234237238238236233234235235236237235232231230227226226228228231234235234237237234234234232231232232236235236236234235233232232232232231230229229229231231231231231231231232232232232232233232233234234235235236238238238238238238238238238237237237235234233231230230231231230229229226224222224224223224224224222221222223222221221220221221222224225226227228230231231232232232231231231231230229229229229230232233233233234234234235235235236237238238237238238238239239239238236233227219219218217217217216216216216217218220220221221221222223223224227227229231233234235235235236237239240240239239238238236234235234233233233233233233232230228227225223223224227229229230230232233232231230230230230230229229229228229229229230230231232232233231231230231233233234235235236238237237238239240241241241241242241241240240241241241241239236 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999226227223219218215213215216218220229235238241243244246247249250253253250252251253250248249249247246245245245248252253254255256259263264264264263265268269271271271272271272272271270270267267265265264262258256253252250250249250249250250249249252252253254254256257257257257257258256256257258257257256255253252250248245244244245248249247247246245246247245245243246246243239238239239239239240240238239240240242243244247247249248247246244245244243243243243243242242242242242240242243244243240241241245245242242243243243242242244243245244243244244244243240239239237239239239239238234234235235235235235236236237239237236231228225226227228228226223221218217220221221221223222219218218218220220221221221222222223224226227229229228229230229230230231232233233233235236235236236239239239240240238237234235233234234234237236235239239239239240239239237239238238236239238238239239238237236235235230230230229228228229229230229229230232233231231232232235235233234234235236238238238236237239238236237236235237239238238236235235233232232234234236237238236239240237237235234232232233234234235234236234232231232232232232231230231229230230230231232232232233232232233234234235236236236236237238238238239239239240240240239238237238237236234233230231232233231231230228225225225225224224223223222222223223223222222221221221222224225226227228231232232232232232232231231230230229229229230231231231232231232233234235235235236236237238239239239238239239239239238236231222220219218217217217217217217218220221222222222222223223223227229229229232233233233233234236238239239239240240239239236235234234234233233233233233233233231231229224223224228228229230231233233233232230231233233230230229229229229229230232232232233233233233232231233234235236236236237238238238239240241242242243244243243243241241242242241241240240 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999226227219218214215216217221226230236237242245247247249247250251251255255256256254252250251250248248250251252254254254255260263265266267265264267271271271271272272272272272272271268268266265264262260257254252249249250249251251252253252253253254254255256257257258258258258258258258258257257256255252252250249247245244244245246248246246244245245245245244245246245241238237239239239239240241241241241241242244244244244244244248246245244246245244243243242242243241243242240242243243242243244243242242243244243243244244244245246245244244244244245244241243241239239239239238237234235235235233233234235237239238237239237231228227227229229229227223222221222223223221222221220222220221221221220223223223224225226227228229229231231232232233234236235236238238239240240240239241241239243237237239237235235234234234236237238241239241242239240240240239238239240240239239238237237237237235235231230232231233233235235235235233234235235234235237239239237236238236235238237239238237238240239242237237237240239240241239239238239237236236236237236236237243240239238236235234232233234237235234237235235232233232233233232230233232230229230231231231232232233234235236238238239239238238238239240239240240240241241241240238238238238237235232232232232233233232232231230227228226226225223223222222224224223223223222221221222225226226228230231232233232232233232231230228228228229229230231232232231231231232232234235235236236238239240240239239239239238239238237232226224220219219219220221219220221224225223223223223223224225230232232231232232231231230233234236238239240241241241239238236235235234234233235233233233233231231230229225223225228228230232233234234234232232232231230230230233230230230232232233233235234233233233234235235236236236237238238239239240239241241244244245245244244243243243244242240240240 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999221224226219219216218216220226225229235240241241247248246247251251251254255257256256254253252252254253254255253251253257261264265266267266265265267270272271271272272273272272270271270269266265265263260255254251251248249248251253252253253254255256256256256258259259258259260257258259259257256255253253252249248247245245244246246248247246245246245246245246245245243239237239239239239242239241242242241242243243244245248245246249248247245247247247245243243242242242240243242242244244242243242242242244245245244244244246247247247247246246244245244242240240238237238236239238237235236237234233233234235235238238239239238237233228228230232231231226224223223224222222222222222222222221222223222223224225226227227229230233234235235236236236236236238239240241242243243243241244244242242243237236234233232235236236239239241243242243243240240241242241240239239240240238237237237238239236237233233234235237238236240241238238236235236235237237237237238237237236236238237238237236237239240240239237238240241242243242241238240239240239240240241237241243242240240239236237233234236237237236238237235233233233230231233232235235232232232232231232232233233236237238240240241239241242240242242242242242243243243242241239239238238238236233232232233233233233233232232231231229228227225223223223223222222222223222221222224226227228229230230232232232232232231229230229227228228229229230231232231231231232233233233234236236237239239240241240239239238238239239234230229228222221222223225227228229230230230230227232226228230232233233232231231231231230230232235237239240240242243243241239237236234234234233233233233233233232231230228225225226228230232233234236236235233232232232232232233231232232233233234233233234234234235235236236237237237238238239240240240241242243244245246246245244244244244243241241239238 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999226227228218219219219221226235231234238243243244250249251250252250251253257255254254256254255254255255255255252254257261265266265264266266265265268270272271272272273273273272272271271269267266265262260256254251251251250248250252252252252251255256257255257259258260258260260258259258257256256255253254252248248246245245244246247247247246247247246244245245244244242240240240240240240239240240240240240240244245246247248248248248249248247246247248247245243242242243243243243243245245245246244245245244245246245246248249249248249252251248247245244243241242239239239238238238238237236236234233234235235237240241240240239238236231230231231233232233227221222223223224223222222221221219220221221224225225226227229231233234234234234234235237237237237240241243243246244244245243245242242240242239236236235234235235240241239240242243244243242242242240240237237238239236237237239238238239239235235235238240239239239239238237235240235233233239239239238239239237237239239239238236234238240240241240239239241243246245245244245244245244245244242239240243244242240241239239235236238238238239238237236235234234234235234235236236234234234233232232233233233234236237238239241241242242241243243244244245245245245244242241239238238238237235234233233234234234234232233232232230230228226224223224223222222223223223222223226227228229229230230231232232233232231230231230230229228228229231231232230231231232232232233235236236237238239240241241240239239239239238236233232231229226223224229230231232232232232233233233232232233234235234232231231231230230231231232236239240240241243242242241240237235234234234233234233233233232232231230228227227227230231232235236236235236235233234234233233233233233233233234234234234235235236236235236236237237238239239239239241242242243244245245246247245245245244244243242240239 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999222220223224220222222224224228227229233238243244246247246247246248251251252255258258255255256255254255256256256254255258260264265266264263264264264266269271272272273273274272272272272271271270268267265263261258253252252252251248249251252251250250253256258255257258258260258260259260258257256256255254253253252248246246245244245246246247247246246246247246245243243242241240240240237239238236239241240239239241239242243245246247247247246246247248248248249247246245243242242243243243243242243241243243243245245245247248248248249249251248249250248244244243240238238236239238239239238237237236234234234235237239241241241241241240238234232231230232235236230222220222222224224224224222222222221223224225225226228230230231233233233234235236237237237239240242242244246247247249247247245244244242240240238237236236235237241243244244245243241241242241241240239238238238237237237237238239240240240238237239240241240239241242242242241242243238240241240240239239240237238239238237238240236236239244243239241241241244246247247246246247244247249248245245245247245242241241240240239238239239238239239238234230231231232236235235236238237236234234233233234234234235236237238240241242243244247247245244245245246246244243242239238238238237239236234233233234235235235234234233233232232230229226225224223223223224224224224225227228229229230230230231232232233232232232231232231231229229229232232232231231231231232232233234235235236237239240241242242242241239239240238236236235233232233230228230231230230233234236237238238237236235235235233231230231231230230231232234237239240241241242242242243241239237236235235234233233233232232232231230229229229229231231233235237237237237236235234234234234234233233234234234234235236235236235236236236237237238238238240240240241242243244247246246246246245246245245242242241239 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999225225224221219219222221228231233234237239242246247248249249246246249254252253256260259259258258257254255256256256257258260262264264263261262264265265268272273273273273274273273273273273272270270269267265263261257255255253253251250250252250251250253254256258256259260258260259259259260259258258256255254254254252248247246245245245246246246246245245245246244243242243241240238240239239239237236239240240240241240240241244244245246245246247247248249249249249249248247244242241242243243243243243244243243244246246247247248247247248249251252254249247244241240240236239238238238239239239237237236235234235237238239242242242241240239239237236232233234234235231222219222224225224225224224223223223224225225227228231231231232233232232232235234235237238240241241243244247247248248248247248246241244242242239237238237237238243244243245245242241240242241241241241241239239238237240241240240241240241240237240240241241240241243242242241243243238240242240241240239239237237236239238239239237237241242242242242243241243244245248248249248248250250249247247249244245244242242242241240241240239238239237239236233233234236238237237238239239238237236235234234237238238239240239242242244244245248247246246246246247246243239239239238238238237238236234233233236237237236236235235234233233232230227225225224223225225226226226226227228229230230230231231232232232233233232233232232233231231231232232232232232231232232232234235236235236237238238240242243243242240239240241240239239238239238237235235232232233235237238239240240240239238236236234231231232232230230231232233237238239240241242242243243244243242241240238236235233233233232231231231230230229230231232232235237238238239238237236235235234235234235235234234235236236235235235235236236236237238238238239240240241242244244246246246247247247246246246244244242239 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999226222222221221218220220224228231236238240244243247248248249250249247247254252253255259259259259258258257257257258258257259259261262262262262262264265268271272274273273273273273273274273273272271271269268267264259257256255254256254999253254254253251253255257258259259260259260257258256258257258257256255254254255252248247246246245245246246246245245244243244243241240242239238238239239240239238237236237241242242240243241244244245244244245245246248249249247249249249248247245246245244245245246245244244243243244245244245246248249249248249249252252248246244246243241239240239238240240239238237237236236238239239239241243241243242242242241238236236236236235231223222222224224224224227225226224224225225226231230231232232233234236238240239238239239241241242243245243248247248249246248246250244244243239236239239242239242241241245246244242240240241240241240239241242243243242243242239240240241242241240242242243242240242242241240243244241242243242242243242241239241241239238237238237237238240242243245246246245245245245245249250249247247250250249248246245246245244243243242241241240241239239234237234233233235239240239240241239241240238239237238238239241241243241243245244246246246249248248248246247247243240238238238237237238237238237234234233235238237238238238236236234233233232229227226225225226226227227228227228229229230230230231231231232232233233233233232233233233232232232233232232232232233233233234236237237236237238237239241243244243241240240241241241242242242241240240239238239238239240240241241241241241239239238236232232232232231230231233232235237238239240242243242243243244244243243243242240239238235233231232231231230230230231232232235237239239240241240239238237236236236235235235235235235236235235235235235236236237236237238239240240241242243243244245247248247246246246246245243242238 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999227225223221221220220221226225229234236239240245243244249250251249248251251252254253255257259260261260260259259259260258258258258259260261262262264266268270272273273274273273273273274274274273273271271271268267266261259258258258258256253254254999252251254256258259259259260260259260260260259258256255256256256256256253248246245245245244245246246245244244244243242243243241241241240240239239239240241241240239243242242243245245246246246247247247246248250249249249250250249250250250246244244244243243243243244244244244245245245246249250250250250251250250248244245242239239238241240241240239239238237237239241240241241243242242243243244244243240236240236237236231226224224226226226226227226225224225225227229229230231232235238239241242242243241242241241243243242243246250252251251247247246246244244242241238239241242241243244245248247244243241241241242243243244246247247247247245245243241242242242242240241242242241243242242243243242243242243241243241241241242241241241241240239236237237238240241244246248247248246246247247249249250252252250251248245245245247245243243242242242242242241240234235236235232233236240241241241242241241240241241241241240240241242245244245245245247247247248250248249246247244240239239238237237237237237238237235234234235239239238239239239238236235234233230228227226226226227228228228228228230230230230230231232232232233233233234234234234234234233232233233233233232232233233234236237237237236237238238238240243243244243240240240240240241242242243243243241242243242243242242243243243243242241240239238235232232232231230230232233235236238238239241241242243244244245245246246245244243243241240236233232232232231231231232233235237238239240242242242242241241239237236235235235235235235236236235235236235236237236235237238239240240241241244244244248247247247248245245245243241237 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999227227999229999222220218217219218219222224229232236236236241244242244248249249250250250250251251251255256258260260260260261261260259257257256256257257260262264267267269271272273274273273273273274274273274274273272270270268267266260259258258260257256255255999999251253255257258259259256259260259259257258259258257256254256256257257254250246245244245245245245245245244245243242243243241241240238240239238238241241239239239239242242243243245247246247244244243243243244243246249249248248245247250249250248246245244243244243244243243242242243243245247250251252252251251251248246245245242239239241241241240240240239239241242242243244242243243244243244244244244243241240239238235232227225226227227227227228228226226226227228230230232232234237236236239241243244245244244244244243242244247250252250251249247248250248249245244242241239243242243245246248248245242241242242242243245247247247248247247247246245241242243244243241240241242244244244245245245244243243243241241243243243243242242241240239239239238238237240241245248247249250249249249248248249251253252251248245246245247246244243243243242240241241241241235235236234233234236240241241241243242243243242241242242241241242243246247247248247248248247247251250248246246242240239238237237237237237237237236235234234235238237239240241240240239238236234231229228228227227228228228228229229229230230231231231231232232234234234234235235234234235235233233233233232232233234236236237238237237237237237238239240243244245245243240239241240241241242242242243242241242241243243243243243243243243242241241240237233233233233230229231234234235237237239240241242244244245245247248248247246246244244243241239234233232232231232232233237238239240241242242242242242242242240240239238238236236235235236236236236235235236236236236237239240241241241242244246246249249247247245245244244238235 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999229225221221999219217216218217219224229229230233235234235239240242242245248249250250250251252251251255255256257258259260259260261260258257256256257257258262265267269271272272273274274274274275275275274274274273273269269268267264260257257260260256256999999999999253252256257258259259259259260259258258258258257257257257257257257257254252246245244244241243243243245242243244243242242242242241240239239239239241241239240239240243243243243245246247248245246243243243244243245247247247247245249246250249250249246245246246245245241242242244247247248247249251252252252251252250248245245243240240241241240241241240241242244244245245244243245245244245244245244244244242241240240235228227227226227227228229227228228227229229230231231233235233233232234237240243245245246246246246245244246248250251246251250249249251251252249247245244240243243244246248248248248244243243244243243247245247247246247247247248247244243242244243240242240242246245245245242244246244243244244243241245244243243241240240238239240239238240240243246248251250251251251252252252251253251253252246247246247246246245244244243243240240241241241235236236233234235237240241240240241243245244243244243243243243244245247248248249248249249248248250249249247244241239238237237237237237236236236236234235235236237239239242242242242242240238236234231230230229229229229229229229229230230231231232232232233233232233234234234235235235235235235235234234235235235236237238238238238238236236237238239241242244245246244242240240240240239240241241242242241241243243243242243243243242243243242241240239236235233232231229231234235234236237240240241241240241244246247247248248247247247246245244242240236232231232232232234237238239240241241242243243243243242242242242241240239238237236236236236236235234235235235236240241243242241242243243245248248247247248246245245241238235 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999216216216218217216218223226229232233236236237236237242240244248247250249250251252252252252253253255256256256256257258259260260258258259259259259264268268271272273274274275275275275275276276274273274273273273270269267264259260260260260256257999999253251254254256257258259259258258258259259259258258257257256257258258258257253251249246244244243245245244244243241242243242244242243242243243242240240241241241240243242243244244244245244247248248247247246247248247246247248247247246248249250249251250252251250250248246242244245247249249249248249251252253252252252250249245245245244242241241241241241243244245245245245244245243245245245245246245244244245244242242241238232226229228228229230228228230230229228229231230232234235235234234234237240243244247247247247246245244245249251252251252250250248249249250250249249247242242242244241245246247247246244244246245246247245245244247247247247247246243241242243245244243241243246246245244246246245243245245245240244243243244244242241239241240239240240241242243246247250251252252252253254253253253253252251249248249248248247246244242242241240239240241241238236235236234235236238240240240239243245245244245245244245244244245248249249250249250249248248249250249245242240238237236237237237237236236237236235235235236237238239240242243243243241239238237234233232233231231231230230230230231231231231232233233234234233233234235235235235235236236236236236237237237237238238240239239239238238237238239240241242244245246246245241241241241241241241241242243243243242242242242242243243244243243243241240240238237236236233230232235236234235238238239239240241243246247248249250249249249249248247246245243240234233233232233235237238239240241241243243243243243243243243243243242242241240239237237236236235235235235235236240242242242242242243243245247248248247248247246243241237236 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999229999218219218217218217217220223230232235237237239240244248248245246248247247249250251253253252253252253253254254255256256258260260261261260260261262262265268271273273274274275275276276276276276275275274274274274272272270266266263261261261261259999999252252254254253256257257258258258258258258258258256257256256256257257258259258254250249245245244243243244244244242244242242243242241241240241241242241241241240242240241239242242244242242245246246246245244244244246247246244245245246245246247246247247248249249248248246250246247247247248250249248251252253254254254252251250247244245244244243242241241243245247248247245246246246246246244246246246245242246245245243242240237232229230228229230229229230230231231231232233232235235234235235235238240241243246246249249248246244244246250251250251252252250251249249248249249249246243242244245244247248249248247246245247243248249249248247247248248248248247246244243245245246246244243244246244246246247247245243244243241242243244242242243243241241240241241242242245245247249249252253250253253255254254255255254251249248250250249247247243244244242240240241241240239241239236235235237240240238241241243245244244247246246246246246247248250250251249249250249249250250248242240239238237237237236237236236236237236236235235236236236236239243244244242242241241240237237236235234233232232231231231231231231232233234234234235234234234235235236236236236236236235236237238238239239239240240240239239238238239239241242242244245246247247243240241241240240240241242244244243243242242243243243244244244244243242241241240238236237236236235237237236235238238238237240240241243246247250250250250250250249249248246245242239234233232233236238239239240240242243244243244244244245245245244244244243242242241239238237236237237236236238242244245242242243243247245248248249252250247245243240238237 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999225999216218218218218218221229234236238239245252254253254256252250249250247249250251253253253254254254255256257257258259260262263262263263265266266266268270272274274274275276276276275275275276274274274274274273271269270269269264262261261259257999254251254255254253252256256257255258258257258257257256257256256254257258258259259255251249247245244244244242244244242242242242242242241241241243242241242241243241241241242240243240240244245244245246244244245244243245247246245244245246247246247248248247249250252252252252251250251250249250250250251253253253254253255254253251247245245246246244243242242245248248250250248248249248248247245245246246246246245246245243242239237232231231230231232229231231231231233234235234235237235235237237237239243243244246248249248248245245244245249251251251251250251252251249247246245243246244244244245245247249249249248245244246247248249249248246246246245246247245246245244245244245243242243246248248247246246244246245244244246245244243242242241243244244243243244244245247248249250252253252252253254254256255255254254251250252250250250248245244243243241242242241239239240239234237235238240241239243242241244244244244247247247247248249249250251250251249250251250250250250248241240239238237237236237237237236237237236235234234235235236237240243243244242241241240239240239239237235235234234234232231232232233233234235235235235236236235236236237237236236236236236237238238239239240240240240240239238239240241241242242243245246246247247247243241240240238239240241245245244243242241242242244244244244244244243242241241241240239238238237238237236235236239238238240240240244248248251251252251251250251250249248247245242237234233233237238239239239240243244243243244244245246247247247247246245244244243242241240239239238238237241242243245245245244246248249246248249252248246246244240239237 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999221218216219219220219222228232235242246251251255258257256255253252251250248249249250252254254256256257258260261262263265265266266266266267267268270270271272273274274274275276276276274274274274274271274274274274272271270269267266265263259259999252251252254254253253253256256255258258258257256257256258256256256256257258258258257256253249249247245244242243244243242243243242243242241242241243242241242242241240242241242241242244244244244245244244241243244244243245246247246245246247247245247248248248250251251253254255254255254254255254255254253253253252254254255254253252249248247247247247246245245246248248248249250250249248248248247245246246246246246245244243241237237234231231232233232233233232233234236235236235237236239238238240242243243244247247249250249249247245245248250251252252250248247248251251250246245243245244245245243244246246248248249247248247246250249248247248248247247247244245247246246244245244243246248247247249247245247247246245244247245244242241242242242244245246246246246245246247246251251251249252251251254255256256255254252251253252250250249248246245244243242242240240238238240236238238240240238241242241241243243244244244246248249249251251250251251250250249250251250250249248245240240239238237237237237237238236237237236235234235235236237237241244244244242242241241240240241240239238237236235235235234233234235235236236236235236236236237238238238238237237237236237238238238240241240240241240240239239241242242243243245244246246247247248247246244241240239238240241243245243242242241241243243243245244245244244243241241241241241240240239238236236235236238238237240240240244246247250252251252251252252252249249248246244241236233235238237240241240241241243245246246243244245246247248248247247246245244243243242241240239239239240243244245246245245245247249246248250249248248246243241239236 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999229228220226220219220221223229239246249255258258259262260259259256255251253252250251249252256256257259260262265265267269269268268269269269269271271273272274274274273274275276276276276275274275274274274274274274270273272271269266262260260258254999252251252253252252252252256257257257258258257257257258258256255256256256256258258258258254250248246245246246242243243243243245244244245244243246246246246246244245245245243243244245245246244243245245245244244244245245246246246246245244248248249249249250250251251251253255255255255255254255256255255254254254254254254253253254252251250249248246247246247246247248248247248250250251253251250248246246246246246246244244242241243238234234235233231231232235238236235237238239238240242241243245244244246246248248250249250251249246245248248250252252252250247246246248251250251248246243243244244243244246250248251251250248247247246248248248246250247247247247245244247247248248244249245246245244244243245247247247247246246246245247248245245247248247246247246246247247247249250249250249251253253254255256255255255253252253252251250250247246244245243242243240239239238239238238239240242240245244243242242245246245247248248249251251252251252251251251249250250250250249246243241241240239239238238238238238238238237237236234236236237236238242245244244242242242242242242241241240240239238237236236236235235236236237237237237237237238238240240240240239238238237239240241240241241241241241240241240241242243244244244245246247248248249249250249247245242242241241241243245245243242242242242242243244244245245245244242242242242242242241240239237236236236237238238240242243243249250251253253252253252252252251250248247246243240235233236239240241242243241242242244242242242243244246247248249248247247246245244243242241241240241242244245245245247246247248249250247249250248249247245241238236 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999249233223223223220221222225233242248251255257260264263257258257255255252254253253251249253256258260262264267269270271273272273274273273272274273274274275275276276275276276275277276275275274275275275271272274270269268272271269267263258258255252249251253253252257252252253255254254253254254257257257257258257253254255255255257257257258256250248248245244244244244244244243244243243244245244246247247246246246245242244244243242242243243244243245242242243243244245245245245246245246246247248246246246247248249250250252254252253254254255254254256256254255254255255254254254252253253250250250248247247247247247248248245247249251252252252250247246244246246245245243242240242238239238237239237237235235235238239241241240239239243245245245247247247251251252252251252252252249247247245247250250252253250248248245247247249251250249244243244244243244246248250252250250249249247246247250250249250249250248248244247247249249247246245243242243245244246247247247247244246246245245246248248247250248248247247247248248247248248250250249250251251252253255256255255255254253251251249248250247247245245245244243242241238237239239240242244245247246247248249248248249249249249249252252252251251250250250250249250251250249247244243243243241240239239239239239239239239238237236236238236237237240244245244244243244244243242242242241240240239239237236237237237236237237238239239238238238239240241242242241241240239238240241240240241242242242241241241241241242243244244244245247248248250250251250250250248245243242242241243245246244243242242243243242243244245245246245243243243244243243243241239237238237237237239239242242243245248250251254252252254252252253252250250249247245243239234235237238240242242243242241241241241241241243244245246247247248247247246245244243242241241242243245246246246247247247248248248248249250250249247245242239236 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999232232222222222223227231236243244251256258262263259258258256256254254254253252250249254257259261264268270270272274275276276276276276275275276277277277276275276276276275275275275274274274275275270270272270273269268272271269267262259258257255253254254257256257256256254255254254254254253254257257256257257256256256255254257254258258257253249247246245244245244244243243243244245244245246247247246246246246243244245244244243243242243243243243243243245244245246245245246246246247247247247247248246248249249249249250250252252254256254254256258257257257256255255255254253254255253251251250250248247248247247247248246247249251253253254251246247245246246246244242242244240238240243241240240241241238238242243242241243242245247248250251252251250253252253254254254254253253252250250248249250248251250249248248249245246249253252248243244243245244247250252254252252249249249248249249250249250249250249249248246248247245245244245243244244245245247247246246245246246248248249248249250248248249250249250249250249250250249250250250249252253254254254255257254255254253253251250250249248247246246247245244242243239240241241241245246248249249250253251251251250252251251253253253251251251250251251250249251251250248245244244244244243242241240240240240240240239240239237238238242239241244247247245245245246245244243242241241241240239239238237237238237238237238238239239239239239240242243244244244243242241240241242241241241242242241241241241242242241243244244244245247248250251251251251250250249248245244243242243245247245243243243242242243243244245245246245244244244244244244242242239240239240239239240241242244244246249251253252253254254253254253252251251249247246245242237235236239241241242239240240242243241241241241242242243244246247248248247246245244243242242242245245246247248248248249249250250250251251250250249247245239237 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999241237230226227226227232234239245250253255260263264260260259258256256255255253250248248254257263263265268271273276278278278278277277277276276277276276276277277277277276275276275274274274274274274274271271273273268269273268269267265261259259257254255256258257257256256257256256257257257257257257257256257258257256256256256255255255257257255252249246246245246245246246244244244244243244247247247246246247245245245246247245247244242247245246244244244245245246245246246247247248247248249250249249249248249248248249249250252253254256257257258258258259258258255255255253252254254252251251251249249248248248248248248247249250251254255256252252247247244245245244243245241238239240240241241243243244246247248245244246246249249251251253252253253252253252255255256257256256255256255254254252250249246250249248250250248245248252253251246245244244245246250252254252252251250250249249249249249252250250249249246246246246245246244244244241244245244245248246246245245246246248250250249249250251252252251252252250251251250250251251252251251252255253254256257256256254254254252249251251249247246246246245243242241242241241242244247246248252253253254255255254254254253253253253251251251251251251251251250251251250247245245246245246245244243242242241241241242241242241239240242242244245247248247245245247247246245243241241241241240240239238237237237238238239239239240240240240241243245245245246246246246243241242242242242242242242241240241242241241241242243243244246249250251251251251252252251251249248246245242245247247246245244243243244243244244245245247246245244245245244244243241240241241241241242242242245245245245249252253253253253254254254253253253252250249248246244240235236237238239240239239239240239239240240241241242242243245247248248248246245245245244243244245246247248249249249250249251252250251251251250249248246239242 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999232233226228231230229232235239248254256258262264261260259259257255255254253252250248250253257261265269271274277278278276276278278278278277276276277276277277277278277276275275274274274274272273273272271272274274274274273272270268266264261260259259260261260258259257257256252253252252252252251252253253256257257256256256256254253255254255256255252247247247247246243245244245244244242242245247247246246246246245245246243244245245242242245245246243244245246246246246249249250250250251249251247248248248249249249249249248249250252256254254256257259260259259258256254253252253254252251250250249249249250249249248250249251251252254254256255251246245245245245247245242239236239239241240240240240241243244245246248249249251250252252252251253250251254254256257258258258256257257256259257257252252248250248251249249246244248248251251246246243247246251251253255256254251250251249250252250250250251251250250248248246245246245247244245244246246246247249245246247247248248250249253253254252256256256256256256252254254255256254254253253253253255254256256257255255256255254252250251250248248249248246245242241240242242242246247248250253255255256256257257257254254254253253252251251251251252252252250251252251249246247246247247247247246246245245244244245246245246246244245246248249248249249247245246247248247245243242241240241240240240239238238238238239239240240240241242244246247248248248248247247245245243242241242242243243242242241241242240241240242243243244247249251251252252252253252252252250249248245244245248248248246245244244244245244244244246247247246245246246245244242241240240241243241242242242245244245246249251253255255255254253254254254253252251250248247245242237236236238239239239238239239239239239240241241246247245245247248249248247246245245245245245245246247248249250250251252251251252251251250250248248246240242 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999244236237232233233235234235238244250253257260264265265263261260256256258254250249246245249255255260265271275276277278278279277277277277275276275276276276276277277277277276276275271271271272271272271269270271270273273274273272270268266266265261261260259261258259260259258253254253254251251252251252253252252256257257255255255255255255254253255256254251249250249245245244245245244245244245246247246246247247248248247245244247247243242246244245243246247245247248248250252252253253253254253252250250250250251250249249249249248251252256256256257258259260260260259258255254252253254252251251250250251253250250250250250252253253253254252255256257248245245244244245246241241241243242242242239241244245246247249250251251252252250254252252254254254255258258259259258259259255256257256257257257254254253251249248249248246245247249250253252248244246250249250252255255254252251252251250252248253250252250250249247247248247247245246244247247246246249249249250249251250252253254254255256258257259258259260257257256257258259258258258258256256258257257256258257255255255254254252251251251248248249248246244242242241243244243246248250250253256256256259257257256255254253253253252250251252252252252251250251252251248246246247248248248248248248248248248248248249250251249248249250250251250249249247246247247249248246244243241240240241240240239239239238239240240241242243243246248249249250250251250250249248247245243242242242243243242241241241242241240241242243244244248250251252252252252253252252251250250249245245246248249249248246245245245245244244245245246246247246246246246246242239240241242242244242242243244244244246249250252253255255255255253255254253252251250249247246244240236236237238238238238239239238239239240241241241247248249249249248249248247247246246245246246247247249249250250251252251251252251251250249248247246243243 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999250237999235233237238236236241246250254258262265266265263262258255259256253251245243245250254258260267273276277277277278278278276276275276277276276276276276276276277276277275274272271269268270270270269268268268268267272272271271269268267266265263262261261258258260258259255254254252252252251250250254258253254256258258256256256256255254254254255255253252251251249249246245245244247245245247248248247247247247248248246246245245245246245245245244246246247248251251253253253253253255255254253252251251252250250251251250250249250252253256260259258259259259260260260257254255254254252251251251251251251251251251252252254254255256257254256257257253247244245244243245244243242244243243244243244245247248249250251251252252253250251252253256256257255257260260262261261259259258257257257257257256254255256254251251251251250250251251253254252246247249250250253253256255253252251254253253251251251252251250250248249248248245243246246248250249250250249250251252253253254255258258260259259258259259259259259259260260261260260261259259256258258259258257258258256255254254254253251252252251251251249246246244243242243245246248247250252253257257257256256254255255254253253253252251252252252251251250250251252249247246246247248249248249249250250250249249250251251252252252252251252251250251249246247249249249249247245244242241241241241240240239239239239240242243244246248250251251251252252252252251251250250249247245244243244243243242241241241241241242243244244245249251252253253253253253252252251250250249245246248249250250250249246244244244244244244245247245247247247247247246241240241241242243243243243243244244244244248251253254255256255254254254253254252251250249248247244241243241237237238238238238238240238239240240242242248248250250251250250250249248246247247246249249250250251251251250251250251251252251250249248247246246241 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999249250246999234999235235237240240241244248252254259263266267266263263261259256256253248250243244249255257261273275277277277278278278277277277276276276276276276276276276276276275274274274274271272266268268268268268268268269270270270271270270269268266265263263263261262261261261261258257254253254254254253253254256257257257259259257256256256256255255254255255256255252252251252251251248249249249247249252250246248248249249249251250249248247247247247247248247247248249251252254254255256255257256254254254254255255253255256254252250251251252256258261260260262261261261260260259255255255254252252252252252253253253253253254253255257257258256256260261259258251246243243245245243244245244243245245246248249249251251251252253253253253251254255259261261258260260260260263262263261262259260260261260258258257258258256256255254255253254254254254253252251249250249251253253253256256255254253254251252253251253253252251250249249249247245246246248250251252251251252253255256255256257260258261261261261262264264260263263262263262262261261261260261259259259260258261260259256255254253253253251252252251251248247246244243242245247249250249252253257258260259255255254256255254252252252253252253253251250251251250252252249246245247247248249249249250251251251250250251251252251253251253252252252251250249249248251250250250248246245243242241241240240240240240240240243245247249250251252253254253252253252252252252252252251249249247245245244244244243242242242242242244245245246250251252253254254253253252252250250250248246247249249251251251250248245245244244244245245245248248248247247247245241240241241242243244244243245246243244244249252253254255256255255255254254254253252251250248247245242245244243242238238237237238239241241241243246245249250250250251251250250250249249249249249249251251250251251251251251252251251251252250249248248246246243 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999243239243239240236237240242243242243247249251253258265267268266263261260258256258254251250249250253260259267272276276278278277277278278277276277276275275275276275275272272275274274274274271272270267266266266267264265266264268268268268269269268266265264264263264263262261259258259261255255253252254251251252254253253257257258259259257256257257255256255255256256255255253253251249249250248248249248249250250248248250252251250251251251251250250249248246248248249249249253254256256257258259256256257257255255253252253254254253254252252250252255258261260261261261260261261260259257255256253253252252253253253254254254254255255257259259260257259261260261259255248243244242247246246246245245246245248250251253252254254255253253256257258260260261260262260261263262262262264263263263261260261261260258259258258258258257257257257257257256256255255254252250250249251251251254256257256251252252254254253251253252251251252250248248247245245248249250251253252253254255256257256257260261262262262263262264264263265265264264263262262261262262259261260259260260258258257258258258256254252254253252250250250248246244243243245248250250251252253256258258259259258255254256255254253252253252252252251250251251251251252251248245246247248248249249250250251250250250250251252253253253253252253252252252250250252253252252252252250250246245246246243242242242242242243245248249250251252253254254254254254254253253253253254253252251250250248247246245245245244243243243244245244245247250251253254254254253253252252251250250247246247249250251252252251250248245245244244244245246246248248248247247243240239240241243244245245245245245245245246249252255256256256255254254254254255255253252250249250248246243247244245246246240241242243245243245246246245248250251251252252251251250250251250250250251251251251251252251251252251251251252250250249249247246241244 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999249245999999239237232240239241245245246245246248252256259262267270269264264263999258257255253252251250250259264268272274276277278278278277276276276276277277276278274275276276275271274273273273272271269267266266266263267265264263262262263266266266267267266266264265265264265263260260260258257256255255252253252252252252253256256257257258260259258257256256254255255255255253254252252251251251250249249249248249252252250249251251251251252252252252252253251249247248248250252252254255257257258259260258258259258258255256254255255255256255254253251253255260263262262263262261260260260259257256255254253253253253253255254254255256257259260261261262260261261261262259257249246245245247248246245248247247247249251252255256256256255257259260261263263262263263263262264265264263264264263262261259261261260259258258256258259260258259258258258257258257258256256253253252250250251249251256258257256256254254256255252253251251252252251248248249251250249248250252254254255252256257258259261262263264266266266268267267266266264265262262262262261261261258260260261259260258258259254257258257255253252253252251251250247247244243246248250251251250251255258260260259260255254254253254254255254253252252251250250251251251251252250246245246247248248249250251251251251250249249250251252251252252252252252253252253253254254254254254255253252250247246245245245245244245245247248249250251251253254256255256256255255255255255254254254253253252251250249248247246247246246245245246245245248249251252253254255253254253253252251251249247246248250251252253253253251250248245245245244245246247248248247247246242239239240242244246247247247247248247248249251254256257256255255255256255254255255254252252253248248246246245245244243245243245244245247249246244248246250250250251251252252251251251251251252252251251252250252251252252252252252252251251251250249247246240244 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999243241237231236234234238235244247247248247249248253257264265268269268264999999999999999999250255254255263265262269275275276278278278276277276276275275275275275274276274275276275272271274273272270270267266266264264264264264265264264265265265265265266265264264264264265264265265262260260259258259258257255253254252252252252256257258259260261261260259256254254254257255253255254254254252252254251250251250249250252253252251250251250250250251251252253254252250251249250251253255257257258260258259260262261261262261260260259258257258257257255254254254257262263263263263262262261261260259258257255254253253254254253254254256257257259260262260263263263262262261262261259256250246245247247246248246249246248251252255257257258258261261262262264265265265265263262263265264261264263264262260260261260260260258258258257258260260259260259258255256257258257257257255256253252251250250254257257258258259256253255255255254251251252251251251251248250252249251252253251252254255257257258260260262264265267268268268268267267266265265265264263263262262263261263263260260262257257257258257258257255254253253252252251251249245244244249249252249250252255257256260261260260255254255256255255255256254254251250250251251251251252250249245246246247248249250250250250250250250249250251250251250251252251251253253253254254254254254255255254254255253252251248247247247248247248249249250251252252253254256257257257257257257256256256256255255255254249252251250250249248248250250249247248250250252253253254254254254254252253252251248247246246246249251252252253254254253252249247246246246246247247247248247244241239240241245247248249250251251251251251252254256257258256255254255256255255254255255254253251251251249249250247247246247247248246247247247247248251250250251250251252253253253252252251250251251251251252251251252253253254253253253253252250250248247246245244 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999240236241240232232240243245247251250249251252251255259265270269269999999999999999999999999251255255259269261267274275275276277277277277277276276275275276276274276273275273271275271274274272271269269267266266265265265265265265265266265265265265265264265264263263264265263265262263262261259258258258258257255254254253252254256257258259261262260261260258256253253255255255254255255254253253253256255255252252251252252253252252251251251250251251253250250251252252251251253255257258258259258260262264264265264262262262262262261258258257258256255254255258262264264263263262262261261260259258256255255255255255255255255255257258257260261262260264263265264263262261261261258253248247244242243244244245244246251255256258261261263262266266267267267267267265264267266265263265265265265262261262260259259259259258258258257259259259259259259259259258259258257258258256255255252252253256258259259259257256253254255255255255253252252251251251250249250249250250252253255256258258259260261263264266268270270270269269268266265265264263264263263264261262263263264263261261260257260259257257256255252253253252252251250248245245248247248251251254256257258260259262262260257256255256256256256256255254253250251251251251251253251247246246246247248249249250250250250250250250250250250250249250250250250251252253254253254254253254255254255255255254253251249249249249248249249250250251251253254256258257258257258258258257257257257257256256256255254253253251251251251251251251251251251252253253254255255254254254252253253250247247247246247248250252253254254255254254252250246247247247246247247247246242240240240244247249250251253252252253253253254256257258257256255254255254254254254255255254253254253253252251251250250250251249250249249249249249249250251251251252251251252252252251252252251251251251251251252252253252253253254255255253251250249248247246245245 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999246246247248245236245249252255259254254255257259262264270276273999999999999999999999999999253256261265273272273276275277277276276278277276275276274274276275276277276275274269270271273271270268269268267265265266266265265265265266266265265265265265264263263263263264264263263262263262262260258257259258257256254254254253253254255256258261259262262260259255255255255255256255255256256255254255254255254252252252251253255253252251251251252252253254254251250251250251253256257259259260258258261263265266265265265264264264262262261260260259257257256257258263264264264263262261262262262260258256256257257258258258257258259260260262261262264266263265265264265264263262260259254251249243243243246246247249250254258260260262262265264267267269269268268268268264263262266265265265265265262262263262262259258259258258258256259260259259258259258259257257259258259257258256257255256257257258259259260259259254254256256256257255254253253251252250251250251252252256254256258259260261261264264265265270270272271270269266267266264265265266263264264264264264264263260259258256261260259257256254253252253253252252251250247247248249249251253255256258259262263261262262260257257258255257256256256256253253252252253251251252253250246246247246246248249249249250250251250250251251250250251250249249249249250250252253252253253255255254254255255255256255256253252250249249249248249250251251253255257257258258258259259259258258258258258257257257257256255254254253253253253252252252253253253254255256255256254254253253252251249247247246246246248250251252253254255256255255253250248247247247247247247244241240240243248249250250252254254251253254254255257258258257257259255256255257254254254254255252253252252252252252252251251251252252251251253252249250251250254253252251252252251250251254254252253252252252252253253253252253254254255253251250249249249247244241245 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999258247245246245248250247249252258257257254255254255256258262268272274278999999999999999999999999261259262266263271274276276278278279277279277278275275275275275276276275275274271271270271272271270268268267268268266265266265267264265266266265266265264265265264263262262263263264260260261262263263261259258259259258257255254254254253255255256258260258262260260259256255255255256256256255255255256256255255255253252252252252254254254254252253253252253255255253254254254253253255257260260261261262262263266266267267267267265266265266265263262261259259257258258260264265264264264262262262262260260258256256258259260261260260261261262261262263263264265266266264265266264263261262259254250245247244243247248245253252258259260262264265266268269269269270270268267268267266266264263264263264264264262261262263261262260261261261260259259258258259258259259258259258259258259257258257256258259260260260260260260259258256257256256258256254255253252251250250250251253252254257256259260261262264265266266269270272272272270269268268266266266265265266264265264262264263260259257257261261260258256255254252254253252253251250248249251249251252254256257257260260263264261262261260258256256258258256257257255254253253252253252252253252249247247247247246247248250249250251251250250251250250250250250249249248248248248249250251251252255254254254255255256257256256256256254252251251249250250251255255257257258257258259259259259259259258258258257257258258257256255255255254254254254254253254254254255256256256255255254254253252251249248247246246246249251252253254254256256256256256254251249247247247247245243241240243246248250251252254254254253254255255256258257258257256258256256256256254253254253253252252252252251252253253251253253251252253254253251252253249252254253253250254250250251250251251250251252252252251251253253251254258256254253252251250250249246244245245 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999244242244244241242244250253255256255256254253254255260267271272271999999999999999999999999999261270266267270275276277277278279279278278276276275275276274274276275273272271269269267269270270269267999999266267266267267266266265266267266265266265265265264265263263263263263262261261262263263262262261259261260259257255255254254252257258258261261263262261261258257255256255255256256255255256256256256254255254255256255256254254254254253253254254255255256253256256256256256257259259263262263264264267268267267268268268268266268265266264264262259258257258259261263264264264263261263261262260259258257258259260262262263260262262263262264266266264265267267268266265263263262262259255255246250246248247250251250255256261261263263266266269267269270271272269268271267267265266267264263265265265263262264263263263262262263263262262261260260259259258259259258259257259258258257258258259260260261262262263260262260258258257257256257256256256254252253252253253252253255257259259261261262264266266267270271272271271270270267268265265265266265264264264266267265264262258258258261260259258256253253254254253253252251250250251252252253255256256260264263262265262261260262263260257258258257257257256256256255254254254254252252251248248248246247247247248249250250250251251250250250249248248249249249248248248249249250250251252253254254254255255256257257257257257257256255254254254254254256257258258258258258259260260259259261260261259259259259258258258257257256255256255255255255255255255255256257256256255255253253252251251249248247247247250252253253254255256257257258257256255251248247247246247243242242246248249251252253254254255256257256256258257257257256257257257256255254254253253254254253252251251250251253254252251250251253253252251256254254254252253254255253254254252253254253252251252251252252253254252255252258256256255255253252252252250246244245243 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999245243250244246245249254255255256254256255253256259264268272269999999999999999999999999999999999266272271274276278279278279279278277277277276275276275276272273274272270268268268266267269269269268268267268268269269269268268268268268267264265265264263264265263262264263262263262262262262259263263263263262261259258256255255254253256258257259260258259260262259259257256256256256256257256257257256255254253255256255252254253254255254255252253254254257256255258255256254256257258259261264267265267269269269269269269269269268268265265265264262259257258258258259262265264264264262262261260259259258259260261262262263264263264264262264266266266266265266266267266266265264263263260256254251249249245249249248251254260261262264264268269270271271271268270269268269269267266267266265266266267266265262263263263261260260260262262261262261261261260260259260260259259259259259258258259259262261262262262263263261261260258258256256256255256255252252254253253253253255256257258260260262263265266266267269270272272270271269268266265266266267268265264267266266264264263260261261261258256255254252253253253253252252251252251252253253255256259258260263262264263261259259263265259257257257258258257257258256256255255256254253252249248247247247246247247249249249250251251251250250249249248248248248249249249248250250251252253253253254254256256257257258258258258258258258257257257257257258258258258258259259259260260260260260260261260260260259260259259258258257257256257256256256256256256256256257256257256256255254254253252252250249248249249251253253254255256257258258259258258257254252250250249245244244243247250250251253254256256256257257257257257257257257257257256256256255255257255253253253253253253253254252254253252252252253256256256253254255254255254255254253254253253255254255255252255253253252251257253254254251252252253252256252252253251250246246245242 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999251264264257253247245246248252243251254256258257256256256256256255257261265269272999999999999999999999999999999999999268276272277279280280279281281278276277275275275275276273274274271271269266270268268268269270269269269270270270270270270270270270267268267265264264264264265265263264264263261261262264263262260263263262263262262260259257255255254254257258257259261261259260260260261258257257256256257257257258257257256255256256256256254254254254254253254254254254257255257257257254256255255259258261262264266267268269271270270271271269270269268266267265263261258257258261260259260265266265264264262262260260262260261262261263264263265265266265263264265265266267266269266267267267265264264261261258255255251249249249249249251256261262265265269268270269270271271271273272271270268267267267267267268268267268265265264262263261259261263263264261262263261261261261261261259260260259259258260260260260261261263263262263263262260261260259259257259256257256256254253253254253255255256256257258259261264266266265267268270272272271270269268267267267268268266266265264265261263263261260259260259258255254252251252252253252253253252253251253254255256258258261262262264263263259261261261262260257257257256257257258259257257257256257256253251249249248250249248247247248249250250251251251250250250250249248248248249249249251251251253253254253255255255255256259258258259258259258258259259259258258258258259258258259259259259260260260260261261263261261261261260260260259259258258258259259257256257256257257256256256257256256255255254253252252251251251253252253254254256257257258259260259259258258257255253251247245244244245248251251253254254256257257257258258258258258257256257257256256256255254254253253254254253253254254256252253254253256255256254255257256254254252253253256254254251252253255255255255255255254254252250251251251251251251254253251251251251252252250247251246243 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999251251248255251243244245246249252247251254256257259255258256255260260260262266274999999999999999999999999999999999999268271276277280281279278280281281277276277275275275276275272272273272268268267268268269269269269269269270270270270270270270270270270268267266265265263264264266266264265264264264265265263263262260263259263263263262261259257256255255255255258258259261263260260260262261258257257258257256257257258257257257255257257256256255255255256253254254257254256258256258260258256255255256258260262263266267269269270271270269271272271270270268266266264263262260259259262260261261264265265265264263262262262261264263263263263265264264268264263263266266266269268265266268268267267265265265263261260257253255250250247249252253258261262263265267269269271273271272273272272271270269268268267267269269268266266266264262261261261261262262263263262262260261261261261262260259259260260259259259260260261261262262263263263260261262262260258259259263260259258258257259258256255255255255256258258259261264266265266268270271272272271271270268267265267267266264266264264264262258262258261258260259257255254252252253253252253254253253253254253254255256260261262263264265264262260261264263265264259257258258258259259260259258259258256256254251250250253253250250250250249250251250250251251250250250250249250249249249250250251251251252253253254255255256257258258259259260260260259259259260260259259260260259260259258259260259260261260260260261262261261261261261260260260259259259260261260258258257257256257257256256256258258256256255253253252253252252255254255253256257257258259259260260261260259259257255253251248245246246250252252255256256257258258258258258259258257257258258257257256256255254253254253253252253254254254253254253253252256256257257257255252251251252251251251255254255255253254256256256255255254254253252253251250250250251252252249254252251251249248248242242241 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999250251248249248246245247251254257247250256257259259259260261262260261264269274999999999999999999999999999999999999269273274276278279280279279280278278278277277277277273273273999270267999999268269269269269269269270270270270269270270270269269267267267265266265266265265266267266265266265264265265264263263263263263263262262262263262260257256256256257257259259263262263263261263261260260259259259259257258258257258256257256257257257257258259257256256256256256256258256257259260255257255256260263266265265268270269271272271271271272272271271270270268266264264264264267265263262263263263265267265264263262263264261262262264264264266267266266268266267267266269267269268269269266267267268266266262264260261258257254252252252251254258260262264266265269270271271273273272273272271271269269269268269269267269269269268266263263261262262262263264263262261261261261262262262260261261261260261260261261263262263263264263263264263263262262262261260258261261261261258262260257256254255256256257257259260262263265265266268269271272272273270271269267265265265265264265265262261259259260260259258259258254254252252253253252252252254253253253253256257256258261262264265265266264262262263262262264264258257257258259260261261260260260259259258254254255253254253252252252252252252251252250250249250250250250250250250250250250250251252252252253253255255256257258258259260260261261261260260260260260261261261261261259259260260261259260261262260261262261262261262261261261261261260259259259259260259259258258258258258257256258256256256255254255254253254254254254256255258257260259259260260260260260260259259258257255252251247247248249251252256256257257258258258258259258258257257257257257257256256254253253253253253253253253253254253254253253253257257257255255254252255252254251254255255254255255255256256256256253253251255251251251250250251251251251250252251249251250247247247244242243 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999244244248249242248246252257255247249254257258260262262262263263264265269999999999999999999999999999999999999266271275281278280279280279280282282279279278279279273272272270268267266267268267269269269269269269269269269270270270270269271268270270269267267266267267268268267267265267267267266264265263262260262262262261263263262259257258257256257255257258260262264264265262261260259258260260259259259259259258258259254258257258258259259259256256257254257256257256256259259257256257256259261267267267268269270271272272271272270272272272272271272270268266265264266267266265263261262260264265266264264262263263262263263265262265264266265269266265269268268269269270268268268268268267267267264263263260261256254250252253254252257260262260262266268269271271272272272273272273271271270270270270271270268269270270268267263262261262264262262262263263262263263264264262263263263263264266265266267266266267267268267265265265263264263261263261260260262262261261263263262260261260256255257256257260260261263265266265267267270272272272270270269267266266265265263262262261257261259259260258257255255253252252252252252253252253254253254255254256258261262262265265267267265266264263263262266264264259257258260261262263263263262263262261259257258257257259256255255254255255254254253252250250249250250250251251252252253252252253253252252253254255257257258258259260261262262262262262262261262262262261261262261260260261261261260260261261261261261262262262262262262261261261261260260260259259259260260260259258257257256256256256257256255255255255255255256257257259258259261259260259260260261260260259259259259258255254250249249249250252254257257258258258258258257258258257258257257257257256255254254254253253252254255253253252252253253255255255255255255257256253255255254251255255255255254255255256256256256253253255254253251252252253252253252251249252250250250250249248248249247245 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999248245245245248249249250250254254254253251260260261261262271266269267266266271999999999999999999999999999999999999269272277278282279277277281277279280280281281279276275273273270269267267268269270271270271271271271270269271271271271271270270269270269269268268269268268268268267268266269269269267266263264262264261261262260264264259262260258258255257258259261262263266266264263263261262259259258261261260261261260260257259258258257260260260259259259259258258257256257257259257257258259261261264266267269270271271272273272272272271271270271271271272274271268266267267267266265265261261261263265265265263261265264262264264264263265265265266266268268269268267269270270269268268266268268268267266264263263261259255253255255252254259259262262264266268270273272272273272273272272272272271269269269271269269270270270268267266264264262262262263265265263263266266265266267269269269270269269270270269269270271271271269268268267265265265263261261261262262262262263264262265265265263260256257257259261261261263266266266267268270272273273272270269268267263263264263261261259258258258259259255255255253252252252251250252253254253254253254254255258261263263265267265266267264267267264264265265264263258259259261263264263264264263263263262261260260260261261261260260259259259258257256255253251251251251251252253253254253254255255254253253254255257258258258259260262262263263263262262263263262262262262261261260260261261261261261261262261262262263262262262264263262262261261261261261260260259260260260260260259259257257257256256256256254256256257258257258259259259259260260259261261261260260260260260260260259258257257253251251254251252255256257258258258257257256256257257257257257257256256256255255255255254253252253253253253256256254255256255255254253253253253255255257255255254255255254256256257256256256253253254253252252253254256254253252253251251250250252252249247246245244248 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999254248250249250250250250255261260259256257257257260264267274268266265268267999999999999999999999999999999999999270271275283278277280278279282278277280279279280280278277272273272270271269268269270271271272272270272271271270271271272273270271270270268269269270269268268268269270268269271271271269265265264264263265264265264264263262261260259258257260261261261263266267267266264264263262262263262262262261261261262262262259260260260262261260261260260260259258258258258258257258258264266265266266267270270270271273274274272272271271272271271273271273271273269270270269272269267265265264263264267266263263263264264262262262263266265267269269269269270269268269269270272270270270269269268268267268267266266263264260257255256257258260262262262262264265270271269270272270271273273274273270271272270273270270271271270270269269268267265265265265266267267270270270271271271271271271272272271272272272272272272271272271271270268267266264264263263263262263263266265267265266267266266262259257258259261262261263265267267267269271273273273273271269268265266265264262261259258259258260259258255255255252252252253252252253253254255254254255255255260260262263264267268269267268268268267265266266265265261260260262263263263263264264265263262263262261262262263262264263263263262262261260258256255255254253253254255255255255255255255254255255256257258258259259260261262263263263264263263263262262262261261261260261261261262262262261262262261261262263263263263263263263264262262262261261260260260260260261261261260259257257257257258257258259259258259258258259260260259261260260260260259258261260260259260260260259259258258256254251254254251254256256258258258258257256256256257257257257257257256256256256256255255254254254255256256255257255256256256255255257254256257256256256255255255255254254256256256256254253254253254254256253253254254255255252254252252254255254254249248247246244248 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999266253253247248250254254253259260259262262260258256258264265273269269272269268999999999999999999999999999999999999999273271275280279278279280281281281280280280280280278277277273276274270270271270270271273273272272272274271272272270271270270270270270270269269269270269269270270270270271270271271271270269267265263263264262263264264262263262261259258257258260262261262267267267266265264263263260260260262261261261259259259259258258259260260260259260260261260259258258259259260260263266268268268269269272272272272274274274274273273273273273273273272272271271273270270269268267267266263266263262264266265262264263261263262261262264267268266267270269268270270267270268269272273270269270270269270269266267267267263262260257255255257258262261261264265266267269270271271272272273273273274274273273274272272273273272272272273271271271269268268268269270270270272273272273272271273273273275274273273273271271271271271271270270271270268267265264264264264263263265265265268266267267267267264260258259258259261263264266267267268268270271274274274272270269265267264264262261259259260260260260258254255253252252252252251252252252253254254254255256256259261262264266266268268269269270269267268267267266264260260261262263263263263263264262262262264262264262264262264263262264264264263263262261260259258257256256256256257257257257256258258257258258258259259259260261262263263264264264264264263263262261262261261261261262262262262262262262261262262262263263263263264263263263263262263262261261261261261261262262261260256257258258258258259259259259260259259260260260260260261260261260259259259260260260260260260260260260259258258257254255255254253255257259260259258256256256256257257257259258257257258257257256257256255257257258257257257257256257255256255257258255257257256256256255255254252254255255255254254253254253254254253254254253253251254254253252251252252256254250250248248245248251 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999252245245249251246244249255257251261259262258254259260256256258257262268273272267270999999999999999999999999999999999999999270273279280278278278278280279280279281281281282278277275274274274275272271270270272273273273274273272272271271270270269269270270270270270270269270270270271272271269270271271270272271270266265263262264263263264264264264263262262259258260263263262262269268267266265265263261260261263264262260260260260260261261261261260260261259261261260260259260261260260261266268270269270270270271273273273273274274274273274274274274274275275273273273273272273269267270269267268267266264264266265265265264264264264264261263265266267268269269270271270270270268271273271271270270272272270269268267268268266266264261258256255257259261263262265265265267270269269269270271273273274273273274274275273274274272272272272274274273273272272273273272273273274274275274273274275275276275275274273275273273272271271270270269269269268268270265265263263264263263265266266267266267265266268266262259259258260261264264265267267268269269269271274273272271270268268266265261261259259257260260259256253254254253253251251251252252252253253254255256256256259260262264264267267269269270270270268267268267267264260262264262262263262262263263264265262264264264263264264264265264264264265264264263262261262261260259258258258259259259259259259259259259259259260259260261262263263264264264264264263263262262261261261261261262262262262262262262262262262262262263263263263263263263263263263263263262261261262261262262262262261260259260261261261260260260261261260261261262260261261261261260261261260260260261262260262260260261260261259259259256255255255256255256258260258256256255256257258256258258256257257257257257257258256258258256257258257259257257256259259258258256255257257257256256255255255256253254255255255254253253255257253256253253253252251252251252251252255253251250250250249250247248251 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999268252252249244246244243244245247247255261260255251258259254252253252264271271270271999999999999999999999999999999999999999999271274279278277279280279280279279279281281281281279278275274275272276275272270272273272273273273273272271271271270270270269270270270270270270270270271272272273270270269270270271272270270268266264264262265263263264261264263261262261261262264264265267269270269267266265264262262263263262262261262262262262262261261261261261261260260261260261260261261263264267269270271271271270273273272273271273273273272274275275275275275275275273273274273273272272271269268266266268266266266267266266265265264263263262262264269271269270271271271271271271270271273272272272271269273271270269270268267268269268266263258257256257260261263263265265266266267268268267267269271272273274272274274273273275274273273272274273275274273274274275274273275275274275275275275276276276277276275275275275275272272271271269270269269268267269270268267266268267264264265267268268268267267265267267264262259259260263263265266267268267268268269272272272271272270270269266264263262260258259260260257256253254253254252252252253253254254255255256256255256257259260261263265267268269270270271270268267268267267265263261262262262261262262262262263262264266264265267266267267267267266266266265265264263262262261261261260260260260260260260260260260260260260260260260260261262263264264264264265264263262262261261261262262262262263263262263263263262263262262263263263263263264264264264263264264263263263262262262263263263263262263263263263263262261261261261262262263262263261261261261262261261260260260261261262261261262261261260261260260259258256255255256253257258259257256255255256256255257257257258258256257260259257257258259259256257258257256256255258261260256256257259258257256256255255253253254253254255256256254253252254255254253253253251251253254252252251252253252250250252249249250250253253 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999260260254254246244245245248247247251249249250264266253253262262253254255253268274272271273999999999999999999999999999999999999999999276276279279276279280280280281280281281282282281280277277277274272275272272270272272272273273271271270270271271268270270271269269269269270269270270271272272273273272271271270271272271270270266265265265265265265263264263263263261262263263264265267267269270269269266266267265265265265265264263263263262262262262262261262261261262261260261260262262262265268270272270272271272272274274274275272272274274274274275275275276275274274273270272272273272272272269267269265265266267266269266267264264265264263264265267271271272271271271271271272272273272272272275272273271271270271269269267268270268266266265261257256259260263262264265263264265267267266266266267268270271272273275275275274274274274274274277277275275275275275275274276275275274272275275275276276276276276275275275275274273272271271271270269267269268269270270269268268268264264266267268266268266266266266267266264259260259262264266266266267267267268270270271273272273271271269268266263261261261260260260257256254253254253252251252252253254254255255256255256256257260260261262265267268269270270271268269267267268267266264262261262261261260262260261262264266266266266267267267267267267266266266266266265264264263263263263263262262261262261262261261261261261260261261261262263264264264264265265265264263263262261262262262262262263263263263263264264263263263263263263263263264264264264264264264263263263263262262263263263263263263263263263263263263262263263263263262263263262262261261261261261261261261261262262262261261261261261261260260261259259258256256257254257258259258256255256256255257256257257257257256257258258257257257258259258258258259258257257257258258259255259256255257257256257254254256254254255256256255255256256255255255252252251251251253251253251253255254251253250251251248250254250255 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999264252259256254242246246246247249249249250251251251253259266255255255263260254265260263273273280999999999999999999999999999999999999999999275276279279279278280278280281281281281281282282279278279278276275275274276273272271272273273269269270269270270271270270269269269269270269270270270271271272273273273273271271270268271271270270268266265265263264264264263263262261261262263264264266267268270271269267266265266265264265265263264263263263263263263263262262261262263261261262262262262263265266269272273273274273273274274275272276275275276274274274275274274273274273272271271271270271270271269269268266266267268268268267267267267263265263266266269271272272271272272270273273272273273274274273273272272272274273271270269268269269268266267264263258258259258260263262264264265266266266265267267266267268271272273274275275275275275275275275275277275274276276277275274275276275276275275275275275275276276276275276276276275274273271271271271269269269269269269269270270268268266264265267267267266266266266266266266266265260261263264266266267267268269269269271271272272274272271271270268266263262262260260261258256254253253253253253252253254254255257257258256257257258260259260263266267268271270273272269270268268268269268266264263263262261260263260261264266267265267267269268269268268267266265265266266266266265264264264264264263263263263263262262262262262262262261262262263264264265265265265265265263263262262262262262263263263263264263263264264264263263263263263263264264264264264264263263263263263263262262263263263262262264264264264264264263263263263263263264263263263262262261261262262261261261261262261262263262261263262262261261260260259260258256256255255257258259258256256256256256256256257257257257257257257258257257258256257258257261257257257256256255255256256256258256255257256254254255255258255256256255255254256255255255254252252252252254252251252254253253252253253252251250251249250251253 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999257257258252247247249249250250250251253251251253254254254255258257255254261256254260262269275273278276999999999999999999999999999999999999999272278280277277278280279281281280280281280280279278277280280277275277273274274273272273272272268269269269266270270270270270269269270271271270270270271271272273274274273272271270269271271270270271266266266265265264264264263262261262262263263266266267269270272269269267266264266267266266266266264264264264263264263263262263263264263263264265265266268267270270272272273273273273275272273276277277277277275275275276274274274273273271271272271272271270270269269268268268267268267270269269266266266266267268268269272272273272273273273273273274273274276274271274273272269272270271272269269270269269269268265264260258262259259261261263264264265266265265266265267267270270272274275276276275273274276276278277276279277277277276276275275276275275275275275275275275276276276276277276275275275273272272271271271270270269270269269270270268268267266265268266267268267266268266266266267266264264263266266267267268268268269270271272273274274274274273272270269267266264263261259258257255255254254254253253254255256257256257258258259259259259260260264267267268272271274272270271269270269269269268265265263262261262262260261263264268267267268270269269269269267266266266265267267266266266265265264265264265264264264263263263263263262262263263263264264265264265265265265264263263262262263262263263263264264264264264264263263264263263263263263263264264263264263263263263262262262262263264264264262264264264264264264264264263264264264264264264264264262262262261261262262261261262262262262263262262262263261261260261260260259258258256257256258259259258257256256256257257257257257256257257258257257258258258258258259259258258258256258254256255258259259258258257257256255254257254254256256256256255256257255255255253252254252252252256253252254254253252253253252251250250251253252254 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999252252258255253248250252252249250251252254253253253253256257256257260259259256254256254258265266274276278278286999999999999999999999999999999999999999276280280278279279279281282279280280280280279279279276276280276276276274274273272270272272271273268269268267270269270270269270270270271272271272272272273273274275274275273272271271271272271270271270266265265264264263263262261262262262263265266267269270270271271269269265267268268269269268267266264264265265265264264264265265265265265265266267269271270271273276275277275277275274274274277278278278277276275275276274276276275273271271273272271270269269269270270270270269269270268267267268267267268270270270273274274274273273274274273274275275275274274276274274272272272271272270270271271270269270268266265260259260260257261261263264264264265265265265265268268268268269271274274275274275274274276277279279277277277277277277276275275276276275274274276276276277276276275277277277276276275273272271271271272271270270270270270270269269267266267267267267267267267268268268268268268267265264265268267269268267268270270271272273273275276275274273271269269267265263262259257258257256254255255255254255256257257259257258259259258259260259262264268269269273272274272272271270271270270270269267265264264264263264264263264265267268270270270270270268268267267268266268268267267266266266266265265265265265264264264264264263263263263264265265265265265265265265265265264263262262263263263263263264264264264264265265265264264263264263263264263264264264264264263263262262262263263264264265263265264264264264264264264263264264263263264264264264264263262262262262260260261261261261263264263263263262262262262261260260260259258259258258257258259259258257257256257256257257257256256257256257257257258259258258257258260259259258256255254257256258258258258260257257256255255255255256256256257257258258253254255254254251251252253255257255253253254253254253253253252252252252252253255 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999249249253250252249251248250252254255255256255257261261262261262264262261256256259260269269271276278279999999999999999999999999999999999999999273279281280280279281281280280280280280280281280280280281277278277274274275274274271271270270272273272271271270271270271271271271270270270271272273274273274274275274275274274273272272272272271271270270266266264264263263261261262261262262262265267267269270272273271270271270270270269269269269269269267267268268268266266266266266266266267267268270272271273273276275274276278277276274273275275278279278278277277272274275275276276274273274273273271272272271271270270270270270270270269270269268269269269270269270273274274273272272274273273274276275277276276274275272274275271271272271271271271272272270269267264260259258258260258259261262263264265265264265267268269268269270272275277278278278277274275276276278280279278277277276276275276274274273274273273274276275276276276276277277277276276274273272271270270271271271270270271271270269268267267266267266267268268268268268269269269269268267266268268268268268269269270271271272273273275275274273271271269268267264263260259258257257256255256255254255256257257258258258259259259259259259260265268271273274274274273271272272272272271271270270269265266265265265265265265269269269269269269269270270268268268268268268268268267267267266266266266266266265265265265265265264264264264265265266266265265265265265265265264263262262262263263263264264264264265264265265265265265264264264263264264264264264264264264263264263263263264265264265264265265264264264265264264264263264263263264264264264264264263262262262261262260261262262262263263263263263263263262261260260260259258257258258258258259260258257257257257257257257256257256256256258258257258258257258258257258258259257257257255257256260260262258260258257258255255255253254257257258257258257256252255254254251255251253254256255253253253253254253254254253253253253253255256 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999253250250251253250256255247251252255257256257258258259259258266260261263264263259259264262267270276280279281999999999999999999999999999999999999999274283282281280281281281280280280280280280279279279278278278277276277272275274277272271273271270272269270272271271270271271271272271271271271272272273273274274274275275275274273273273272271271271272271266266266265264264263262262262262262263264267267270270272274274272271271271271270269268269268268269267268267266266266266266266267267268270272274274273276275277278278275275274275275276276275278279278279278275273272273276276277275274273273272272272272271272271270272271271271270271269268269269269272272271273272274273273273272272273274276276276276277275273275276275274272272272272272272272271271270268265263261258259257259258260261262263263264264264265266266267266267269272275276279278280279276274275275277276280278277277275276274273273272271273273274274275275276275276276277277278277277275275272271272272269271270271271271272271271270268268265266267269269269269269269269270270270271267268268270270269269269269269270271272273275274276276274273272270270268266265263260259259258257256257256256256256257258258259258258259259259260260264266269270274274274274274272274274274274273272272272271267267267267266266269270271270269269269270270270271269269269270271268268268269267267266266267267266266266266266266266265266266266266266266266266265265265265265265264263262262262263263263263264264264265265265265265265265265265264264264264264264264265265265265264265264265265264264264265265265264265265265265264264264265265265265265265265265265265264264263263262261261261261262261261262263263263263263262261261260260259260258258259258259259259259257258258258257257257257257257257257258258257257257257257257256256258257255256255256258258259258259260261258258257256256257257257258257256258257257256256252254251251254254252255256254252252253254253252253252253253253253256257257 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999251251252251257256259257259254255256257257258260260260267267267267266264262266262262264268270276279281278277999999999999999999999999999999999999275280283281280279280280279280280281280280279277277279278277277278277276273271273275275274272273272271272271272272270270272272271272272272271272273273273274274274274275275274274273274271271270271271272270269267267266264264264263262262263263264266268269270270271272272272272272271271269269269269268269269267268266267267267267267267268268271271271275275277277277278278279277275275276276276276278279276279279277275274273274276276276274274273273273272273272272273272272272272272271270270269268268269268270270272272273274273272273273272274274276275276276276275277276276274275272272272271272271271270269268266265264261260259258259259260261263262263264264265266267266266266266267270272274277278280280278275275276277277277277278274275275273273271272271272272272273274276276275274276277278278277277275275274273271273273269271271272271272272272270269267270269269269269270270270268270271271271271269269270270271270270269269270270271272275275276275276276276274271271270268268265262261260259259259259258257257259259257258259258260260260258261263265268269272274275274274274275275275274274274272273272273270270270269270271271271271270269268270271271270270269268268269270269269269269267267266266267267267267266267267267266267268267267267266266266266265265265265265264263263262262263263263263264264264265265265265265265265266266265265265264264264265265266266266266265265265265265265266266265265265266266265265265265265265266266265265266265265265266265265264263263262261262261262261262261262262263263262262262261260260260259259258258258259259259260259259258258258258258258258258257258258258257257257257258257256256258257257255255256258255256259259258258259259257256257256257258257258257257257257257256256255254251251254252252256256252252253253253253255255252252254252254255256255 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999246999248258255255260259258263258264264257259259260261260267268268265268271275268265265268268273275275278279280281282282999999999999999999999999999999999282284280280282282280281281282282282281281281280280277277277278278277277275272271274275273271272272270272271271272272272272272272273272272272272273273273273273274274275275274274273273270270269271272271271268267267266264264264263263263262265266268269269269269271273273272272272273272271271270269268270271270271271271270270270267270271271272274274274275275277278278279278277277276275275275277277274276277273272273275275276276275275276275274273273273274274274274274274273274273272272273271270269270270270272272272274272274272272273272273274274275277277277278278278277277276273273273273271271270269269268267266265262259259258259259260261263263263264265265266266266266266266266268270271275277279280279278277276277276277277278276275274271272272272271271271271272274275276277276277277278278278278277276275276274274274274272272272272272272272271270271271270271271271271270270271270272271271272270271271271272271269269270270270271273273276276275276277276275274272271270268265265264261262260259260259258258259259259260258259260261261262262265266269270272273276274275276277276276275275274272274273272272272271271272272272272271270270270271272271270270269269269270269270269269269269267267267267267267267267268268268268269268268268266266266266266266265265265265264263262262262263263263263264264265265265265265266266266266266266266265265265265265266265267267266265265266266266265266266266266266266266266266265266266266266266266265266266266266265266265264263264262262262261261261262262261262262262261261261261261260260259259258258259259260260260259259258258258259259258258259259258258257257257258258257256257256257255255256256257257258256256254259259258259258258256257257257257256257257257257256256255255255253254254252254254255254254256253255255255255254255254253254254253254 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999271999999999999999999999999999999999999999999999999999999999999265999999999248247245249252256257261259258259263267265273264259261263265264264270269265267271275273277270273273280281282277280280281282283999999999999999999999999999999280285283281281288280279279280283283281281280279280279277278277277277279277276274272274272274272273272270270269270270271272271271271271272272274273274274273274273274274275275275273272269270269268270271271266264265266266265266264263262262263264267267270271270269272272273273272271269270270271270270269268269269269269272270270270274275275275275275276275277278278276275276277276276276276274274276277273273273273275275275275275275275276276276274274274272273275276274274274274274273272271271270269271271271270271271271271272273272273272273273275275276277277276277278277278276274274273273273272271270269269267267266265264261260259259259261262264264264264265265265266266266267266267268269271275277279280281280277277278278277278276277275274274272272272272272272271272273274276276277277278278276278279278277277276275273274273272273273272273272273272270270270269271271273272272272271273273273273273272273272272273271269270270270270271271273275275277277277276276273273270269270270266265264262261260261261260259258260260260261263262262263264264265268271272273274275276276277279277276276276276275273274273274270272274273272271271270270270270272271272271270270269270269270271269269269268268268268268267268268269269269269269269269268268267267266266266266266265265264264263262262263264264264264264264265265266266266266266266266266267266267266266266266267266266266266266266266267267266266266266266266266266266265266265266266267266266266266266266266266266266266264264262262261261261261261261261262262262261260260260261260260260259259259259260260260260260258258258258258258258258259259258258257257257257257258255257254258255256256257258257257256257255254260260259259258257257257257256257257257257257256256256255255255255254255253257254254254252255254254254254253255253252252253253253 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999271999999999999999999999999999280280999999266256257257999255252264258256249249252255256259259261262261262270266268278275273263264265267263265267267274272275281281274274276274286284278279282283283282999999999999999999999999999999277284281280288281279280284280281281281280279280279279279277278277279278278277274273273272273271272273271270271272271271271271270270271271273274275274275273273274274275276275275272272271271269269267270271266266265266266265265265263263263264265267267271271271271271272273274275274270271271271271270270270271269268272272270273272274274276276276276276277277277277277275276278276274274274275274274274273273274275274275274276276274274275276275274273273274274274274273275276273273273274272272271271271270270272270270269271271272273273272274274274276276277279276278277278276277277275274273272271271270269269268267267266264263261260260260262263264264265265265266265266266266267268269270272274276278280282283282280278277278278276277276276275273274273273273272272271272272273275276276277276278278278278279277277277276275277272273273273273272273273272271272273270272273273274273274274274273276275275274271272271272272271271271271270271271274276276276278278278277273273271273271270268266265263261261261262261260260261261262263264262264264266267267270272274275275277278278278277278278279278277276277276275274271272274273272271270269270270270273271272271271270270268269270270269269269269269267267267267269269270269269269269269268268267267267267266266266266265265264263263262262263263264264264264265265265265266266266266266267267267267267267267267268267267266267267267267267267267267267266267266267266266265265266265266266265266267268267267267267266266266266265264263262262262262262261261262262262261261261260260261261260260260260260260260260260261260259258258258258258257258258258258259257257256257257257257257256256257256256256257257255257258259257258257259258258256258258257257256257256257256257256256256255253256255254252252254258258255255256253256253253254253254253252253253 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999269272999999999999999999999268272999999261263264256251251254249259259258254254256258262262263268263267272276267269274273274275265265268270274272273272274274279275283277279280286287279283284284283284282999999999999999999999999278280283280282284284282281281279279281282280281280279280279278278279280278278277276274271273270272273272272270272271271272272271271271272272273273275276273275273274274274275274273273272271271269269267269269269265265264265264265265264263263265268269271271272270272270272274272275276275274274273273272270271271271271274272273275274276275275275275276277276276275276277277277278277274274277275274274275274274275277277276276276273272274274274274274274274275276276275275275276275274273272270271271270270269269270269269271270271270270271271272273274275276277277276278276276277278278276274273272272271271270269268268267266265264264261261263261263265266266266266265266267267267268270270272275278281282282283283284283281278279278277276276274275275272272274273273272271271272272274276278279278278279279278279277277277279278279277274274272272274273273274274274273273273274274275276276276277277276275273274274272272272272273272272271271272274275276276276280279278278274274274273271272272267266264263262262262263259261261261262262262262263265266268270271273275277277278279279277279279280279279278278279278275273273271272272271271270271271271271272273272272272271271269269270270270269269269270267267268268269270269269269269269268266267267267267267266267266266265265264263263262263263263264264264264265265265265266266266267266267267268268268268268267267268267267267268267268268268268268268268267267267267267266265266265266266265267267268267267267268267267267266265265264263262262261262262261261261262261261261261261261261261261261261260260261260260260260259258258258258257258259258257258258258258257257256256257259257256257255256256256257256256257257258257257258256259258259258255255260256260256255256257257256256258256255255254252254255257256256256257255253253254254253252252253252 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999271273280999999999268266269278270266261261259255257266261261262261262262257259267260265263263273268269271277271272276282275280267267270271276276274279276277278278280290280289288280282283285285283285282999999999999999999999275277280279282282282281281279280279280281278281283280279279278279278277277277276277277272274274271270272274272272272272273272272271271272272273273274273275276275275274274275275275273273272271270271270268268269268269269269268267265265264266265268269269270272273273273272273274275274273275275275275275274274273272272274275274274275273277274278274276276277276276277277276278277276277276277277276275277275275276276276276275276276273275275275274275275276275276276276274276275275273274274273271270270269270271270272273273271272271269270270270271272274275274275276275276277277279278277277275274273272271271270270269268268267266265263263263264263264265266267267266266267268268269270272275279280280281281282282283283284283279278278278277277274274273274273274275272272272271271272274276278278278278280279279279277277278277277277277275274272275272272273273273273273273275275276277277277276277277277277275274274273273274273273272272272272272273276277276276278278279278277276275274271272272271268265264264263262263262261261261262263262263264265268270271270274276276279279276280280277279281280279279279279278274273274272271271271270271271272272271272272273272271272271271270270270270270269269270268268269270270270270269269269267268267266267266267267266267266266265264264263263263263264264264264264264265265265265265266266267267268268268268268268268268268268268268268268268268268268268269268269268268268267267267266266266266266266267268268267268268268267268267266266266265263262262262262262262262262262261261261261261260261261261261261261261261260260260260260258259259259258257257257257258258258258257257257257257257259254255256256255257257257257259258256260258259258259259258258257256258259258257257257254255257256256257254255255252254256258256254256255255253255255254252253252252252 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999287275271277286999999268265266265264262260261261260261261270269265265264265266266266266265267276272269273280280272273274276273269270269271273276277277281279280284287289290294294291288287287290286285288287282283999999999999276278277278283284284286282280282280281279280282284283281279279278278276275273273273275276272274272273272273274273272272272272271272272272272272273273274274275276276275275274275276274274273273271270269269269269270268268267266266265265265264265268269269269269273273271275272274274275273273272275275275275275276276274273275273276275275274275275276276276277276276277278276278278277277277275276276275277276275276277276276275276276276275274275276276275275275277277278276275275275275273275273272269270270267268269271271272270269269267268269271270271275272273274273274275275276278278278279278277274274272271271271270269269268267267266265264265265266266269268269268268268269269271273276278280282282281281282282282282283284284282278279280277277275273273273274274273272272270270271272274277279278279280280279279280278277278277277276277276276277273274272273274274274274276277277277277278277277278278278277276275276276276274274273273272273273273275277278277277278280280279278277276275274273273272271267266265265264263263263262263263264263265265267270271273271273274275278279281281280280279280281280280276279277275275275275272271273272272270271271272273272273273272272271272271270270270270269269269269270270270270270270270269268267266267266266266267266266266266265265265264263263264264264264264264264264265265265265266267267267267268268268268268269269269269269269268268269269270269269269269269268269268268267267267266266267266267267267268268268269268268268267267267267266265264263264263263262262262262263262261261261261261261261261261261261261261261260260261260260260260258259257257257257258259258258258257258258256258257255255254258255255256257258258255258258260261257257258257260257258260259258258258258254256254253253255255255255254253254253254255253256254256254255253253252253254255 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999272271272278999999999268264264264262264263262263263265263264264272272267267269264266269270271271269270275274273275274278278279274273272278279280279282283287290291294291296292291289289288286287287288288282283279999999999280281284282284288284282280278278279280281281280281282281279277276275274272271272272273273274275273273273273274274273274272272271271272271272272273274275275276276276276274274276276275274273272271271269269269269269268267264264265266266266264267269269271269269273272275275275275274274276275273274276276275275275274276273274276275277274277275276276276274276280281279280276276279278278278276275274276276276276276275276275275275276277278276276276276274276276276276276275275276274273271271269270270270268267268270269271268268267267268268268271271270272272272273274275276274277278279279279280278276275274273272271271269269269268268267266267266266266269269269269269270270271273276279280282281282282281281281282282281282284284281280278276277276275273274274273273272272271272271271272276279279280279280281279279278278279278277280276277277278278278274274274275275275276277277277277277278276278279278277277276278277276276275274274274273273273273275278278277281281281280281280278278275276275274273270268268269268265264264263264263264266263265266269269272273272275274277276278279282282280282279280278278276277278276277276272272273272273273272272273271273274273272271273272272271270270270270269270269269270270270270271270270270268267268268267267266266267267266265265264264263263264264265265265265264264264266266266265266267267267267268269268269269269270270270269269269269270270269270270269269270269269269269269268267267267267269267267268269268269269268269269268268268267266266265265264263262262262263263263263262262262261261261261261262262261261261261260262260260260259258258259258257257257258259259258259258257258257258257256256255255255256255256254255256256258256259259260257257260260257259259258255256258254257257254253255254256255256255254256256254253256256257256255253253254254255254 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999277272275999269270266264264266265264265263265264264265264263265269270274270267265269269271274271272273274275276277279280281277277277277278281280282284287290289297294292292294290290289289287288288288287283282280278999999280281285284286286285285279279280280282282283280281282282278276274273274274273273272270273274274275275274274274275274274273272273272272272273272272274273275276276276276276275275275275274276272271270269269270269266268270269267266266266267268269269269271271272272271273274275274275275276276275275276276275275276276276275276276276276276277279277275277276278277280279279279279278278278278276275276275276275276276276276276275275276276275277276276276275277277277276276274274274272271271270270270270270270271272271269271270269269268268269271272272272272272272273275275275277278279280280279280278277275274273273273272271271270268268268267267268267268269270270270272273274278280281280281282282281281281281282282282282281283283283280277277276276275273273273272273273271272272271271273276279280281281281281280278278278280280281279279277280279276278278278276278276277277277277278278277277277278278278279278276278276275275275275274274272272275277278280280281279281282281282281279278277277278274273271271270269268267265265265265265264265266266268270271272273274276276277277277281281282283282281281279279279278277276276275272273273272273273273273273272272273273272271271270271271272271270270270270269269270270270270271270271271269268267267267267266267267266266265264264264263263264265265265265265265265265265265266265266267266267267268269269269269269269270270270270269270270270271271271270270270270270270270270270269268267267267269269269269269269269268269269269269268268267267265264263264262262263263263263263263262262262262262262263262262262262262262261262261261260260259259259258259258258259258259258258257259257257256256256256254255257255255256256258257259258259260262262257259257258259260259256259257256255257256253253254254253256255255258256257254255253257255254253253254254254255256 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999289999999278278279273271270268268267268268272269268272270269268268266267268270269271272272272273274270271272273273273275276277278279280282280280280283281280285284284286287289290292294293290290290290290290290287288288286285284281279999999281283289288288287283288280280281281283284284282283282280279277276275275274274274273272273273274274274274274274274276275276273273273272272273273273274274275276276276277275277277276275276273274273271270269273270270267265267267266266266268269269270270270269271274272277274274273274275275275277276276276277276276276277277274275275275276274276276277279277278279279276278279279277279279278278277276275276276276276274276276276276277277277277277276276277276277277276276275273272272271270270269270270271270269270270270269270269268268268271273273272271271273273273274275277277279278279280279279278277275274273272271271270270270269270269268267269269269269270272275277278280281282282282283280281281280281281282282282282282284283283282279278277276275274273272272273273272271273271271274279281281281281282281281279278278280280280280278278279279278278279279278277276278277278278278277278279277277277278278277278276276275277275275275273273275277278278279280280280282281282282282282278278277274276274273273270269269268267266265266266267267268268270271271273273275274275276277279281283282283280281280280280279278277274275273272272273274273273273274273274274272272272271270271271270270270270270270270270270271269269270270271270270270269269267267267267266267266266265264264264264264264264265265265265265265265265265265265266267267267268268268269269270269270270270270270270270270271271271271270271271271270270270270270270269268268269268269269269269269270269269269268269268268268267265265265264263262263263263263263263263263263263263263263263263263264264263262262261261261261260260261259259260259259260260258258258258257257259255256254254255256254253256256256259260260260262260262259258258260258258257259259257257255257255256255254256257257258259255257258257258255255254253256255256255258255254 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999277285999277273273271269270270269269270268272273278272271269269268270269269269270270271274275273275275277274274278276277278278278279282282281281283283280281286284284286288289291290295293291291290289289289289288289288287285285283281999999283286287286285282283287283282282283283284285284280283281278277278276275275271274274273272273273274273274274275274274275275275273273273272273272273274276275277276277276277277276277277276272273270269270269269272267267266264266266266266268270270270271271272272272272274274275275274275275275277277277276276274277276277276277276276275276276277276276278278276277277278280278277277276278276278276276275275275276276276276277275277278277277275277276276276275275275275274273272272271271269271271270271270270269271270270271269269268270271271273273272273273275275274275276277278279279281281280279280277276274273273273273272271271271270269268271271272269272273277280280279280282281281280281281280280280280281280281283283283283283282282281279277276275274273272273273273272273273272272275280282282282282283282281280278278279280280280280279278279278278278277279278278278277278278278278277277277277276278278278277276276276275277276276275275277277278279280281281284284283283284281280280280277276277275273273272271270267268267267267268268270269268270271274273274274276278277279280282283283280281280280280279279278276275275272272272272273272273273274275274274273274273272271271271271270270271271272272271270270270270271272271271269270269268267267266267267267266265264264264264264264264265265265265265265265265265265266266267267267267268268268270269270270270270270270271270271271272271272271271271271271271271271271270270270270270270269269269269269270270270269269268269268268267267265264265264263263264264264264264264264264264264263263263264264264264264263263263262262261261262261260260260260260260260260259259258259259260260256256255255255256255256255255257257259260259261260262262261261259259258258258258257258255254255257258258257256257257254258257257258257256256256255255256255256258256256 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999280281272274274274272273272276273271274280277276274272272268269267268269271271271272272273274274275276278277277279279279280280279281282281282282283284283283284284285288289289289292292291291291290289289289288288289288287285284285284283281285288288285287284283283283283282283284283285285283283281280279277277276274274274274273273273272273272273274274274274273274275274274273271272272274275273276276276277279279279277278277276273273270271270271271270267268267265266268267268268269270271272275272271272274274275276277276276275275276276277276275276277277277277277276277276276274274277275277276278278280278278278279279277277278279278276276275274275276276275275275276276277276277277276276276276273274273274273271271271270271271271271270270270270270270270269270269272274272273273274274275275275276275276278277279280281281281280280280279277276275274274274273274273273272271273274272273276276278280280280279279280281280281280280280280280281282281282283283284282283282282281279278276275275275273273273273274273272271273276281282283283284283283282281279279280280280280281280280280280280279279279278278279278279278277278278278277277278278278278275277278277277277277277276276277279280281282283283284284284284284283283282280279278278276271270272271269268268267269269270271271268269272274274273274275278278280280283284284285282282282280280280279278276274274273272271272273272274274275274275275275276274274273272271271271273272272273273272271270270270270271272271271270270267268267267266267266266265264265265265265265265265265265265265265265265265266266267267267268268268269269269270269271270270270270270270271272272272272271272271271271271271271272272270270270270270270270269270269270270269269269268268268268267267266265264263263263264264264264264265265264264264264264264265265265265264264263263263263262262262261262261262261261260260260260260259259259260259257257256255255256257256257257256257260258258261262262262263262261261259259260259260257257255256258258258257257259260257257258258258257257257256256256256255256258257257 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999289999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999275275276276276275278277275275274274274274278280279278276274273270270269267272270272272272274274276274277277282282279280281283282281282282284285285284285284284285286285286287288289290292292292292292291291290290289289290287288287287287288286286287288289288286287286286284284283284283284283285284283283284282279279278277276275274273273273273271273273272273274274274275276275274275274274274274275275275276277278277279279279278278276275276273272272272272272272272272271269267268268269271270271273273275275276274273274276276275276276276276276276275275275277276276276276277277278275276275277277275276277279278279281281279279278278279278277278278277277275276276275275274274276274277276277276275275277276274274272273272272273271272272271271270270271270270271272272272271272275275275274275274275275275276277276277277279280281282282281281280279279278277277276277277276277277276275275275275276277277279280279280280282282282281281282282280282281280281282282283283283282283281284282283282279276276276275274274273273273272270272276278281283284284285284283282281282281280280280280281281281279281280279279278278278279279278279278278278277277280279280278278277277278278278276277277276277278281282283283283284284285285285284285285283278279278278274272270272270270268267269270272273273273272272273274273274275275278280281284282285285282282282282281280279278278278277275273272272273273273274273273274275275276276276277275273272272273273274273274274273272271271271271271272272270272271269269268267266267266266265265266265265265265265266266266265265266266266266266266267267267268268269269269270270270270270271271271270270271271272272272272271271272271271271271271270271270272270270271270270270269269270269269269268268268268268267266265264264264265265265265265266265266265265265266265265265265265265265265265264264264263263264262262262263263262261261261259260259259259260260259259257256256257257258260260257257258261263262263262264263263261261259259259257259257258257258258259257258258258258258257259259258259258258257257258258258258256259257 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999291999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999282999999281279999999275277272270274276276278276278277278278276276277279274276282278276272271273271271272272271272273273275278280277278279282282282282282284284283284284286287287286286287286286286286287286288289291292292292291292292291291293293292288288290288289289289288289288289289289287287286286284286286284284285283283283284285283282282281279277276276274274273273274273273273272272273274274275276275275274274273275273275275275277277277278279279277279278277275275273273273273272272269268269267268266267267270270271274275276277274274272274274276274273275276275275275275276275274279279277276277278276277278277277276277277278279278277277278279280277278278278278280278278277277275277276277275275274275275275276275274275275276276274273272272272270272270273273273271270269270271270270271273271273275274273276275275275276276276277277278279279280281281282281281282283281279280277276276277277278279279279278279278278277277277278278281282282282281281281280281283284282281282282284283282283283282281282283284282282281278276275276274274274274273272272273276279283283285283285285284283283281281280280279279280282281280279279279278279279279278278278278278279278279278277278278278278278277278278279276278278278278279282283284284284285286287286285285285285283281279279278275274271269269270269268269271272273273272272273275276274274275276280282282282283284282282283283279279279277277278277277275274273272274273273274276276276277276278275277277277276276275274274274274274274274274272273273271271272273271272271270270269268268267267266265265266265266266265266266266266266266266267266266267267267267267268269269270270270270270270270271271270270270271272271272272271272272272272271271271270271271271270270271272271271271270269269268269268268268267267268267266265265264265265265265266265266266266266266267267266266267267267266267266266266265265264264264264264264263263262262261261260260262260261261261261259258258257257258258258258258259259259261262262263264264263261262261260259259260260259259261260259259258259258258259258258258258258260259258258259258258259262260258 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999295999297298999296999999999999999999299999999999999999999999999999999999999999999999999999999999999999283282283279278276276276278276999272274277277278278278278278278278279280281278277278274272272272272273273273271275275274276278280278278278281283283281282284285286287285287288288287287287287287286287286287288290290290290292292291291292292294294291290290289289288289290289288288289289288287286285285285287284284284284284283283284285283282281280279278277276275274273273273273272274273274273274274275275276275276275275274275276275275277277278278279280280280278278275275274274273273273271272270270269267268267269270270272274274276274271275275274275275276277277277275276276276275275276277276280277276278276276275275277275277278278277278278279278279280277277277278278277277278277278277277277276276275276275275273276274276276277276274275272273271272272271272274275273273271271272271272270271273273276274276275275276276276278279278279278279279281282283284283283282282283281281280278276275276278278280280281280280281281279279278278279279282282282281280281282281283283283283281282282282281282283282283284284284282283281280277276276276276275275274272273276279281282284287285285285285284282281281280279280279280281281281279279280279279279279278278277277278280279279277277279278278277278278278279278280280280279279280282282284284283286286288287286286285285281283280279276274273273271269269268268269273272273273273274274274274275275275278280282284283284284284282283283280279280278278278277276275273273272271273273276277277278279279279277277278278276278277276277276276276275275275275274273272272273272272272270271271269268268268267266266266267265266266266266266266266267267267267267267267267267268267268269270269270270270270270271271271271271270270271272272272272272272272272272271271271271271272271270272272272271271270270269269269269268268268267267267266266266265265265266266266266267267267268267268267268268267268268268268268267267268267266266265265265265264263263262262261260261261261260261261261261259258258258259260261260260259259259261261263265264264263263263262260262260261259260260260260259260259259259260259260259260259259259259259259258259259261258259260 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999292294292292294296297301299302299999999999999301999999999999999999999999999999999999999999999999999999999283281281282281278277276276274273275274276278277279277279280280280280281282281280278278276273272273273273274274273274274275275278278281281281283285286284283284287287285285288287287288287288287287286285286288287288289290291291292292292292291293291291291290289289290290291290289288288289289288287286287287286284284284283284285284285285285284282281279278278277276273273273273273273274274274273275275276275275275275276274274275276277277276278279278279278282281280276275275275274273273272272272270270269268270269270270270273273275275277277277275274274276276277277277276276279278276279277277276276275277276277277277275276278278277280279279279278279280281277278279279279279280280279278278278278276276276277274275276276273275277275276275275274275273273273273275275275274273272275275273273275274275276276277276276276276277277278278280279279280281282282284284283281282283283282281279277275275277279279280280281282282281280281279279280281281281281281281281281283281282283283283283283284283283283281283283283284284284283283281278276277277277276276275273276279281283284284285285286286286284284284282282281280280279281281279279279279279279279279279279278278279281278278277279279278278279278278280279279279281280281280283283283283284285286285287287286285285285284282280278277274272271272270272273272273275276274276274273275274276277278279280282284284284284284284283283283282281280280279278277276276275275274274273274276277278278279279277278279278278277278277277276276276277276276275275274273273273273273272272271271271270269268268267267266266267267266266266266266266266266267267268268268268268267268268268269269269269270270270271271271271271271271271271271272272272272272272272272272272272271271271270271271272272271271270270270269268268268268268268268267266267266265265266267267268268267268268268268268269269268269269268268268269268269267267267266266265265265264264264262262262262262261262261263260262262261260262262259260260260261261260261262263263263264264264265263263262262261260260260261260260261261261261260260259259260260261260260261261260261258259260259258256 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999294290289290289291291295296296296297299999999303303300301297302999999999999999999999999999999999289289288286283282281282284281279276276277276275274275277279280280280281281281282282283282282282280280279276275276274275274275275275275276275275277278282283284285288287285285288288288287286289288288288288288287288286286289291292290290290290290292291291291292291292291291291291290291291292291289288290290289290289289288287285284285285285285285285285286286285284282281279278278276275275273273275274275276276276274275277277276277277276274274275277276277277278279279279280279281278277276275275275274273271271272271273273269270271271272273275276274275276277277276276276276277277278277277279278277277279276277276276277280278278278277277275279278279279280280280280279280280279278280280280280280280280279278278278278277276277276278277277278277277274275275275273274274274275275276274273273271272272270272272273275277275275275276274276277278277279279280281281283284284284284284283282282282283283282280277276276278279281281281283283282281281281280279278280279281280281282281281282281279282283283282283284282282281282282283283283284283283281283280277277277277275275275276279279282284285285286286286286286285285283283282282281280280281281280279279279279279279279279279279279279278278278279278278279278279279278278279280278279281283283284282282283284287287285287286286286286285284281280278275274273273273273274274273273274274275275275275274275277278280280282283282284282283283283282283281281280279279278279276277275273276273273273275277278279280278278279278279279277278277277278277277276277277276276275275274274274273273273272272272271270269269268268268266266267267267266266266266267267267267267268268268268268268268268268269269269269269270270271271271271271271271271272272273273272273273273273272271272272272272271271271271272271271271271270269269268268268268268267268267266266267266267267267268268268268268268269269269269269269269269269268270270269268268268267268267267267266265264263263264262262262262261262262261262261262260260262260260261262262262262262262263263264265265265264264262262261261260262262262261262262260261261261261261261261262261261262261261261261259259260259258257 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999282294288287287293293294292291294294295296298301300299301298301298302999999999999999999999999293290288286287286284284283285284284281281277277278278279278279278282283283283284283284284284282281282282281279279277277276276276276276276276276276276277278282283284281284289287287289289288288289287287287289289287286287287286286291293291291290290291291291290291292292291291291291291292292293293293291290290291292292291289288288287285285285286286285287289286286287285285283281280280277276276276276275275275275276277275274275277277276279278277275275276276277277277278280279279279280280278278277277275273274272272273272272273271269269272273273275274276275276275277275276277277278278278277279277277277278278277275277278277277278281278277277279276277277277279279279279279280280279278278279280281281281280280280279278278279277277276276276275277275274276276277277276276277277276277277276277275274272272274273274274276276276275276276275276276277278279280280282283283282285284284285285283283283283283283282280279278277278282282282283283282282280281281280280280280281280280281281282279281282282282282282282283282284282283282283283283283283284283282282281280278277277276276276278281282283284285286286287287286286286286286285283282281281281280279280281280279279279279279279279279279279279278278281279279279280279279278279280279278280283284284284283284285285286287287287287287287286286284282279279276275274274274274274276275275276276277275276276276277278280281282283283285283283283282283283282282280279280279280280278277275274274273273274276278278279279280280278279280277279278277277277275277276276277276275274274274274275273273274273273272272271270270269269268267267267267267268268267267267267268268268268268268268268269269269268269269268269269269270271272272272272272272272272273274274274274273273272273272272272272272271271271271272272272271271270270268268268269268268269268267267267267267268268268268268268269269270270271270270270270270270270270270270269269269269268269268267268267265264265263263262264263263262262262262261261261261261261261261262263262262263262263263263263263265264264263261263262261261262263263261261261261262261262261261261262262261262261261259261261260260258258258259 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999287288288290289286289293293293293293294294293297298299299300301301302298999999999999999999999999295294290289288287286283285284285286284283281280279280283283283281281284285287286285285285284284284283282281282280280279277277278277278279277278278278278277278280285282282285289288286289289289289289287289289287288287288287286286287287291290290291291292292290290289289290290290292291292293294294293292291291292291291289290292289288286285285286287286286287291286287288286285284283281279278278277276276276276275275277278278276277276276276277276277274275274276276276277276279280280280280281280277276276275275273273273272273274274270272271271273274276274276277278275275275276277277277277279279278279278277277279277278278280280278278281278277278276277277278278279278278278279279280279280279280280281282282280280280279279278278278276278278277276277276276276276277277278278280278279278278279278278275274275275275275275276276274275275275277276277278278279280281283283284285284284286286285282283283283283284282282280279279281281282283283283282281280281281281280281282281281281281281280281281282282282282282282283284282283282283283283285283284283283283284283282278277278278277277280281283284284286286287288287287288287287287286285283283281282281279280281281280280280280280279280280281279279281281279280280280281280279279279279278280283284284283284283284285287288287288287287287287288287284282279279277276276275275273276276277276278279279278276277279279281283284284284285285284284284283283283282283282281281280279278279277277275275273273275277278278279279278278280280278277279279277277277275278276276277277276275276275274273273274273272273273273272271271271270268268268268267267268268268268268268269269269269268268268269269269269268269269268268269269270270272272272272272273273273274273274274274274274273273273272272272272272272272272272272273272271271270270269268267266267268267268268268268268269269270269269270270270270270271270270271270270270270270270270269269269269269269268268267267266264264263263263263263263263262262263262262263262261262263262264263263262262262262264264264263265264263262262263263263262263264262261263262261262261262261262262262262261260260261261260259258258258258258259 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999289288289287288292293294292293293297297296299299298299300302304303999999999999999999999292999295292289289288287286285285287288287286285284284283284286287287286285285287286287286286286285285283283283283283280280279278278279278277278277278277276276278277279281282283285288290286291288288288289289289289289289287289287287286287289289289289290291292292291290290290291290292292292292294295295294293292291292292293292290291289286285285285285287286287286286286286287285285285284283280278279278277278278278279277279279279278278278277279278278277276277277277277277277278278280280281281281279278277277275276274273273273274273274272271273274274275275275276277278277276276275277278276279280281280279280280280280280280280280280282281279282280279279280280280278278278277277279279279280280280280281281282282281280280279280279279278277278278278277278278277276277277277278279279279280280280280281278280279278278278278277277276277277277278278278277278279279281281283284284285286285286285284283284284284284282283283281280282281283284284283283282283282282282283283280283283282283281281283282283283282282283283282281282283283283283283284285283283284284283283284283281277278278278279281283284285285285286287287288289288287287286288286285284284283282280280282281281280281280280280280281281280281280280280281282280280280279278279279279281283284284283284283284285287288288287288287288288288289283282282280280277277276275276278278279280280279279277278279281282284284284284285285285284284285285283284282283281282280281280279280277277276274275273276278278278278279279278280279280279280279278277277277277277277276276275276275275274275275273273273272273274273273272272271270269269268268268268268268269269270270270270270269269269269269269269269269269269269269269270270271272273272272273273273274274274274274274274274273273273273273273272272272272273272273272272271271270269268267266267267267268266268269268270270269270270270270270271270271270270271271271271271271271270270269269269269268268268268267266264264264263263263263263263262263263263262264262262262263264264262262262262261262262262264264264263264263262263263262262264262263262262262262262262262263262262261262261261261261261261259260259259258258259 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999290290289292287289291292291292292289291294295296297298299300302305306999999999999999999999999295294291289289290289287286285286288288286287287285285286285285288288288288287287288287284285286286285285284284283282281280279279280280279278277278278277279280279280281282283284288288290290289289290288290291289288289288289287287287287287289289289291290291292291290290290290291292293293293295295295294292292291292292292292291290289287285285285285285285286286286286286286286285284285283281280280279279280279280280279280280279279280279279278278277277277277276278277276277278279279279280282282280278276276275276277273274273272272273272272273274274275276277276277277276277276279280281278282282280280280281280280280279281282280282282280280280279279277279277278278278278277276277278279279280280280281282282283282281280280280278278278277277278278277277277276276277274277278278279279280280282281281281280279279279279278277276276277276278278279279278279279280281284283284285286285286286286285284285284285284283282282280282282282284285284284283283283282282282283283283283283284283283283283284282282281282281282282282283283283282283282282283283283283283284283284283281280279278279280283285284285285287289288289288289289288290288287287286286285283283282282282282281281280281280280280281281281280281282282280282280280280281281279280281282282283283283283284285286288289288288289289288288289288286284284282281280279277279279281280281282280281280278280281281282283284284284284284284284286284286283283284283283281282281281280279278278276275274276278278278278279279278278278278279280279279279277278276277278277277276275276276276275274276273273273273273274274273273273272271271270270270269269269269269270270270271271270270270269270269270270270269269269270270270270270271272272273272273273273273274274274274275275274274274274274273273273272272272273273273273272272271270269268268268267268269268268268269269270271270270270270271271271271271271272271270271271271271271270270268269268269268268268268267266264265264265262263263263263263263263264263262263262263262262262262261261261261263262263264264264263264264263263261263263262263263263264263263261262262262263262262262262262262262261261260260259259259260259 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999297999297292291290291287287289290291292288291290291292291294296296297299301303307999999999999999299302298295293291288289289290288287287288290290289289290287288288287289288288289287288287287286285285286286286287286285283281282281281280281281281279279279278279280281282281281281281282283288286287293291291289292292290290290289288287286287290288289288288290290289290290290289289291290291293293291293295295294293292292291292292292292289288287284283282283285287287287287288286286286286286286285284281281281281281281280281280280281281281281281280279279279277278278278278277278278279280279281281281281280279276276275275277275275275275274273274274275276275277277277278278278278277277277279280279280280281282282282282281282283282281282281282281282280280281280279278278277277277277277276278279280280280281281281281281283282282281280278278279279279279279278277277277277277277276277279278280280279282282282280278279279278278276276275275277277277278279279279279279280281282283283285286285286287286285286285284285285285284283282284283284285284283283284284283283285284283282283282283282283282284281284283281282282281282282283283283283284283284284284284284285285285283284282282281280280281284286286288287289289289288289289289289289289288288289288286285285284284283283282283281282281281281281282282282280281281281280280281280281281281279281282282282284283284284284285287288288289289289289290287288288286286285284282284281280282281281282281281280280280281282281283282283284284284285285284286284284284283284283284283282281280280281279278277275274275277278277278278279279277279277278279279280279278278278278278278278278277277278277277276275275275274274274274274274275275274274272273272271271270270271271271271271271271271271271271270270270270270270270269270270270270270271272272273273273273273273274274274274275275275276275275275274274274274273273274273273273273273272271270269270268268268267268268269268269270270270270270270270270272272272271271272271271271271271272271270269269268268268268268267267267266265263262265263263266264263264263264264263261262260262262263263262262262262262262263263263265264265265264264265264264264262263263264263263263262262262263262262262262262262262262263262261261260260260260260 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999301299298301297299301294288288289287287288290289291295295294294295297294296296299301306999999999999999299299296294290289288289290290289288289290291290290290289290290289289289288289287289289288287287287288289288288288286284283283283283282282282280280279280280280280281282282282282282282282283284283284289290293291293292290290290289287290287288290289290289289291291290290290290288288289289291292293291293294295294293293293294293292293291289290288285283280281285286287288288287286288286288285285287286283283283281281282282280279279279281281280280281280280279279278278277278278278279280282280280282281281280281277276276276276275277275275274276274276276276279278276279280279279278276279277278278279281281280284283283283283283283283284283281282280283282279279280280278278277279278278278276279278279281280280281281283283284281282281281279279278277278277277276276276277277276277278279278280280281282283283284281281281279279279278277276276278277276278278279279280279280282282284285286287288286286287287286286285285285284284285283285285286286285284285285285287283285284284284283284284282283284284283283282281282281282283283283283284283285284283284283285285285285284284283284283282282282284285285286286286288289290290290289290290289290289291289290288287285285285284284282282282282281282282283282282282281282283282282281281281281281281281282282283283284284284284284287288289289289290290290290289289288288288287286285284283285284285284283281281282283281281282283283282283284284285284286284285284285285284284284284283283282282281280280279277276276275278278277278277279278278280278279279279280280281279279279279278278278278278278278278277276277276276275274274275275275275274274275274274273272272272272272272272272272272272272272271271271270270271271270270270270270270271272272272273273273273273274274274274275275276276276276275275275274274274274274273273273274274273273272271269269268268268268268268269269270270271270270270270271271271271272272272272272271271271271270270270268269268267268267268267267267267266265265265264264263264262262264264264264263262261262262261261262263262261262262261263264264265265263264265264265264264263263263263263264263262261263263263264263263262262262262263263262261260260260260260 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999298304306301298293296296288288290288291292291294296295296295296297297297296295295298299306305999999999999999999300295291290290291291289290289291292291290289290290290290292294291290290287290290289289288288289288288287287286285284284284284283283282282281281282282281281282282283283283282282283286289287287289289291294293292291291291289289289288292291289290288291291291290290290289288287288289290292293293294294294294293293294294294293293290292290291286285287282285286288289288288287288286287285287287286286284282282282282281280281281281281282281281280280280280280279279279279279279280281282283284282281282281280278277276277276277278278278274275274275275277277278279280281280282278278280279282280281281283284285283284284284284285285285284283284284283283282281281281281280279280279279279280281280283283283283282282282284284282282282281280279279279280280278278277277278278279278279278280280281282284285285285284282281279280279277277276276277278278278278279280280279280281283284285287287287287286287288287287286285285285286286287287287287286285286286286287286286286285284284284285285284283285285286284282284282283283283283283283283283284284283283282284283285284283284284283283282284286286287286285286286290290289290290289290290289289289290290290289288287286287286285283284284283282282283283283283282282283283282281282282282283284282282280281282284284284284285286288288289289289290290289289289288288287288288287287285286285284284283282282283283282283283283284284283283284284285285285284283283284285284284283284282282282281281281281278277276276276278279279278279279279278279279280279280280281281281282280280279279280279278279278278278278277277276276275275275275275275275275275275276274273274273273273273273272273273273273272272272271271271271271271271270271271271271271272272273273273273273273274275275276276276276276276275275275274275274275274274273273273274273273273271270269269268268268269269269269270270270271270270270272271271272271272271272272272272271271271271271269269268268268268268268266267266266265267264263264265265264263262264264264263263262263262262263262262261261261263264263264265266265263264265264264265265263264264263264264264263263262263263265264263263263263263263263263261260260261260260 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999309303301299298293291293287287293291289290292295296296296298298299298298297297295295298301305999999999999999293297294290289287290291286289292292291291291291291293292293292293293291291290289291290288288290289289287287286286285284284281284283283282282282281282282283282284285286287285284283285286287290292289290294295294293292291291289291290291290291290291291290290290289290290290289288290290290291293294292295293296295295294293291291292292291291290289287285285287286287289289289288288287287286288287287287286283282283284281283283282282281282282280281281280280280280280280280281281282284281281283283282281281280279277277278277278277278278277278276277276276277278280280281282278281281279279279280284282284284284285284285285285286287285284283284283282285285282281282281279281280280279279280280283282282283282283283283285285284283282282281279279278277277277278277277277277279279278281281281282284285285287286284282281278278278277276276275275276278278279279280280280280281283284286286287287287288288288289288289288288289289289288288287287287287287287286287288287287285284285284285285285282283285286284284282282284284283282284284282283283284283282283285284284284283282283283284284286287287287288286286289290289291291290290290290290290290291291289289290288287287286285284283284283283283285284283283283284283284282283283283283284283283282284284283285284284285287288289289289290289290289290290290289288288288287287287287287286285284282283283283282282284283283284283284284284284285285285284284284283285285284283282282282282282280280278278276275278278278278278279278278279279279279278279279280281280280281280281280279280280279281280280278278279278277276276276276276276276276276276276277276274274274274274274273273274273273273273273273272272271271270271271271271271271271271272272273273272273273274275275276276276276276276275275274274275275275275275274274274274274274273272271270272269269269268269269269270270270271270270270271271271272272272272271272272272271271271271269270269269268268269268269268267267267266268267265264265264264264263262262262262264264263262263263263262263263263262262263263264264266266265265264264265264264264264264264264264264264262264263264264263264263264262263262263262261260260260260260 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999305303303300296295292291291286287291290289292292296296297298298298299299299298297297298298299300999999999999999999999291287286288289289289288290291291290292292293294294292293291292294291289291290288288287290289287286285284283283283283281283282282280282281282283285285286286287289291288286286287287286290293292293295294294294294292289289290291291291291291288289289288290289292291290290290290290290290292293295295295297296295293292290290292293291289289288289285284287287288289288289288288288287285286287286287286285284284284284283283283282282284281281283283280281281282283282283283283283284283282282282282281282280279279276276277278279279277278277277277278278279281279282283284282280280280279280283283283285284286284286287287287288285285285286286283284283285282283282282282280281280281279280282282283284284285286287284285286285284283283281280280277277276277278280280279278278281282282283284281285285286287286285284282279278278277276274275275276277277278279280281280279282283284286286287287287288289288289289289289289290290289289289288289288288289287289289288288287286284286286286285285283284283284286283282281283283282282283283283283283284284283284283285285285284285285285286286287288288288289288289290290291291292291290290290290290291291291290289289288288288287285286284285284284284284284283283283283285284283283284285283285285284283284284284285285286287288289289290290290290291289289290289289288289288288288288287287286286285285284284283283284284283284284284283283285285284285285284284284284286284284284282281281281282279280279278278276277279278277279279279278279279278279278279279280280281280280280280280280280280279280280279278278278278279279278276277277277276276276276276276275275274274274274273274274274273274274274273273273272272272271272272272272272272272272272272273274274274274274275276276276276276275276274275274274275275274275275275274274274274274273273273270270270269269269268269269269269269269270270270271271271272272272272272272271271272271271271270270270267268266269269269268268268267270268265264265265264265263264264262262262262262263262262263263262263264263263264264263264265265265264264264265264265264265264265264264264264264264264263263263263263263263262262262262262262261261260260260 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999302300298298294294291290290289288289288289291294296297298298297298298298300298297297297297298298301296999999999999999288287284284286287288289290291291291293295295296294293292291291292291292293291291289289289288288287286285285283282283282282283282282282282282283285286287287290290292288288289290288288289291292293296295296295294292290291290290291291291290289289291290291293291289290289289290290291291292293295295296295296295294292291291293294291290289288288287284286287289289289290289289286286285286287287287286287287285285283284285284284282285282282284284284284283284284284285285285283284284283282282281281281281280278277278278278280280279280279278278278280277281280282283282284281283282283283284284284285286286287287288286287288286286286286286284284284283282281282282281281283282281280280281282282283284285285287287287286285283282282281280278278278278279277282281279279280283283285284284284286286285287288287286283282281278276276276275276276278279279280280281281281282284284285286288288287289290289290290291291291291292290287288289291288289290289289289290287286287286286287287287287286284284288287285283282283282283282283284283285285284284285285285285285284285285284285286288289288288290291289291291292292292292291292292292291291291291290290290289289289287287286284285285285284284285284285285284285285285286285286284284286287287285286286287288287287288289289289289290290291290290289288288289289288288287286288287287286286286285285284284284285285285284283285282283284284284285285284284284283284282283282284281283280281280279278277278278278279278278278278279279279278278278279280280280279281280280280280281281280281280279279279279278279279280278278278278277277277277276277277276275275274274274274274275275275274275274274274274274274272272272271271272272272272272272272273273274274274274274276277276276276275275275275274274275275274275275274274275274274274274274273272271270270269268269268268269269269269269270270270270271271272271272272272272272271272271271271270270270269268269269269268267267268269269267266264265264265264264264262263263261263263263263263263264263266264265264265265265264265264264264263263264263264263264264265264264264264263264264263263263263264263262262263263263263262261262261261260 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999302299299296293292294289289288288289291294294295297296296296296298298298300299295296296296295295296999999999999999288287284281283284285287288291291291293295296295295294292292293293292292293292291290290289290288287288288286285285284284284284281283283283283283286288289290290292291291290291289289289288290291290293294296295296295292292291290289292291292292289289290291291290290291290290289290291291291292294295294295294295296295293290291292291291290289288288284287287291290289290288287287287288288288288289289289289289285286285288286285286285285285286286286286286285285285286287285286287286285284284283282282281281280279277279278280279280279280279278279281280279281281282280282281282282280281282284285286287286288288289289288287289287286284286286284286284284283282285283282282283280281280280282282282283283284284286288287286284284284282281279278279277277278279280279278280281281285285285285284284286287286286287286284280278280277276277274275275276279276278280282282282281281282284287287287288288288290290290292292291291291289291289289291290289291290291289289289288287288288287285287285284288283284283282285284282283283284283283284284284284284285285285285285284286284285286286289289289289290291291293293292293292292291292292291291291289291291291289291289289288287286285286284285285284284284285285285286286284287286288285284287287286288289288288287288288289289289289290291291291290290289289289289289288288288288288287288286286287287285285285286285286286284283284285284284284285284284284283283284283283284283282281280281280280278278277277278279279278277277278278278278278277279279279280279280280279280280280282281281280280279280281279278279279279279278279278277276277277277277277276275274275275275274274275275275275275274274274274274273273272272272272272272272272273273273274274274274275276276277276276276275275275275275274274275275275275274274275275274275274274273273272272270269270269269269268269269269269269269269270270271270271273272272272272272271271272271271270269268268268269269269267267269269268267267266265265264264265264264263263262262263263263263263264264263265267265265265264265264264265264265264265265266265265264265265264264264263264264264263263264263263263263263263263263262262262262262261261 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999300302299298296293295296294290288288289289292295296297296296296296298300298299297297296295294293292295296296999291289287282283280280285286288290290291293294295295294295293294294294293293292292291289289290290290290289288288285286286285286285284283283283284284285288289292293293293292292291293292291290288289291290292294295293296297295295293295294293292293292291290291292292291291291290291290290291291291293294295296294295296294295293290290291291290289288289289289288288289289289289290289289288289289288289289289290291288287285285286289287287287287286288289289288288288288288288287288287286286286285283282280281281280280280278278277279279280278280279279282282282281281281282282281281283283282284284287286288285288288289288290289287287287287287286285285284284285283284283283282282282281280279280282282283283284286287288288288284284285284282280280279278278279278280279284281281280284285287287287286286287288288287286287285283279280278277277277275278278281280282280283283283281281282283285288289288289289290291292290291291291290291290290291292291291292291290290290291288288289286286285284285285285288286284284283284283284285284284283283285285285285285285285286285286286286286287288288287289290290292291292292293293293293291293292292292290291291291290291289289288287287287286286286287286287287285286286286287287288288289287287288289289291289290290289289289289290290290290290291291291291290291290290289289288288288289288287287287288287287287287288286286286286285284284285285285285285285284284284284284284284283283282281282281280278279277278278278278278277276278279279278278278278279279280280279281280280279280281281280280280280280279279279280280278279279279279279277277277279279277276278277276275276276276275275276275275275275274274274274274273273273272272272273273273273274274274274275275276276277276276275275274274274274275274274275274274274274275275274274274273274274272273271270270269269269269268268268269269269269269270270271271271272272274272273272271271271271271270270269268268269269266266268267268268267267265265265264265266264263263264261262264265264264266264264265265266265265265265265265265265265265264265265266265265266265265265264265264264263264263263264263263263263263263263262262262262262262262261 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999301303301299295295295294296296292290288289288291290292298297296296296297297298298300298298296296294293292291292292292289290286285283281281284286290290291291292292294295294293294294295295293292290290290290291292291290290289289288288287288287288288288286284284285286289291292291294293292292292293292293292291289290292293292294295295295297296294294297296294293291292292291292292291291291292291290290292290292291293295295295294295296296296292290289290290291288288290289289289289290290290290290289291291290290291290290291291291290291289289290290289290291289288291289289289289289290287288288287287287286285285283282282282281280280280278280279280281280280282283283281282282282283283282283283283282284284285286288287287288289289289289288288290290289288288287287286284285286286285285285283282282283282282282282283284284285286286288289289287285285284283282281280279279279278283284284283284283286286286287288288288288289288289288285286285283279279279278278278279281280281284285286286283284284283284284289288288288290290291292289292291292291292292292291290291292293293292292290290289288289288286286287285287287288287287285285284285286285285284284283286286287285286285286286286287286287287288288288287288289290292292292294293293294293292293291292292292292292292293292291290291288289289287287287288287287286286285286287287288290288290289290291291291292290290291290290290290290291290290291290291292292291290290290289289287288288287286287288288288286287288289289288287286287287286287287286287286286286286284285285283284283285282281282282280280279279278279279278279280279279278279279279278278279279280281282281279279279280281281280279279279279279279279279279279279279278278278278278277277278277278277277276278276277276276276276276276275276274275275275274274273273273272273273273273273274274274274275275275276276276276275275274274274274275274275274275274274274274275275274274273273273274273272272271270270269271270269269268269269269269270270271271272271272272272272272271272272272272271271271271269270269269267267268269268268268267266266266265265266266264264262263264264264264264264265264265266266265266266265265265265264265265265264265265264266266266266265263264264264263263263263263264263263263263263262263263263263263263263262 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999305300301298297295294295295296294291289288290291293294295297297297297297297298298300303302302299298299298293292291292292293291293294999285284284287290290291290290292293295295294294294294293292293290291291292293293291291290291289289289289289290290289288287286288289291290293294293293293292293295292293292292291290290293294293295295295294295295295298298299296293293292292292293292290293292293292291290290290291293294295296295295296296296295291289290290290290289288289289290290289290290292292290291291291291291292291291292292291291292291291291293292292291290290291290291290290291291290288288288288287287287285284283283283282281281280279280281280281281281282282282282282282281282283283283284284284284284284286286287288288289290289289289289290289289288288287287287287286286286286286285285284282282282282282283283284284284285286288288289289286286285283283282280280279279281283283284284285287288289288288289289289289289289289288287287286284282280279278278279281281280282284285285286285284284284283284286288289289290292291291291291292293293292292294293293293293293292292292291290290290288288287288288287287286286285286286286286287286285286285286286286286286286286286286287287287287288288288287287287289291291293293294294294294294294292293293293293292293292292292292291291291290290288287288287287287287287287286286288288289290290290291291292292293292292292292291291290290291291291292292292292291292292291290290289289289289288287287289289289289289289289289289288288288288287286286286287287286286285285284284284284284283284283283282281280279279279278278278279278278279278278278278279279278279280280281282280281279279280280280280279279279279279279279279279278278279278278279279279278277277277277277276276277277277277277277277277276276276275275275275274274273273273273273273273273274274275274275276276276276276276276275275275274274274275275275275275275275276275275276275275274274272274273273273273271270270270270269268269269269270270270271271271272272272272272272272272271271272272272270272271270270269269267268269269268268266267267267266265264264265264264264264263263264263265265265264265266266266266265265265265264265265264265265264265265265265265265265264264264264264264263264264264263263263263263263263263263264265263263263 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999304307308304298298297295295296295296294292291290292293296297298299298298298298298299299300302306307305304303999999999294999999999999999999999999999283286290289290290291293295296295295295294293293292293292293292293293293292293291292291290291290291292292291291290291292293293294295294295296293294294297295293294294293293292294295295296296295296296298298297298298298296294293294295295293292294294294294292291291291292294295296296296295296297297294291288289288289292293290288289290290291291292291292292292292292292292292291292293292292292292292293293294293293291291291291291290291290290290289289289290288288286286285285285285283283282281280280280282281282283282282282283283283284283283284284284284285285285286287287288287288290291291290290290290290290289289288288288287286286286287287286286286285284283282282282283283284283284285286288288289289288287285284283282281280281282284283283285286287289289289289290290290290289290289290289288286287285284282280280279280281280282283284285286286285286286285284284287288289290290291291291291292292293293294293294294294294293293292292292292291290290290289289289288289286286287286287287287287287286287287286286286286287287287287287287288288288289289288289287287288290290291294294294295295295294293293293293293293294293294293293293292292292291290289288288287288288288288287287289289289289290291291292293292293294293293292292291291290290291292293293293293293293292292291291290289290290289288287289289289289289290290290290288289289288288288288288287287287287286285285285284284284283283283282283282282280280280279279279278277278278279279278278278278278278280280282280280280280279280281282280280279279279279280279279279279279278278278279279278279279277277277277277277278278278278278278278278278277276276276276276275275274274274273273272273273274275275275276277277277276277276276276275276275275275275275276275275274275275275275275275274274274274273274273273273273271270270270270270268269269269269269270270270270271272271272272272272272272272272272271271271270269270269269269268268268268268267267267267266266264264264264264263264264265265265265265266265266267266266266266265266265264265265265265266265264265265265266265265265264265264264263263264264264263263263262263263263263263264264263263263 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999309309306304303298299297295297296297295294293291292294295295299300299300299299299298299302302304308999999302999999999999999999999999999999999999999999999288289290291292293294293296296295294294293293293293293293293294293293294294292291291291293291293293294294293291292293294294294294295295295295296295296295295295293293293294294295296296297297297297297298299298300300298297297297297296296294295295296295293293292293294295297297297296296295296296295291289289287288291293290288288290290291291292292292293293293292292291291291293293293294293294293293293294293293293293292293292292292291290290290290292291289289287287286286285285285283283282282282282282282283283283282282283283283283284285285284285285285286287288287287288288289291291291291290290290290291290289289288288287287286286286286287286286286284284283282282283283283283284285287288289289289288287286284284284283283283284284284285287288290291291290290290290290290290290288290290288287286287286284282281282281281282283283285286286286286286286286286285287289289290290291291291292292293293292293293295293293292293293292291293292292291290291289290289288289287286286286287287288289287287287287287288287287287288288288289289289289289290289289289288288289292291293295295295296296295295293293294294294294295294294293294294293292292291290289288289288288288288288288288290289290290291292293293293293294294293293292291292292292291292293294293294293292292292292290291290290290290288288288290290290290289290289288289289288288288288289289289289288288288287286285284285284284284284284282282283282281280280279280280278278278279279279278279279279278278279281281281281281280280281282281280280280280280279279280279279279279279279278279279279279279279277278277277279278278278279280278279278278278277277277276276276275274274273274273273274274274275276276277276278277277276276275276275276275274275275275275274275275274275275275275274274274274272274274274273273273272271270270269270269269268268269269269269269270271271271271272273273272272272272272271271271271271270270269269269268268268268268267268266267266265265264264262265265265266265265266265266266266266267266266265265265264265265265265265265265264265265265265266265265265265264264264264264264264264264263263263263264263264264264264264264 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999310308305302300298298298298297298298295294293292293295296297300300300300299299299299302304305307310999999999999999999999999999999999999999999999999999999287289291292293293294294296297295294295296295296295295295293294294294295293292292292292293294294295295295295294294296296296296296297297296297297297297296295296295294293292293296297298295297296297296298299300300300299298300299298298297296296297295295295294294295296297297297297296296296295297294291290289287288290291292291290290291292292292293293293295294293292293292292295294294294294294293295294294294294294293294294293293293293295294293294293291291290289288287288286285286285286284283283284282283284284283284283284283284284285285286286287287287288288288288289289289290290291291291291291290291291291290290288288287287287287287287287286286286285284284283283283283284283286286288289289290289288288287285285284284285287286285286288288290291292292291291290290290290290290290290289288288288288287285283283282282282283284284286286286287287287287286286286287288290290291290291293293293293292293294295295294294294294294293292293293293291292289288289289290289288287286286287288289291289288288288288288288288288289290290290290290291291290290289289290289292293294296296296296296296295295294294294295295295296295295295295294294293293292290290289289289289289289289289289290291291292292293293294295294295295294293293292293293292293292293294293294294293293293291291291290290290289289289290290291290290289290289289289289289288288289289289289289290288289289287287286286286285284284284283283282282281282281280281280280279279279279279279279281280279279279280280281281281280281281280281280280280280280280279279279279279279279279279279279279280279279279278279277278278280280279280279278278278278278277276276275276275275274273275274274275274275276276276277277278277277276277276277276276275275275275275275275275275275275275276275275275274274274275274274274274273273271270269270270269269269269268268269270270270271271272271273272273273273272272272271270271271270270270269269269268268269268268268268267267267266264264265264265264265265264265266265266267265267267265265266265265266265265266266267265265266265265265265266265265265265264264265265264265264264264264264264264264264264264264264264264 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999305305306299299299300299299299299300298297295294294295295295298300301300298300300298300304306306308312999999999999999999999999999999999999999999999999999999288289291292293293294295295296294294295296297296296296295293295295295295294292293293293293294294295294294294294294296297298298297298298297296297298298297296296296296295296296297295297296298298297297300299299298298299300300300302302299299298299297298298298297297297298298297297297296297296296295293290289287287288289292293292291289292292293292293293294294294293293293293294293294294293292292293293294294294294294293293294295295296295295294293293291292291290289287287286285285287287287286284285284284284284284284285285284285285285285287287287288289289289288289289289290291292292292292292292291291291292290290290289288288288287287287287287286286286285284283283283283284284286288289290290291290289288288287285285284285287286287288289289290291292291292291291291291291291291291290290290289288288287287286284284283284285286286287287288288288288288287287287287289290291292290292292294293292293294294295296294294295296295294293293293293293292292291291291290290289288286287288288290291291291289290289289290290290290291291291291292292292292291290290290292294295296297297298297297296295295295296295296296297297296296296295295294294294293292290290290291290290291290290291292292293294293294294295295295295295294294293293293293294294294294294293294292293294292292291292291290291290290290290291291290290288289289289289289289289288288288289289289290290290290289288287286286285284284283282282283283282281281281280280280280280280280280280280281280280279281280280279279281282282281282281280280280279279280279279279279279278278279278278278279280279279279279278279277277279280279281279279279279278278277276275275276275275274274274274274275275276277277277277277277277276277277277276276276275275275275275275275274275275275275275275275275274275275274274274274274274273272271270270269269269268268269269269270270271272272272272272273273273273272271272272271272270270270270270270270270269269269268268268268268267266266265265264264264264264265265265266265266266266266267266266265266266266266266266266265266266267266265265266265265265265265265265265265265265265265265265265264264264265265264264265265 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999302301303303305298300301300298299301299297296296296294296298299300300300299300300301303306308308999999999999999999999999999999999999999999999999999999999288289290292293293296297296296295295295295296297297297297297297297295295296295296295293293293295295295295295296296296297298298299299299300300298298298298296297297297296295298297297297296298297297298295299298299299299299300300300300300301301300301301301301301300300299299298299297297297297296295294291290289287287287287293294294291289294293293294295294294294294293294294294294293294295294294293293295294294294294294294293294293296294295293293294293293292291291289288287287286288288288286286286285285285285284283284285286286287288287287289289289290290289289288290289290291291291291292292292292291291291290290290290289290289289288287288287287286286286285284284284283283284284286288289290290291290290288288288286286285286287287289289289289291292292292292292291291292292292291290291290290289289289288287287286286286286286287288288288288288288288288287288287287290291292291290292291292293293293295295294295294294296296296296295294293293294293293292292291292291291288288288288289290291292292291291290290290291291292292292292292293293293293292291292292294296297298298298298298297297296296296297297298297297297298296296295296296295295294292291291291291291292292291291292293293294294294293293295295296296295294294293293293294293293294294294294294294293293292292292292291290290290289289291289290290290289289289289289289289289289289288289289290290290291289289288288287288286285284284283283283283283282282282282282282280281281282281280281280281281281281281281281281281282282282282281281280280280279280280279279279279278278278278278278279279280279279279279279279280280278279279279279279280278278278277275275276276276274275275277275276275277277278277277278277278276277277277277276276276276275275275275275275276276275275276275275275275275275274274274274274273273272271270270270269269269268269269270270271271272273273273274274273273273273271272272271271271270271270271270270270270269269268268268268267267266266266266265266265264265265266266265265265266265266267266266266266265267267266266266267267267266266266265266265265265265265265266265265265265266266266266266265265265265264264264265265 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999302298304304304302302300299300302301299299298298298298298300301300300299299298300302304307309999999999999999999999999999999999999999999999999999999999290290291292294294295295296297297297296297295297298298297298298298297297297297297296296294294295295297297297295297296297298298300300300301301300301300299301299298299297297297297298296297297298298297297297298297298299300300301301301301300301300299301302302301302300300301299298299298298298297295295294292290289289287287285291293293295295294294294294295295295294294294295294295295295294294294294293294294294294293295294293293293294295295295294294294294294293292292289288287288287287288289287287287287286285285284285286286287288289289290290290291292291290290290290291291291291292292292292292292292291292291290290291290290290290290289289289288287287286286285285285285284284285285287289289291290290291290288288287287287288290291288289289289289291292292292292292292292292292291291291290289290289289288288288288288288286287287288288287287288288288289288287287288288289290291290291291291292293293295294295294295295294297297297296297294295294295294295293292294293293292290290290288288291293292293293292292290290291292293293293292293294294294294294294295295296297298298298298298298297297296297297297298298298298298298297297296296298297296295294292292292292291293293292292293294294295295295295295294296297297295294294294293293294293294295295295294294294294293292293292292291291291290290290290290290290290290290289289289289289289289288289288288289289291290290289291290290289287286285284284284284283284283283283282282282282281281281281280280281281282282281281280281280281282282282282281281281280281280279280280279279279279279278279278278279278279279279279279279279280278280279279279279279280278278278277276276275275275274275276277277278277278278277277276277277277278278277278277277277276277276276276275275275275275276275275275275275274274274274274274274273272272272271270270270269269270271270271270271271272273274273274274273273273273273273272272271271271271272271271271270271270270270269270269269268267266265267266266265267266264267264266265266265266266266266265267266267267267268266267267267267267265266266265266266265266265265265265266266265266266267267266266266266266265265265265265266 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999300298303304300301301302300300300300301301300300299300300302301299300300298299299303300999999999999999999999999999999999999999999999999999999999999292292292293295296296296297297296297297296297296299299299299299299299298298298298297297297296297296297298298297297297298298298298300300300301300300301300301301301301299299298298298298296296297298297298301298299299300301300300300301302301302301299299303301302302303301301300300299299299300299299296296294293291290288288287999291293295296295296295294294295294295294294294294294295295295294294294295295294293294294295295294294293294294296294294293293294294293292292292291290290289287287288288286287287286285286286285285287287289290291292292292293292292292291291290290290291291291291292292291292292292292292292290290291290290291290291291290290289289288287287286285285286285286286286288288290291291291291291289289289288288289289289288288289289290291292292292293292292292292292291291291291290290289288288288289289289288289288289289289288288288289288289288288287288288289290290291291291292292293294294295295295295296295295297296296298296296295296296296294294294294293292292292291290290291293294296295294293293293294294295295295294295296295295296296296296297297298298299298298299298297297297297298298299299299298299299299297298298299298298297295294293292292293294294292293294295296296295296296296297297297296296295295295294294295294295295295295294295294293293292293292293292292292292291290290290290290290290290289290289289289287288289289289289290291290290290290290290290289288288286285285284284284284283283283283283283282282282282281280282282282282282281282281282284282282282281281282281280281280279280280280280279279279279278279278278278279279278279279279279278280280281279280279279279279278278278278276276275275276275274276276276277278278278278278277277278277278277278279277277277277275276276276275275275275276275275275275276275274275275274274274275274273273273272271271272269270271270271271271271272272274274275274274274274274274273273272272272271271271272271271272271270270271271271271270269268267266267267268268265266267266265265266266265265266265266266267267267267267267268268268267267267266267266266266265265265266266266266266266265266266266267267267267266266268266266265266265265 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999303303302302301302302302301301301302300301301300300302301302301299300299298300300305999999999999999999999999999999999999999999999999999999999999290290293294296297297298297297295295297298299299298300299298298299299299299299299297297298298298298298298298298298298298298298299300300300300301301301301301303302301301301299300299298297296297298298297298299301301300301302300300300301301302302302303303303304303303302301301300300299299299299300299298295295295291289288287286287287289294294295296296295294294294294295295295295295295293294295294295295294294293294294294295294294294294294294294294293293294294294294292293292291291289288287287287287287287287285286287287287289289291292293293292293292291292291291291290290291291291292291292291292292292292292292292291291291291291292291291291291290290291290288288286286285287286286286288289289291292292292292292290290290289289289290290289288289290291292292292292292293292292291292292291290290291290290290290289289289289289290289289288289288288288289289288288288287288288289290290291291292292293293293294293295293293295295295296298299297297297297297297297295294294293293292293292291291291292293296297295295295296296297296297297297298298297297297298298297297298298299299299299298299298298298297298299299299299299298299299299298299299299299299299297295294293294294295294295296295297298296296295296296297298296296296295295295294295295295295295294294295295293293293293292292293292292292292291291290290290291290290289289290289289289290289289289290290289290290290290289290290290290289289288286286286285284284285284284283283283283283283283282282281282282282281281281281284282282282282282281280281281280279279280280279279280279279279279278278278279279279279279280279279279278279280280279280280279279278278279279277277276275275276275276276277277277278277278278278279278278279278278278279278278276276276276276276275275275275275275275275275275275275275275274274274274274274273272272272272271271271270271272272271273273274275274274274275274274273273273273272272272272272272272272271271271271271272271270270269268268266269268268268268267267265266265266267265265266266267266267267267268268267268269268267268266266266266266266265265265265265265265265266266266266266267267268267267267267267267267266266266 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999304304303304304303302303301301301300300301301300301301302302301302300299298298300301305299999999999999999999999999999999999999999999999999999999999288291293294295297298298297297299297298298298300299299300297298300300299300300299298298298298298298298298299298297299299299299299299299299299300300301301302303303302302303300301300299298297296299298298298299303301300301301302302300300302302303303303303303302302303303302301301300301301302301301301299296297296294291288285287287286288291293295295295296295295295295296295295295295295295295295295295295295294295294294294296294294294295295293294294293294293294295294294294294293292291289288288288288289289288287287288288290291292293293293292292292292292292291291291290291291292292291292292292292292292292293293292292292292292291292292291291291291292292291291290288286287286287287286289288289291292292292292292291291290289289288288288289289290290291292292292291293292292292292292291291291292291290291291290289289289289289289289289289289289289289289289289288287289288289289290291291291292292292293292294293294294294295295296296297299297297296297297297297296295295294294293293293293292292292293295296297297296296297298298298298298298298298299299299300299299299299300299300299299299298298298299299299299299299298299301299300299299299299299299298297296294294294295295295296296296296297297296296296296295297296296296296295295296295294295295295295296296294294294293292292293293293293293292292291290290290290290291290290290289289290290290290290291291290291289290290290291290290290289289289288286287287285285284284284283283283284284285284284283282283282282282282282280281283283282282282282281281281281280281280279279280280280279279279279278279279279279280281281281281280280280279280280281280280279280280279279278277276277276276276276277277277279278278279279279279279279279279280278278279278277277277276276276275275275276275276275276275275275275274274275275274275274272273272272272272272272271270272273273273273274274274275274274274274274274273273273272273272272272271272272272271271271272271271271270268269269269269267267266268267267267265265264266265265265266266266267266267267267268268268267266267266266266266266266266266266266266267267267267267267267267268268268268268268268268268268268267267 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999308306306303304304303303302301302301301301300303302300303301301301301301301298296298299302999999999999999999999999999999999999999999999999999999999283288291292293295298298297296296297296297297297298297298299299299299300300300299300298299299299300298299297298299297298299299299299298299298299301301301301302303303303304303302300300298298298297298298298301302302300298301301301302299299300302302302302302302302303303303302302301301301302301302301302301300298297293289286284285286287289288287291295296296296296296296296295295295294294294295294295295295294295295295295294294294296293294296294294294294294294295295295294294293293293293292290289289288289288288289289289290291292292293294293292292292292292292292291291290291292292292292292292292292293292293293293293292292293292293293293292293292292292291291292291289289288287288289289290291290291293293292293293292291291290289289288289289290291291292292293293292293293292291291291291290291291291291290290290290290290290290290290289289289290289289289289289288288288289289290290291291291293293292293293293293293294294296296297299297298297297297297298298298297296296296294294295294293293293293293295295297297297298298299299299298298299299300300300300300300300300300300301301300300299299299299299299299299299300299300300300301300299299299299298296296296295296295295295297296296296296297298296295297297296297297296297296296296297295295295296296295295295294294294293292292292293293292292292291291290290290291289290291290289290290290290291290290290290290290289290291290290290291290290290290289289287287285286285285285285283283284284285285284285284283282282282282282281282283283282283282281282281281280281280279280280280281280279279279279279279279280280281281281281281281281280280279279280280281280280280280279278277277277277277276277278277277279278279279278279279279279279279278279279278278277277277276276275276276275276275276276276275275275275274274274274275274274274274273272272272271271272272272273273274274274274274275275274274273273273273273272271272272272272272273271270271271271272271270270271270271270268269267267267267267267269266266266266266266267267267267267267268268267269268268268267267266266266267267267267267267267267267268268268268268268268269269268269269269269269269269268268268 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999303307305305305304304303303302301300300301300302302302303303302301302301301299297296299304299999999999999999999999999999999999999999999999999999999285290292293296297297298297296297299298298298298299299298298299300299300300299300299299299300299299300298298295298298298298298299299299300300300301301301301301303304303303302301299299298298298297297298299299302301299300301301300301303301300302300302301301302302302303303303302302302302301302303302302302301298296294290287285285285286286289287999296297297297297296296296295296295296295294295295295294295295294294294295295295295293293294294294294293294294294294295295295294294294294294293291290290289289289290290290290291292292294293294293293293293292292292292292291291291292292291292292292293293293293293293293293293293293293292293293293293292292292292292292291291290290289290289290290291291292293293292293293293291291290290289289289290291292293293293294293293293293292292291292291291291291292292291291290290290290291291291290289290290291290290290290290290289289289290290291291291292292293294294294294294294294296297298298297297299298297298298298298297297297296296295295295295294294294294294295296297297298298299300299300300300301301301301301301301300300300300301301301301300300300300299300300300300300301300301301300301299299299298298297296296296295296295295296296297297296297296296296296297297296296297297297296296295297296294294296296295296295294293293293293292292293292293292292291291290290290292291291290290290290289290291291290290290291291291290290290290290289291290290290290289288288287287286286285285285284284284284284285285285283283283283283282281281282282283283283284282282281281280280280281279279281281280280280279279279279279280280281281281281281281282281280280280281281281281280281280281281279278278277278277278278277278278279279279279279279279279279278279278278278277277277276276276275275275275275275275275275275275275275275274274274274274274273274273273273272272272272273272274274274275275274275275275274273274274273273272272272273273272272273272271270271271272270271270271271271272272269269268270269269269269269268269267267267267268268267267267267268268268268268268268268268267267267267267268268267268267268268268268268268268268268269269269270270270270270269269268269269 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999308306305305303302303303303301301302299301302303303303302302301302301302299297296298302299999999999999999999999999999999999999999999999999999999286291293295297299300297297298299299300298298299300299299299300301301301301300300300300300300299300299301300298299299299299299300299299299301300301302301301301302304302301301301299300300299298297296299298298300299298300300299300299300302299300300301301301301302302303301302301302303303303303302302302301299299297295292292290290289288289288291295296296297297299298296297296295295296295295295295294294294294294294294294294295293293293294294294294294295294294295295296295295294294294294294293292291290290290290291291291291291291292294294293293293293293293292292292291292291291292292292292292293293293294294293293293293292293293293293293292293293292292292292291291292291291291290290292292291292293293293293293293293292290290290289290290291292293293294294294293293293292292292292291291291292292292292291291291290291291291292291291291291292291291291291291291291291291290291291291292292293293294292293293294294295295294297298297298299299298298299298298298297296296296297297296295296295295295294294295296298298299299300300300300300301301301302301302302301301301299300301301301301300300300300300300300300300301300300302301300300300299299298298296296296296296295296296296297297297296297296296296297297297296296296297297295295295296296293293295296296296295294294294293292292292293293293292291291291290291290288292291292290290291290291291290291291291291291291291290290290290290290290290290291289288288288288287288286285285285285284285284285285285284283283283282282281281282282283283282283281282281282280280280280281280279280281280279280280280279280280280280280281281281281281281281281281283284284282281281280281280279278281277278278278277278278278278278279279279279279279280279279279279278277277278277277277276276275275275276275275275275276275275275276275275275275275275275274273273274274275274274274276275275275276275276275274274275274273272273272272273273272272273272273272271271271271272271272273271270270272269269271269269268270269269270269267268268268267267267268267267268267269268268268268269268267268268268268268268268268268268268268268269268269269269269270270271271271271271269270269270270 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999305305304303303302303303303302302301302303303303302303302302302302302302300297295298303299999999999999999999999999999999999999999999999999999289289292295296298298299299299300299300299299300300301301302300301302301301301301302301300300299299300301299298299298299299299299300299300299300298301302302301300302304303302303299301300299300298298298299296297297298299296296300299299301302301301303303300301302303302302303302302302303302302302302300300299298297297296294291291292289290292293294293295296296298299298297296296296296295296295294295293293293293292293293292292294293292292293293293293294294294294295295294295295295294294294294293293292291290290292292293293292292292291293294294294293293293292293293292292291290291292291291292292293293293293294294294293293294293293293293293293293292293293293293291291292292292291290290290290292292293293294294293293292292291291290290291291292293294294294294293293292291291292291291291291291292292292291291291291291292292291291291291292292292292292292291292291291292292291292292292293293294294294293294294295295294296296296299299298300299298297298296297297297296296296296297296296296296296295296295296297298299300300300301301301300301301301301302302302302301301300300301301301301300300300300300300300301301302301302300300300300299299299298298297296296296295295295296295295295296297297296297297296297297296296297297298296295296296296293294295296295295294294294293293292292292292293292292292291291290290290288289291291292290292291291291291292292291291290291291291290290290290291290290290289289289288289287287287286286286284284285284285285284285284284284283283282282283282282282283282281281282281281281280281280281279280280281280280279280279279279279280281281281281281282282281281282283285284282282280281280280280279279279280278278278278278279279279279279279280280280280280280279279279279279278278278277277276275275275276276276276276276276276275276275276276276276275275275275274273274275274274275276276276275276276276275275274275274273273273273273272272272272273273272272272271271271271271271272271269271272270270270269269269270269269268268268268267267268268268268269267267268268269269269269269270269268268268268268268269268268269269268269269269269269269269270270271271271271271272271270270270270 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999307304303303304304304304303302301302302304303303303303302303303302302302300297297301299999999999999999999999999999999999999999999999290294292291294296297299299299299301300301299299299300300302302300301301301301302302302301302300300300300300299300299299297299298299298298298300299300300301301301301302302302304305303300300300300300299298297299299300298297298299297298298299299300301300303303301301302302302303303303303303304302302301301300299299296295295294294292291293294293294293293290292293299297300296297296298298296295295295294295294294294294293293292292292293293293293294295294294294295295294295295295294295295294294295294295295293292291292292292293294293291291291294295294294293293292293292293292291290291290291291291291292293293293293294294294293294293292293293293292293293293293293292292292293292292293292291290290291292293293293293293293292292291291290290291291292293294294294294293293292292291291290290290291290292291291290291292291291292291291291292291291292291292291291291292292292293293293293294294294294294294294294293295295295295295297295298298298297298297297297297297298298296297297297297297297297296295295296296296297297298299299300301301301301301300300301301301302302302301301301301301301301301300299300300300300301301301301301301301300300300300299298298298297297296295295294295295295295295295296296296296296297296296296296297296296296295296296295294294294295295295294293293293293292293292292293293293291291291290289289288289288289290290290291291291292293293292291291291291291290290290290290292291291290290290289289288287287286287286285284285285285286285284284284284284283282282282282283283283282282282282282282281281281282281281281281281281280280282280280281280281281282282282282282282282280282283283283281283281283282280279279280280279279278277277279280280280280280280280280280279280281279281280280279279279278278278277277277277277276276276276276276276277276277276275276276275275276276274275275275275275275276276275276276277275275275276275274273273272273273271272272271272273273272272271271270270270271272270271270271269269269269269270270270270268267267268269268269270269269268268268269268268269268268269269270269269269269269269268268269269269269269269269269269270270270271271271271271271271271271270270270 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999307306305305305306304303303302301302304304305305304303303302303303305304304299296299305999999999999999999999999999999999999999999288289294294294295297299299300300301301299302299301300301301302300301301300300300301301301301301301301301301301300301300299299299298298298298298299299299297300300301302302302302302304304301300302299299299297297300300300301298299299300300298298298300300300302301302301302302303303303303303303303302302301302301300299299297999999999999289291294293293293292293293292294297297297300300299297296295294294295294294294294294294293293293292293293293294293294294295294295295296295296295295295295295295296296296295295294293293293293293293294293292292295295295295295295294294294294292291291291291292291292293293293293293294294294295293293294293293293293293293294294294294294292293293293293293293292291291290292293293293293293293292292291290291292291292294294294294294294292292291292292291292291291291290291292291291291292291292292292292292292292292292293292293294294293293294294294294294295295296295296296296296296296295295295297297296298298298299299297298297298298298299296297297297297298298298297298296296297296296297298300300300301301300300300300300301301301302302302301301301301301301301300301300301301301301301301301302301301300300300299299299298298298297297296295295295295296295295294295295295296296297296296296296296297297296295296296296295295295295296295293294294294294294293293293292293293292292292292291290289288291291290291290291292292293293293294293292292292292291292291292291291292292292291290291290289289288287287286287286285285285286286285284285284284283283282282283282283283283283284282282283282282281281282281282281281281281281280281281281282282281282282283283282282282282282283281282282280281280282282281280278280280279277278277277280279280280280280280281280281281281281281281280280278279279278278278277277277277276276276276276276276278276276276275276276276275275275275275275276275276276277276275276276276276276275276276275275275273273272272271272273272272272273273272272271271271270272272270270271270269268271268269269270271270268269269268267269268267268268269268269268268268268270270270270269269269269269269269269269269269269269270270270270270271270271272272271272272272271271271271271270 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999307306306305305305303302302303304305305305304304304303302303305304304301299297295299303999999999999999999999999999999999999284287293295294294296298299299299299300300301302301301300301301301301300301301301302301301303302302303302302301300301301300299298299298297297298299299299299299300301300301302302303301303302302302301299298297298299298299297299300300299298300302299300298300300300301301301301303304304304302302303303302303302302303302302999999999999999999999999295295294294293295294999294296298301299299299298297296295295294294294294295295294293292294293293294293294294294294295295295295296296295295295294295295296296296296296296295293293293294293294295294293293296296296295296296295295294293293292292292292292292293293293293294294294294295295294293294293293293294293294294294294294294293292293294293294294293292292291292293294294294293293292291291290292293293294294295294294294293294293292292291291291291291291291292292292292292293292293292292292292294293293294293293294294294295295295295294294295296296295296296297297296296296296296296297297298299299299299298298299299299299299298298298298298299300299299299299298298298297298298299301301301300301302301300301300301302302302302302302302302301302301301301302301302301302302302302301302301301301301300300300299299298297297296296296296296296296296296295296295296296296296296296296296297297297297296297296296297295294294295295294295294294294294293294293293293293292292292291291290289290293290291291291291292293293293294294294293293292292293292291292293291293293292292290290290289289288288287287286286286286286286286285285285284284284283284283283283283282283283283283283283282282282282282281281282282281280280281282283282282282282282283283282283282282283283282282282281280281281281280281281279280280279278278278279279279279281281281281280280281281281281281280280279280279279278278278276276276277277276276276276275276276276277277276276275276276275275275276275276276276276277277277277276277276277276275275275274274273273273273272271272271271271270272272271271270270271270270269269270269269270268268269269272272269268269268268268269268268269269268267268268268268269269269270270270269269269270270269269269270269270270270270270270271271271272272272271272273272272272271271272271 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999306306306306304303303303303305305306305305304303303303304305304305300300299298298299302302300999999999999999999287287289289289293293295295298298299298299298300300300301300301301301300300301300300300301301302302303303304302302302302302301300299300299299298298298297298299298298299299300299301302302301301302302304303301300298299299299299298297297296296301301301302296298299297301302300302301303302303303303303303303303303303302305303303304999999999999999999999999999999293293295295296999999296297298299299299298297298297296294294295295295294294295294294292293293293294294294295295295295296296296295295295294297296296296297297297297295295295295294294295294294293294295296296296296295295296295295294292292293293293292293294294294294294294294295295294293293293293294294294294294294294294293293294293293293294294294293292292293293294294294293293291290292292293293294294294295295295295294294293293293292292292291292292291291292292293293293293293293292293292293293293294294293295294294295297295295295295296295295296295296297298298296297297297296297298298299299300300299300299299300300300299298298298299300300300300299299298300300298298298299299300301301301302301300300301301301302302302302302302301302301301301302302302302303302302302302302302302301301301301300300300299299298298298297297297296296296296296296296297297296296296296296295296296298297297297297297296297296295294295295294294294294294294293294294293293293293292291290290290290291290290291291292291292293294293293294294294293293292292292292293293292292293292292290291290289289288287287287286286287286285286287286285285284285285283284283283284283283284284283282282283282282282282282282282282280281280280282282282282282282282282283282282282283282282282282282283281283281281280280281280280279280279279278278279279279279281281281282281281281281281280280281281280279280278279278278277276277277278278278276277275275276275275276276275276275275276275275276276276276276277277277278277277276276276276275274275274274274273275273271272272272272271270271272271271271272270270270272269271270268269269269268269268269270269268269268270269268269267268268269268268269269269268270270271271270270270271270270270270270270270270270270270270271271272272273273272272273272272272272272272272 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999306307306305304303303304305305305305306305304305304303303305304304303300299299299298299299298297296297999999288292294292288291293296297299298299299299301302302300300300301301300301301302300300301302303303302303303303303302302302302301300301299299299298298298297297297298298299299299298301300300300302301301302302302300298301301301299296296295294294297297301300300296299300300301301300300302302303303303302304304304303303304306306303304999999999999999999999999999999999999999999999999999297298299299297299298297297296296295295295295294295295294293294294293294294295294294295295295296296296296295296295296297297297299299299298298296295296295295295295295294294295295296296296296295296296295294295292292292292292293293293293294294294294294294295294293293293294294294294293293294294294293293294294294295294294294294293293293294294294293293292291291292294294293294294294295295295295294293293293293293293292292291292292292292293293293292294294293294294294294294293294294294294294295296296296295295295296296295295295297296299297297297296295297297299298299300299300300301299299300301300299298299299299300300300300299299299300299299298298299300301300301301302301300300301301301301302301302301301301300301301301302302302302302302302301302302302301301301301300299300300299299298298298298298298297297297297296297296296298297296297297296296296297297297297297297297297296296295294294296294294294294294295295295294294294294293292291291291291290290290291291292293292292293293293293294294294293293293292292293293293294293293293292291290289289289288287287287287287287287286286287286286285285285285284284284283284285284284284283283283283282282282282282282282282281282281281280282281282282283282282283284284284283283283282282282282282282281281281280280280280280280280280280278279279279280281281280282282282281282282282282282283282280277279281279278278277278277279278278277276276275275275276275276276276276276276276276276276276277277277278278278278277276276277276275274275274275275274273272271272272272271270271271271272273272272272270272273268270267267267269268267267267268269270268269269270268269269268267268268268269270269269269270271271271271270271271271271270270270271271270270271270271271272272272273274273272273272273272272272272272 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999304303302301302303304303304305306305305304304304304304306305305301299298298297297295297296297298296292292294296293294292297294297299300299300301300303301300300300300302301301301302300302302303303303302303304302303302302302302302301300301299299299298298298298298298298299297298298300300300301302303304303303300301300301299299299297297296295296294301299300300299299299300301302301301304303303304304303304305304304305306306307306999999999999999999999999999999999999999999999999999299297299300300298298298298297297296296296295295294295295294293294294295295294294294294295295295295296296296295296296296297296298298300299297297297296297296296295295295294294295295296296296296296295296296294295293293292292293293294294294295295295294294295295294293293294294294294294294294294294294294294294294294294294293294294293293294294294294293292292292293293294294295295295295295295295294295294293294293293293293292292291292293293293293293293294293293293292295293293293293294294295294295296295296296297296296296296296297296296297297296296297297298298300300300299298300301299300300300300300299298299299300300300300300299299298299298299299298301300300301301301301301300301301302302302302302302302302300299300301301302302302302302302302302302302302301301301301300300299299299299298298298298298297298297297297297297297297296297296297297296296297297297297298297297297298297296295294295295295294294294294295295294294294293294293292292292291291291291291291292292292293293293293293293293294294293293292293291293293293293293293292292291289289289289288287287287286287287287286287287286285285285285285284284284284284284285284284283283283282282281282281281282282282282282281281281282282282282283282282284284284283283282282282283283282282282281282281281281280281281280280280280279279279280279279280281281281281282282281282282281281281281281280279279279278277279278279278278278277275276277276277277278276276276276276277275276277278279278278279278278278278277277277276275274274275273275275273272271272273273271271273273272273274273270273274271269268268267268268268269268267268269269269270269270269269268267268266268268267269269269269269270270271270271271271272272271271271271271271271271271271271271272272273273273273273273273273273272272272272 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999298299301302303304303306307306304304304305304304306305304304302299297298299298298298299297297296295295297299297294293293297299299299300300300299301299300300301302302302302302302303302302303302303302302303303302302302302302302302300300300299300299298298298299298298299298299299299300300301302304304303303302303302301300300299296296297296297297299299299299300300300301302303303303304303304304305304305306306305305305306306307999999999999999999999999999999999999999999999999999298298300301302300302300298297298297296296296296295294295295295295295294295294295295296295296296296296298296297296296297297297298298299297297297297296296296296295294295295295295295296297297296296296296296294294294292292293292293294294295295295295295294294295294294294295294294295295294295294294294294294294293293294295294293293293293294293294293293293292294294294295295295296295295295295295295295294294294294293293293292292292293293292292293294293293295294294295295295294294294294294293294295296297297298298298298298298297297296296297296297297297298297298299299300299299299300299300300300300300299299299299300300300300300300299299299299299299300301301301301301302301301302301301302302301301302302302302301300300301301302302302302302302302302301302302302302302300300300300299299299298298298297298297298297298297297297297297297297297297296296297297297298296297297297297297296296295295294294294294294294294295295295294294293293293292292291292291291291291291292292292292292293293293293294294293294294293292293293292292293293293293292290290289289288288287287287287287287287287287287286285285286285285284284284285285285285285284283283283282282283282282282282282283283283282281282281281282282283283283284284282283283284283283282283283282282282282281281282282281281279281281281280280281281281280280280281282281280281281281280282281281280281279281279279280279277279277279278277276277278277278277277278277277277275277277277278278278279277278278278277278277278277277277277274275274274275275275271272272271271270271272272268269273274269270270268269269270269268269268269269268268269269269270271268270270268268268268268269268270269270270270270271271271272271271272272271272272272272272272271271271272272272272273273273273273274273273273273272272272 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999298299300302304304306306306306304304304303304305304305306305300299299298299299298298298297296295296298299297295295298297299299300300300300301301302301301301301302302303303301303304303303302303302302303302302302302301302301301300300300299300299299299299299299299299299299299300300301301301304302304302301302301300300300297299296299300299298301300300300301301302302303301304304304306303305305305306306306306306306307306307999999999999999999999999999999999999999999999999999298296297300300300299300299297299297297298296296295295295295295295296296296296296296296296296296296296296297296296296297297297298298300297297297297297297296296296295295295295296297297296296298298297298296297296294294292293293293294294294294295295296295295294294294294295295295295295294295294294294294294294293293294294294293293293294293293294293293293294295294295296296297297297296297296297296295295294294294293292293292292292292292292293293293293294295294295295295295295294294295295295296296296296296297297297298298299298297297297296297297297297298297298299300300299298300299299299299300300300299299299299300300300300299299299299299299300299299301301301301301301302301301301301302302302302301302302302301300301301302302302303302302302302302301302302301302301301301301300300300299298298298298298298298298298298298297297297297297297297296297297296297297297297297298297298297296295295295295294295295295295295295295294294294294293293292292291291291292291291292292293292292293293293294294294294294293293293293292292292292292293294292291291289289289289288288288287287287287288287287286285285286285284284284284284285285284285284283283283283283282282282282283283283283283281281281281281282283283283283283282282283282282283283284283282282282282282282281282281282282280280281281281280281281281279281281281281280282281281280281282282281280281282281279280278278278278278278277276278279279278278278278278278278277276277279279279278279279280278278278277276276278278276276275277276274275274273274272273272272271271270269270270270273269268270270268268269271270269268267268268267267269269269271271269269269270269269270271271269269269270270270270271271272272272272272272272272272272272272272271271272272272272272273274273273273274274274273273273272272 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999300299299299302304305305305306305306304302304305305304303306306303300298299298298299298297297295294294296295294294298300301300300300299300300301301302302301301302302302303303302303304303302303301302303302302301303303302302301300300300301301300300299299298298299300300300300301301301300300300300304303300300301300299299300298297298298300299298299302300301301300301302302303303303305305304304305305307306306305307307306305999999999999999999999999999999999999999999999999999999296295298299299299299300297297298298298297296297297296295297297296298297296296296296296296296296296295296296296297297299298298299299298298297298298297297297295295295295295296296296297297299298298298297297296295295295294293294293293293295295295295295296296294294295294294295295295295295295295295294294294293293293294294294294295294294294293293292293294294294295295296295297297298297297297297296296295295294294294292292292292292292293292292292293294295295295295295295295296294295295296296296296296296297298298298298299299298298298298297298298298298298298298300299299299299299299300300300300300300299300299299300300300300299300300299300300300300300300300300300301301301301301301302303302302302302302302303301301301301301302302303302302302302301301302301302301301300301301300300299300299299299299299298298297297298298298298298298297297298298297298298297298298298298298298298297297295296295294295295295295295296296296295294295294293293293293292292292292292292292292292293292293293293294294294294293293293293293292293292292293293292292291291289289290289288288287288287287288287287286286285285286286286285284285285285285285285284284283283283283283282282283283283282282282282282281282282282282282282283284282283282282282283282282282282282282282282282282281282281281282282282281281281281281280280281281283282282281282281281281281280281281282282279278279279279279279278277278276277278278278278278277278278278278278277279279279279279279278278278277277277279276277276275275277275275273273275273273272274269271270270270271272272273271269267269269271269270270268268269268267267268268270268270271270268267269269270271270270270269270270270270271272272272272272273273272272272273273273272272271272272272272272272273274274274274274274274273274273274273 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999297298299300302304305305305307306307303304304305305304304307306305304302300298298298299299297294294295294293294297300300300299299301299301301302301301302302303303303303303303303303304303303303302301303302302302303303303302302301302301301301299299299298298298299300300300301301299300299300300301303302303302302300300299300299299300299299297298302302300300301300301302303304304304304305304305304306306308306307306307307305999999999999999999999999999999999999999999999999999295295298296300298300299301299300298299299299299297296296296296297298298297297296296296296298297296296297296297296298299299299298298298299298297297297297296296295295294295295296295296298298299298297299297297296296296295294294294294294294295295295295294294296295295295295295295295296296295294294294293294294294293294294294293293294294294293293292292294294295295295295297296297298298298298297297297297296295294294294293293292292292292292293293294294294295296295295295295295296296296296296296296296296297297297298298299299299299299299298297298298298298298297298300301300300300299300300300300300300299300300300300300300300300300300300300300300298300300300300301301301301301302302302302302302302302302302302302302302302301301303302302302302302301302302301302301301301300301301301300300300300300300299299299299299298299298298298298298298299299298298298298298296297297297297298298297297296296295295295295296295296296296296294295295295294294294293293292293293292292292292292292293293293293293294294294294293293293293293292293293293293292292292292290289289288288288288288287287287286286286286286285286285285285285285285285285285285284284283283283283283283283283283283282283282282282281282282282283283284283282284284283283283282282282282281281282282283282281282281281281281281281280279280281281281282282283282282282283281281282281281280280281282280279279279280279280278278278278278278279278279277278279277278280280279279280279280279279279277278277277277276276276276275276276275275275274274273274272272271269271271269268269269269269269268268269269270270270270269268268268268268268268268269269270270269269269270270269271270270270270270270271271271272272272273273273272273273273273273273272271272272272273272272273273274274274274274274274274274273273 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999300301301301303304305307305306305305304304305305305305306305305304303301299299298297299297295294296296296296299300299300301300302300300301301301301302302303303303303303303303303303303303302303303304303305304305304303304303303303303302300299299299299298300299299299300301301299300300298301302304302301299301300301299299299298300302297297302303302301300298300303302303303304304305305303304306306307307307305307308306305999999999999999999999999999999999999999999999999999295297297299299300298299301302301302299300299298299298297296298298298298298297297297296297297297296296296296298298298298299297298298297298298298298298297296295295296295295295296297297297297298298299298298296297296296296295294294294294294295295295295296295295296296295295296295295295295294294294294293293293295294294294294294294294294293293292293294295295295296296295297296298298298298299297297297296296295295294293293293293293293292292293294294294295295296295296295295296296296296296296296297297297297297297297298299299300299300299299298298298299298297298300301301301301300300300300300300300300300299300300300299300300300300301301300300300300300300300300300301300301302303302302302303303302302302302302303302301300300301302302302302302302302301301302302301302302300301301301301301301300300300300299299299299299299299299298299299299298298298298298298298298298298297298297297296297296296295295295295295295296296295295295295295295295293294293293293292292292292292292292292292293293293293294294293293293293293293293293293293292292292292292292291290289288288288288288287287287286286286286286286286285285285285285285285285285284285284284283283283283283283283283283284284283283282283282282283283282282282283284283284283282283283282282282282282282282282282282282281282281282281281279280280282281282282282282282283282281281281281280280281279279280280280279280279278279279278279278277279279278278278279278276280279280279279278279279280278278277279277277276276275276276275275274275275274274274272271271270271269269269271268269271269271269270269270270269269268269268266268269268269269269269269271269269270269270270271270270270270271271271271271272272272273273273274274274273273273273273272272273272272272272272273274274274274274274274274275274274273 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999300300300302304305307307309307305304305305305305306305305305305303302300299297297297296296296296296297297300300299300301301301301301301301302302303302303303304304303303303303303303304303302304304304305304305305303303304303302301302302300300299299299299299299298300299300299300300301302299301303303301300299297298300298299302300300297303303302299301301302303303303304305307305304305305306306307307306307308308306306999999999999999999999999999999999999999999999999999999297299300299300300299300301301301300300298298299299298298297298299298298297298298298297297295296296296297298298298298299299299298297298299299299298297296295295295296295295297298298297297298298298298298299298296297297295295294295294294294295295295296296296297297296295296295295294293294294293293293293293294294293294294294294294293292293294294295295295295296297297297298298299299298298298297297297297296295294294293292292292293293293294294294294295295296296295296296296296297297296296296296296297297298298297297298300300299299299299298299298299300298298300301301300300300300300300300300300300300300300300300300301299300300300301301301301300300300300300301301302302302302303303302303302302302303303303302301300300301302302302302302302302301302302302302301301301301301301301301302301301301300300300300300298300299300300299298299299299298299298298298297297298298297297297297296296296295295295295295295295296296296295295295295295294294294293293293293292292292291291292292292292293293292292292292292293293293293293293293293292293292292291291291291290290288288288288287287286286287287287287286285285286285285285285284284285284284284284283284283283283283282283284283283284283283283282284284283285283282282283283284283283283282281282282282281283283281282282281282282282282281280281281282282282281282282281282282281281282281280281281280280280280280280279279278279279279278277277278277278278278278278277278279278278277277277278278278278278278277277277275275275275274274274276275274274276274272271272272270269269271270270271270270270270271271270269269270269268268268268269268269269269269269270270272270269270271270270270271271271270271271271273272272273273274274274274274273273273273273273272272272273273273273274274274273274275274274274274274274 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999299298300301304306306305305304304304305305305305306306306305305304302300298298298296296296297297298297298300300300301301300301301301302302302302303303304304304303303303304304304303303303304305305305305305305303304304303303302303302302300300300299300299299300300300300300301301301300301299301300299300301302301301301300300300301300300303299301301301300302303303304304306304304304304305305306307308307307307308307306999999999999999999999999999999999999999999999999999999298299301299300301302302301303301301300299299299300299298298299299298297297297297297297296295296297298298298298298299298298298298297298298299298298297295295295295295295296296297298297298299298300298298298297297297297296295295295294294294295296296296296297298298297296296296296294294294293293293293293293293294293294294294294293292293294295295296296296295296297297297298298299298298298298298299297296296295295294293293292293293293293294294294294294295295296296296296296296297297296297297296297297298297298298298298299299299299298299299299299298299299299300300299301300300301300300301300300300301300300300300300300300300300301301301301301300300301300301301302301302302302303303303303303303303303303302302301301301302302302302302302303302302302302302301300301301300301301301302302302301301301301300300300300299299299300299299298299298299298299298298298298298298297297297296296296296296295295295295296296296296296295296295295295295295294294294293293293292292292291291292292292292292292292292292292293293293293293293293293293292291290290292291291290290289288288288288287287286287286287287287286285286285285285285284284284285284283284284284284283283283283284283283283283283284284283283284284283283282282282283284283282282283282282282282282283283282282282282282282282283282281282281282282281281281283281282281281282280280280282281280281280280279280279281280279279279278277278279279279277277279278278278279279278277279278280279279279278278277277276276276274274274274274275272273273272272272272272272270270271270270271271271271270269271272271270270270269269269267268270270269269269269270271271271271270271270270271271271271271270271272272273273273274274274274274274274273274273273273272273272272272273273274274273274274275275275275274275274274 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999301298300302305305306305303304303305306305306306306306306304303302300299298297297297297297297298298299300301301301301301301302302302302302304303304304303304304303303303304304303303303305305305305305305306305304304304302302304304302302302301301300300300299300301302301302304302300301301300302299299301302302300299300300300296295304302303301298299300302302304305306306303304304304305305305308308308309307308307306307999999999999999999999999999999999999999999999999999999297298298301300301301302301300301301300300301302300300300299299299298298297298297296297296297297297298298299297299298298298298298298299298299297297296296296295296296297297297298299298299299298298298298297297297297297295295295294294295295296295296297298298298297297296295295294294293293293293293293293293293293294294294294294295295296297297296296296296296296297297298298299299299298298298299300297296296296294294293293293294294294293294294294295295296296297296296296296297297297297297297297297297298299298298299299299298298298299299299300299299300300300300300300301300301301301300301301301301301301301300300300300300301301301301301301301301302301301301301301302302303303303303303303303303303302302302302302302303303303303302302302302301302302301301300301301301302302302302302301301301300300300299300300299299299299299299299299298299298298298298298298298298296297296296296296295296295295295295296296296296295296296296296295295295295295295294294293293293292292292291292292292292292292292292292293293294294294294293293292293292291290291290290290289289289288288288287287286286287288287287287286285284285285285285285284284283283283284284283283283284284284283283283283283283283283285285284284283283282282282283283283283283283283282281282281281281282282282283283283282282282282281282281281282282282283281281281282282281281280280280280280280279280279280280280279280277277278277278278278278279278279278279280277279279279280278278279277277277276276276275274274274273272272271271271272271271271272271271270270270269270269270271272270271271270269269270269270269269269270271270270270270270270271271272271271270270271272271271272271272272273272273273273275274274274274274274274274274273273273273273273273274274274274274274275275275274275274274274 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999299300301303304304304304303302303306305306306306305305304303301300300298297297297297298298297299299300301301301302302301302302302303303304303304303302303303303304304304305302303304305305305305305306305305304305303304302303303303303303302301301301301301301302302301302302302302301301302302301301302302301301300299298300297297302302302298302301301301301304302303302304304305305306306306307308308307307308308306999999999999999999999999999999999999999999999999999999999999299299301301301300300301299301301299300301302301301301301300299298298298298298298299298297297298298299298298298298298298298298298299298298298297297296296296296297298298298299299299298299298297298297297297296297296295295296295295295296296296296297297298297297297296295295294294293293293293292294293292293293294294294294295295296297296296296295296296297296297297299300300299298299298300299299299297296295295295294295294294294294294294294295295296296296297297296296296297297297297297297297297297297297298299299298299298298299299300300300300300301300301301300301301300301301301300301301301301301302301301301301301301301301301301301301301301301302301301302302302303304304303303303303303303302302302302302302302303303302302301302302301302302302302302302301302302302302301301301300301300300299299300300299299299299300300300299299299299299299298298298298298297298297296296296295295296295295295296296297296296296296296296296296295295295295295294293293293293292292292292293292292292292292292293293293293294294294293293293292292291290291291290290290289290288288288288287287287286286286287286286285284285285285285285285284284283284283283284284284283284284284283283283284284283284283285284284283283282282284283282282282282282283281281281281282282282282282282284283284283283283282282281281281281282282281281281282281282281281279279279282279280282282281281281278280279279279280278279278278279279278279279279280278279279279279279278277277277276276277276275275275274274271272272272272273272271272272271272271270271271271269270270269270269271270270270270271269269270270270270270271270270270271271270271271271271270271271271271271272271272272273273274274274274274274274274274274274274273273274273273274274274274274274274274274274274274275275275274 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999301301301301302303303302304305304306306305304304305304302301300298298297297298298298298300300300302302302302303303303303302303304304303302303302303303304305304303303302302304305305305305305305304305305304304303302304303303303303302302301301300301301302303302301301302303303301301302301302301303301301299297300298298298302302302302302302302302301302302304303304305306306306306306307308307308309308309306999999999999999999999999999999999999999999999999999999999999298299301301300300301300300300300299301301302302302302300300299299298298297298298298299299297299299299298298298298298298298298300300300298298298297297297297297298298299299299299299299299298298297298298297298297297296296296296296296296296295297297298298297297296296295295295294293293293293293294293293293294294295295295296296297297296296295297297296296296297296299299300299297298299299300299299297296295295296295295294294294294294295296296296296296296297297297297297298298297296297296297296297297297297298298298298298298299299299300300300300300301301300300300300301301301301301301301302302302301301301301302301301302302302301301301301301301302302302302302303304304303303303303303303302301301301301302303303303302302303302303302302302303303302302302302302303302302302301301301300299299299300300300299300300299299299299299298299299299298298298298298298297297296296296295295295295295295296296296297297296296296296295296296296295295295295295294294293294294293294293293292292293293293293293293293294293294294293293291292291292291291291289290289290289288289289288288287287286287285287286286285286285285286285285285284283283283283284284284283283283283283284283283284284283283284283284282283284283282283283283282282283283282282281280281282281282282283283284283283283283283283283281281282282282282281281281281281280280279279278279283283282280281278281279280279280280280281278280280279278279278279279280279278279280279279278278277277277276276276276274274274273273273272271272274272271271272272273272272272271271268268270269268269270270270271271270269269269270271269270270270270270271270270270271271271271271272271271271272272272272273272273274274275274274274274274274274273274274273273273273273274275274274274274274274274274274274274274275 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999300301301301303303304304305306306307305304305305304302301300299298298298298297298299301300302302302303303303303303302302303303303303303303303303303304304303303302302302303305305305305306305305306305305304303304303303303303303303302301301301301302302302302302301303304302301302303302301302301301300300297299301301301302302302299301301301301302303303303303304306307306306307307308308307309307307309307999999999999999999999999999999999999999999999999999999999999999300301301300300301302300301301301301302301302303302301301300300298299299299300299300298299299299299298298298298298298298299300300300299298298297297298298298299300299298298299299299299298298298299299298298298297297296296296297296296297296298298298298297297297296295295294294294293294293294294294294294294295296296296296297297297296296297297296296296296297299298299299300298297299299299299298298297296295296295295294294294294294295296295295296297297297298298297298297298297298297297296296296297298297298298298298298298298298299299300299300300301299300300300300301301301301301301301301302302302302302302302302302302302301301302301301301302302302302302303303303304304303303303303303302301301301302302302302303302302302303303302303303303303302302302302302302302302302301301301300299299300299300299299299299299299299299299299299299299298298298298298297297297297296295295295295295295295296296297297297296296296296295296296295295295295295295294294294294294294293294294292293293294294293293294293293293294293292292292292292291291291290290289289289289289289289289288287287286286287288287286286286286285284285285285283284284283283284284284284283283284284284284283283283284283283283283283284284284284284282283282283283283282283282281281282282282282283282283283282282283283281282282282282281281281281282282281280280279281279279280280282278279279278278279279279281280278279278277279279279279279279278279279279279279279278278277277276277276276274274274273273272273273272272273274274273271271272273271270270270271270270268269268269269269269270270268268269269270269270270270270271271270270271271271272271272271271272271272272271273273273273273273275274275274274274273273273273273273274273274273273273274274274274274274274273274274274275274274 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999300300300301303303302303304305305306304304305304302301302300299299298298298298299300302302302303303304304303304302302302302302302302302303303303303303303302301302302302304305304305305305306305306304304303303303303303302303303303302302301301301302302301302302304303304301300302303303302301301301300300298299302302301302300300299300301301302303303303304304305306306306307307308309307307305309308308307999999999999999999999999999999999999999999999999999999999999300299301302300301302301302302301301302302302303302302302302301301300300300300299300300300300299299299299298298299298300299300300299300300298298297297298299299300300299299299298300300299299299298299299299298297298298297297297296297296296297298298298298297297297296295295295295294294294294294294295295295296297297297297297297297297297297296296296296296296298298299299299298298298299299299299298298297297296296296296295295295295295296296296296297297297298298298297298298298297297297298296297297298298297297298298297298298298298298299299300300300299299300300300301301301301301301301301302302302302302302302302302302302302302302302302302302302302302302303303303303304303303303303302302302302302302302302302302302302303303303303303304304303303302303302302302302302302302301301301301300299299299299299300299299299299299299299298298299299298298298298298297297297297296296295295294295295295296296296295296296296296295295296296295295295295295295295294294294294294294294294293293294294294294294293293293293293292293292292292292292291291290289290289289290289289289289288288287287287287286287287287286286286285284284285284284284284283284284284284283283284285285284283283283284284284284282283284285284284284284284283283283283283282282282281282282282282282282282283283284283283283282282282281281281281280281281280280280279280278279279279279280279280279279279279278280280278278278277279279279278277278278278279280280279278276276278277276276275274274273273273272273273273273273273273273274273272272272272271271271271271270269270270270269268270270270269269270270270270270270271271270271270272271271272272271272272272271272271272272272273273273273273275274274274274273273273273273273273274273273273274274274274274273275274274274274274274275275275 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999301301303304303303303305305304306305305305305304303301300300299299301300300301302302303303303304304304303303302302301301302302302302303303302303303303301300302302302304304304305305306306304305304302301302302303302302302303302303302300301302303302302303302302304302300301301303302301302301300299299300300301302303300299298297298301302303303303303304305305306305306305306304306307307307307307307307999999999999999999999999999999999999999999999999999999999999299300303303301302300301302303302302302302304304303303303301302301300300300300300299300300299299300300300300299299299300300300300300300300299298298298298300300300300300300300300300300300299299299299299299299298298298298298297297297297297298298298298297297297297296296295296295295294294294294294295296296297298298298298297297297297297297296296296296297297298298298298298299298298298299298299299298298297297296296296295295295295296296296296296297297298298298298298298297298298298298298298297297297298298297298298296298297297298299299299300300300299299300300300301301301300301301301301301302302302302302302302302302302302302302302302302302302302302303303303303303303303303303302302302302302302302302302302302302303303303303303303304304303303303302302302302302301301301301301301301300300300299299299299299299299299299299299299300299299298298298298298298298297296296296295295295295295295296296295295296295295295295295296296295296295295295295295295294294294294294294294294294294294294294294293293293293293293293292292292292291291291291290290290289290290289290289289288288287286287286286286286286285285285284284284283284284284284284284284284284285284283283283283283282283283283283284283285284283283284284283284283281282283283283283283281281282281282282283283283283283283282282282282282281281280281280280280280280280280279280279278278280280279279281280279280279278279278278277278276279277279279278278277279278278277276276275276276275275275273274273275273274273273273273272271273274274273273272272270269268270271271270270271270268269271270270271271272269270270272270271270271271271271271272272271272271272272272273273274273274273273273273273274274274275274274275273274273274273273273273274274274273274274274275275274274274274275274275275 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999304304303302303303304303305305304305305305303303301298298299300301302302303302304304305305304304304303303302302302301301302302302303303303302302301302301301301302303304306305305305304304303303303302302303302302302302302302302301300302303302302303302303301303300301301301302302301300298299301301301302301301301299297299300302301303304303303304306306306304306306305306305306307307306305308999999999999999999999999999999999999999999999999999999999999999300301301300300301302301303302302303303304304303303302302302301301300300300300300300300298298299300300300299299300300300300300300300300300299298298298299300300300300300301301300300300300300299299299299299299299298298299298298298298297298298298298298297297297296296296296296296296295295295295295295296297298297299298298297299298298297297296296296296297298298298298298299299298299299299299299299297298298297296296295296295295296296297297297298297297298298299299298298298298298298297298298298297297297297298297298297297298297298299299299299299299299299300299300301301300300300301301301302301302301301302302303302302302302302301302302302303303303303303303302303303303303303303303302302302302302302302302301302303303303303303303304304303303303303302302302302302301301301301301301300300300299299299299299299299299299300299299299300298299299298299298298298297297296296296295295295295295295295295295295296295295295295295295295296295296295295295295295294294294294294294294293294294294294294294294294293293293292293292291291291293292291290291291290289289290290290289289288288288287287286286286286286285285285284284284284283284284284284284284284284284284283283283283283283283284284284284284284284284284283284283283283282283283283283283281282283283283282283284284283284284285284283283283281281281281281281281281281280280279279278278278279279278280279279279279279278278278279278279277278279277278279277277278277278277277277277276276275274274273274274273274273273272273273273272272273273273273271272272272269269269269272271270271270269270271271271271272271270271272271270271272271272272272272271272273273273272273273273274273274274273273273273274274274274275274274274274274274274274274273273274274273275276276274274275275274274274274275274274 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999303302303303302302303303303305305305304304302300299299302302302303303302304304304305305304304303303302302302302301301301301301302302304302302301302302302303303304304305305304304304303303303302303302303302302302302302302301300301302302303301302302303300302300301302301301301300300299300301301301301302302301300300300299301301302302305305304306306307307304307307307306307307304304303305999999999999999999999999999999999999999999999999999999999999301302302301301301301301302304302303303303303303303302303302302302301300301300300300300300300299300299300300300300300300301300300300301301298299298299299300301300301301301301301301300300300300300299299299300299298299299299299299299298298298298298298297297297296296295296297296296296296295296296297296297298299300299298298298297299298298297297296297297298298297298298298299299299300299299299299299298299298298296295295295295295295296296297297297297298298298298298298298298297297298298297298297297297297297296296297297298298297297299299299299299299299299300299300300301300300300300301301301301301301301302302303302301302301301302302302302303303302302303303302303303303303302303302302302302302302302301301301302302303303303303303303303303303302302302302302302302301301301300300301299300300299299299299299299298299298299299298298298298298298298297297297297296296296296295295295295295295295295296296295295295295295295295295296295295295295295294294294294294294294294294294293294294293294294293294294293293293293293292292292292292292292291291290291291290290290290289288287289289288287287287286286286285285284284284284284284283283283283283283284284283283283283283283283284284283283283283285285284284283284284283284283283283282282282282282282284284284283283284282283283284285284283284283282281282282281282281281281281281279279279280280279280279281279279279279279279279278277278278279279279279279279279279278279276276278277275276276274274273273274274274273272271273272272274273273273272272272271270271271272270270269270270270270271272271274274271270272272272272272272271273271273273273272273272273273273274273274274274274274274274274273272272273274274274275274274273274274273273273274274273274275275276275275275274275275275275274276275274275 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999301302302302304304305306308305305305305304301300301303303303304303304305305305305304305305303303303301301302301301300300301301301303303302301303301302302303305305305305304303303303302303302303302302301302302302302302300300302302302303303303302300303303302303302300300299301299301302302302302302301302302302302300302302300302303304304304306307306306307306307307309307306304304303306999999999999999999999999999999999999999999999999999999999999302303302301301301300302303303304303304304304304303303303303304302301300300300300300300301301301300300300300301301301301301301301300300300299299299301301301301301301301302302301301301300300300300300300299300299299299299299299299298298298299298298298298298297297296296297297296296296296296296297297298297299299299300299299298298298298298298298298298298297297298298298299299299300300299299299298299299299297297297296296295295296296296297298298297298298299299299299298298297297297298298298297297298297297297297297297297297297297298298298299298299299298299300299299300300300300300300301301301301301301301302302302301302301301302302302302303303303302303303303303303303303303302302302302303302302302301301301301302302302302303303303303303303302302302302302302302302301301300300300300299299299299299299299299299298298298297298298296298298297297298297297297297296296296296295295295295295295295296296295295295295295295295296295296295295295295295294294294294294294294293294293293294293294294294294294294294294293293292292292292292291291291291291291291290290290289289289287288288288288287287286286286285285285285284284284284284283283283284284284283283283283284283283283283284284283283284284284284283283283284283284283284283283283283282281282283283284284282282282282283284284283283283283283283283282282282282282282281282281280280279280280279280280279280280279280280280279276278277277278277278278278277277277279279278277276276275277275274273274274274273275274274273270272271271272273272273274273272272271271272271270269269270271271271272271272272272272272272273272272273271274273273273273273273273273273274274274274274274274274274274274274273274274274274274275275274274274273274274274273274274275275274274274274275274275275275275274275275275276 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999303303304303305305308306305307306304301300302302303303304305306306305306305303305304304303303302302301301301299300300302302302300300300303301301303304304305305304304303302302303303303303303303302302302302302301301302302303303303303302302302301301301301301302301299301301302301302302303302302301301301300301302304301302303303304304306306306306306306308308307306306304304305308999999999999999999999999999999999999999999999999999999999301302304302302301301301302302302303304304305305305304304304305304302301301299300300301300302302301301301301301301300301301301301300300299300299299301302301301301301301302302302301301301301301301300300301300300300299299300300300299299299300299299298298298298298297297297297296296297297297297298298298298298299300299300300299299299299300299299298299298298297297298299300300300300300299299299299300299299298297297297296295296296296297297298298298297298299299299299299298298297298298298297298298298298298298298297297297297297297297297298298299300299299299299300300300300300300299300300300300300300301301301301301302302302302301302302303302302302302302302303303302303303303302302302303303303303302302302301301302302302302302303302302302302303302302302302302302301301301300301300300300299300299300299299298299299298298298297297298297298297297297297297298297297296295295295295295295296295296295295295295295295295295295295296296296295295295295295294294294294294293293294293293293294294294294294294294294294294293293293293292291291292291292291292292291291291290289289289288288288288287287287286286286285285285285284284284284284284284284284285285284284284284283283282283283283284283284285284283283283284283283283284284283284283284283281281282283283283283283283283283283285285283283283282283283283283282280281282282281281280281281280280280279281279280280279280280280278279279278278278277276276277277276276278275276278276275274274274275273274274274274274276274272272272271271271273273274273274272272273271271272270269270270271271272272273271273272272273273273274273274272273273273273273273273273273273274274274274274275275274274274274275274274274275274274274275274273274273274274274274274274274274274274275274274274274274274275275275275275275275 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999303303304303304304304306305305305301301300302302304304304305307306306304304304303304303304303301301301301302302301301300302301302301300300301301303304304304305305304304303303303303303303303303301303302303302301302302303303304303302302302303301300300301302300301303302302301301302302302302299300300299301300304304303303303303305307307306306307306307308307308308999304305306308999999999999999999999999999999999999999999999999999999999303303303302301301301302302303303304304305305305304304304305306306304303302302300301301301301302301301301301300301301301301301301300300300300301300301301301302302302302303302302302301302301302301301301301300300300299300300300300300300300300300300299299299298298298297297297297296298297297298298298297298299299299300301301300300299300299300301299299298298298298298299299300301301300299299299300299298299298298298297298297295296297296298301300298298299299299299299299299298298298299299298297298298298298298299298297298297298298297297297297299298300299299299299299299300300299299300300300300300300301301301301301302301301302302302302302302302302302302302302302302302303303302303303303303303303303303303302302301302302302302302302302302302302302302302302302301301301301300300300300300299299299299299298298299298298298298297298298297297297297297297298297297297296296296295295295295296296296295295295295295296295295296295296296296295295295295295294294294294294294294293293294294294294294294294294294294294294294293292292292292292292292292292292292291291291290290289289288289288288288287286287286286285285285285285285284284284285284284283285283284284283284284283283283283284284284284283285284283283284283284283283284285284284283282283282282282282282283283283283283283283283283282284284284283283283282281281281281281280281282282282281280281281279279280280280280280280279279279279278277276276277277276277277278278278277276274274273274275274274275275272273273274272271273270272273274273274273272272272271272271270270270270270270272271272271270272273272273275273272273273274273273274274273273274274273273274274275275275274274275274274275275275274274274274274274274274274273273274274274275274274274274274275275275275275275275275275275275276275275 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999302303302302302303303302306302300301301302304304303304306305306304304305305304303303303303302301301300302302304303302302302302302301302303302302303303304304304305304304304303303303303301302303303302300300302302302303303302303302303302301302300301303303303304303302301303303302302302302299301299300299302305302301302304306307307306307306306305309308306307999999306306307309999999999999999999999999999999999999999999999999999999304303303302302303301302302302304304304305305305305304304305305305304303302302301301302301302302302301301300302300302301300300301301301300301302302301301302302303303303303302302302301301302302301301301301301301300300301300300300299300300300300300300300299299299298298298298297298297298298298299298298299300301300301301302302300301300302301300300299299299298299299300300300300300298300300300300300299299298298299299299298296297297297298299300298299299299299299299299299299299298298299299299299299299299298298298297298298298298298297298298298299300298299299299299299299299300300299300300300300300300301301301301301301301302303302302302302302303303303303303302302303303303303303303303303303303303303303303302302302302302302302302302302302302302301302301301301301300300300300300300300300299299299299299298298299298298298297298297297297297297297297297297297297296296296295295295296296295295295296296296296296296296297297296296296296295295295295294294294294294294294294294295295294295294294294294294294294294294293293293292292292292292292292292292292291291290290289289288288289288287287287287286286286285285285285284284284284285284284283285284285285284284284284285284284284285284284284284284283284284285285284283284285283284283282282282282282282282282283282283283282283284283283284284284283283282281282282282280281282282282281282283282282281281279279279280280280281280280279278278278277276278277278276278278276276277276274275275274275275274275275275273272272273272271272272275274274274273274273273271272272272272272272272272272272273273271272273272273274273273273273274274274275274274274274274274273273274274275275274274274274274275275274274273273274274273273273273273273273273274274274274274275274274275275275275275275275275275275275274275 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999301302300301302302302304303302302302302303303303304305306305304305305305304303303303302302301301301301301301301302302303302301302303303304303302303303304304304304304304303303303303302302302303301301302302302303303302304304303303302302300301302303304303304304302303304304301303302304302301304301305305305304304305306307306305306306307308309307306305307999999306306309309999999999999999999999999999999999999999999999999305304304303303303302303302301301303304304305305305305305304304305305305305303303302301303302302303302302301301301302301302301301301301301302303302302302302302303303303304304303303302303302302302302302302301302302301301301300301300300301300300300300300301300300300299299299299299299298298299297299299299300300300301300302302300300300301301301301300300299299299299300300301301300301301301299299300299300300298299299298301298297297297298298299299300299299299300299299300298299299299299300299299299299299299299299298299298298299299298298298298299298299299300299299299299299299299300300299299300300300300300302301301301301301302302302302302303303303303302303303302303303303303303303303303304304303303303303303303302302302302302302302302302302301301301301301301301301300300300300300300300299299298299298299299298298298298298298297297297297297297297297298297297297296296296296296295295296296295295295295295295296297297297297297297297297296295295294294295295295295294295295295295295295295295295295294294294294294294293293293293293293293293293293293292292292291291290290290289289289289289288287287286285286285285285285286285285285285285284284284284285285285285284284284285285284284283284285284284283283284285285285284283283284284284282283282283283282283283282282283283283282283283284282283283284283283282281282282282283283282283284283281282281281280280279280281280280279280280280279280281279277275276277275277278275276276277275277276274274273274274274274273273272273273273271271274275274275273274274274272271272274273271274275275273274276273273273272271272273272272274273273274275274274274274275274274274274275275275275275275274275274275275275275274274274274273274274274274274274274274274274274274274274275275275275275275275275275275275275275274274 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999299296298299301301301301300300300300301303304304305305305304304303303304303303303303302301301302301301301301302302302302303303304304303303303303303303303304303304303303303303302302302302302302302302301303302304304304303303303302301302302304306304302305305305304305303305303302305303303304304300300306305304304305304307303307306306305307308306305307999999999306308999999999999999999999999999999999999999999311307306305305305304304304303303302303303304305305305306306305304304304306305304305305303303302302301302303302302302301302302301301302302302302302303303303303302302303303303303303304303303302302302301302302302302301302302301301301300301300301300300300301300301301301300300300300300300300299299300299299299299301302302302302301302302301301301301303301301301299299299298299300300301300300301301301300299300300300300299298299298298299298298298298298299299299299299299299299299299299299299299299300301300299299299299299299299299299299300299299299299299299299300300300299300299299299299299299300300299300300300300300301302301302303302302302302302302303303303303303303303302303303303303303303304304304304304303303304303303303303302302301302302302302302301301301300301300301301300301300300300299300300299298298299299298298298298297298298297297297297297297297297297297296296296296296296296296296295295295295296296296296296296297297297298298297296297296295295295295295295294294295295294295295295295295295295294294294294294294293293294294293293293293292292293292293292291291290290290290289289289288287287287286286286285285285285285286285285285285284284285285285286285285285285284285285285285284285284284284284284284284284285285283284284284283283283283283283283283282282283283282282282283282283283283283283283283283282282282283283282280282282282280280280280280279280281279279279279280280279279279279279278277277276275277278278277276276275274276275276276275275275275274273273273273274273273274274274272274274273274275273271274273274273275274274276274273272272273272274273273273273272273273274275274274274274274274275275275275276275275275274274274274274274274274274274274273274274274274275275275274274274274275274274274275275275275275275275275275275275275275275 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999298297295299300300301302301300301301303304305304304305303304305303303304303303303302301301302301299302301301302302303303303303303301303303303302302302302303302302302302302302302302302301301301301301302303303302302303303301301302302302304304303304303305306305304306304304304304304303305301302304305305304306306306306307308306307306307307306306307999999999999999999999999999999999999999999999999999999310309308307306305305305305303303303304303303305305305305306306305304304304305306305305305304303303302302302303304303303302303302302302303302302302302302303303303303303303304303304304304304303303303302302303303302301302302302302301301300300300300300300300300301301301301300300300300301301300301301302301301301302301302303304303302303303301302301302301301300298299299299300300300301301300300301301301301300300300299299299298299299298299298298298298300299298298299299299300300299299300299299299299299300301301299300298299298299299300300300300299298299299299299300300300300300299300299299299299300300300300300300300300301301302302302302302302302302302303303303303303303303303303303303303304303304304304304304304303304303303303303303302301302302302302302302301300300301301300300300300300300300299299300299298298298298297297297297297297297297297297297298297297297297297296296296296296296296296295295295295295296296296297297297297296296296296297297296296295295295296295295295295295295295295296296295295295295294294294294294294294293294294293293293293292293293292292292291291290290290289289289288288287287286286286285286286286286285286285285285285285285284284286285285285285285285285285285284285285284284284283285284284284284283284284283284284283283283282282282282282283282282282282283282282283282282283283283283283282283281281280282281279279281279281281281281280280280280280281280280279279279280278278278278277277277278277276276276276276274278276276275274275274273274274274276275277273276274275274275275274275275276276276275275275274276277276275274274273274275273274274273273274273273274274273274274275274274274275275275275276275275274274274274274274274274274273274274274274274275275275275275275274274274274274274274275275275275275275275276275275275275275275 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999300297296297300300302302302301302303304305306305303304303304304303303303302303302301301301301302301300300300302302303303303303303302303304304303303302302303302302301302301301301300300300301301300301301302301301302302302300303304302303303303304303304305304304304304303302303301304304302299302301301301305301301304305306305305304306307305305306306309999999999999999999999999999999999999999999999999307308308307305306306304304304304303303304303302303305305306305305303305306305306306305306305303304303303302303304303303302302303303302302302302303303302303303304304303303303305304304303304304303303303302302303303302302303303302302301301301301301300300301300301301301301300301301301301301301301302302302302302302302302302303304303303305302303302302301301301300300300300300301302301301301301302302301301300301300300300299300300299299300299298298298299299299299298299299299299299299300299300298300299299299299300300300299299299299300300301300300299299299300300300299299300300300298300299299300300300300300300300300301301301302302301302302302302302302302303303303303303303303303303303303303303303304304304304304303304304303303303303303302301301302302302302302301300300300300300300300300300300301300300299299298298298298298297297297297297297297298297297297297297297297297297296296297296297296296295295295295296296296297297297297297297296296296296296296296296295295295296295295295295295295295295295295295294295295294295295294294294293293293293292293293293292292292292292291291290289289289289289288288288288287286286287286285286286285285285285285285285285284285286286285285285284285285285284284285285285284283283284284283284284284284284284284283282282283282282281283283283283283282282282282282282282282284284282283283283283281281281280280280282281281280281281281281280281281280281281280279279280279279279279279277278278277277278278277276275277275276276276275275274273273274274275275274274275276275276275276275275276276275274275277275275277276276274274275275275274273274274274274272273273274273273275275275275275275275275276275275276275275275274274274274274274274273274274274274275275275275275275275275274274274274274274275275275275275275276275275276276275275275 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999296298296299301302302301302303303304304305304304304304304302303303305301302302302301302302301300300299301302302301302303303303304302303303304303304303303302302302302301301301301301299300297300300303301301300301301301303303304304303304303304304305306305305302303304303301305303303301302303301302300302302301300305306304305305306307306304307306307999999999999999999999999999999999999999999999999999302307307307307308305305303303303305305304304304305305305304304304305305306305305305305304304304303302303302303302302302302302301302302303302303303302303303304303303304304304304304304304303303303302302302303303302303302303302302301301301301302301301302301301302302301301301301302301302301302303303302303303304303304303303304303303303303303302302302302302302301300302302302302302302302302302302300301300300300300300300300300300300299299299298298298298298298298298299299299299299299300300299300299299300300299299300299300299300300300301300300300299300300300300300301300300300300299300300300300300300300300300300300302301301301301302301301301302301302303303303303303303303303303303303303303303304304303304303303303303303303303303303302301301301301301301301301300300299299300299300300300300300300299299298298298298298298298297298297297297297297297298297297296297296296296296296296296295296295295295295296296296296297297296297297296296296296296296295295295294294295295295294295294294294294294294294294294294294294294294294294293293292292293293293293293293292292292291291290290289289288288288288288288287287287286286287287286286286286285285285285285285285285286285285285285284284284284284284284284284282283283283283284284283284284284284284283283283283282283283282282282282282281282282282282283282283284283283283283283283282282281281280281281280280281280280280281281281281280280280280280279278278278278278278279278278278278278277277277276277275275274274274276274274274275274274273275274275276278276276276276276276276276276274276275277276276276275275274276275273274273274273273273273274274273274275276275275275275275275276275275275276275275274274274274274274274274274274274275275276275275274275275276275274274274274274274275275275275275275275275276276276275274 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999300297298300301301301303303304304304305304303304305305304301302304302302300300301302300301301301301301302302302303303304304303302303302303303304303303302303303302302302301302301300299300301301302301301300300302302303303304303305304304303303304306305303304304304303303302302302300298300301302302301301301300305303301302304305306306306307306307999999999999999999999999999999999999999999999999999305307307308307308305304303303302303304304304304304304304304303303305304306306304304306304305304303303303302303302302302302302301302303303303303303302302302302303303304303304303303303303303303304302303302303303303303302302302301302301301301301301301302302301301302302301302301302301301301302302303303303303303303303303303303303302302302302302303303302302302302301302302302302301301302302301302301301301301301300301300299300300300299299298297297298297298298298298298299298299299299298299300300299299298299300300300299300301300300300300300300300300300300300300301300300300300300300301301301300300300300300300300300301301301301301301301301301301301302302303303303303303303303303302303303302303303303303303303303302302303303302302302301301301301301301301300300300300299299299299299299299299299299298298298297297298298298298298298298297297297297297297297296296296296296296296296296295295295295295295295295295296296297296296297297296296296296296296295295295294294294295295294294294294294294294294294294294294294294294294294294293293292292293293293293293293292292291291291290289289288288289289289288288287287287287287287287287287286286286286286286286286285285286285284285285284285284284284284284283284283283283283284283284284284284284283284283283283283283283283282282282283282282282282282283283282283282283283282283282283281280281281281281281280280280281280280279280280280280280279280280279278278278279279279278278277277277277277276277276276275276275275275275273274275276275274275275276276276276278277276277276276276275275276276276277277276275274274275276274274274274275275273273274274273274275275275275275275275275275276275275275276275275274275274274274274274274274274274275275275274274274275275275275275274274275274275274275274275275275275275275275276275274 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999299298298299300300301301303303304305304302304304303303301301303302301301301301301300301301301301301302302302303304302303304304303303304304304303303304303303302302301301301301302301301301301302301301302303303304305305305305304304304304303306304304303303304302303303303298301297301301302304301304299300306303302304304304304306307307308306306999999999999999999999999999999999999999999999999306306306307307307306306303304303303303304305304304305305304304304303305305305305304305306304304304303304303302303303303303302302303303303302303303302303303302303303303303303303303303303304304303303303303303303303303303303302302301301302301301301301302302302301302302302302301301302302302302302302303304304303303304304303304304304303304304303303302303303302302302301300303301302301302302302302301301302302302301302301300301299300300298299298298297297297298298299299298298298297298298299299301299299298298299300300300301301302301301300300300300300300300300300300301301301301301301300301301301300300300300300300300300301301301301301301301301301301302302303304304303303303303302303302302303303303303303302302302302302302302303303302302301301301300301301300300300300300300300299299299299299299298298298298298297297297297297298298298298297297297297297297297297296296296296296296295295295295295295295295295295296296296296297297297297297296296296296296296296295295294294294295294294294293293294294294293294294294293294293294293293293293292292292292293293292292292292291291291290289289289288288288288288288288288288287287287287287287286286286286286286286286286286285285285284284283284283283283284283283284284284283283284284285285284283283284283283283283283283283283282282282282282282282282282283281281281282282281280281281281281281282282281280280280280280279280280280280280280280279279279279279279279278279279278278278278278277277277277277277275276275276275275275274275275274275274276277278278277277277277276275277277276275276277277277276275275275274273276275275275273272273273274274274273273275275275275275275276275275275275275275275275275275275274274274274274274274274274274274275274275274274275275276275275275275274274274275275275275275275275275275275275275274 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999297296296299301301301302303304305302303304304304303303302301301300301300299299301301301301301300301302301303303302301303303303303303303303302303302302303302302301302301302302301300301301301300302303304304305305305306306304304304303306305305304304304304304301301301299299299299302301300302302302303302303302304305306305303305306308308306999999999999999999999999999999999999999999999999308305305306306307307305307305304303304304304303305304305303305304305304305306305305304305305304303304303303303303303303304303303303304303303303303303303303303303304303303303303303303303304304304303303304303303303303304303303302302302302301301301301302302302302302302302302302302302302303303302303303304304304303303304304304304304304304304304303303302302303303303302301303302302303302302302303301302302303302302301300301301300300300299300299297297298297297296299300298297298297297298299301300299300298298299300300300301301302301301300300300301301300300300300300301301301301301301301301301301300300300300300300300300301301301301301301301301302302302302303303303303303303303303302302303302303302302302302302302302302302302302302302302302301301301301301300300300300300300300299299299299298298298298298298297298297296297297298298298298297297297297297297297296296296296296296296295295295295295295295295296296296296296296297297297297297297296297296296296296296296295294294294294294294293293294294294294294293293294293293294293293292292292292292292292292292292292291291291290290289289288289289287288288287287287288287287287287288287287286287286285286285285285285285284284284283283283283284283284284283283284283283284284284284284284284284283282283283283283283283282282282282282282282282282282282281281281282282282281281281281280281281280280281280280280280280280280280280280280279279279279279279280279279279278278278277277278278278277277276276276275276276275275275274274276274275276277277277278278278277277277275277277276275276275277277276276276274275276276273275273273273274275275274274274274275275275275274275275275275275275275275275275274274275275274274275274274274275275274274275275274275275275275275275275275275275275275275275275275275276276276275275275275274 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999292295302298299300302303304303303302303303303302302302302301300301300299299301301300301301299299301302303303302303303301303303303302302302302302302302302302301301300301300301301301300300300303304305305304304304305305304305304305307305302302303303302305302303300300301302300300300298306305302303301302304305306306303303305307308308305999999999999999999999999999999999999999999999307308305305307307306307305306304305305306306305304306304305304304306305305305305304305304305305304304302303303303303303303304303304304303304303304303303303304304304304304304304304304303303304304304304303304304304304304304303303303303302302302302301302302302302303302302302302302302302302303303303303303304304304303304303303302304304303303304304304303303302303304302301302302303301303302302301302302303303303302303303301301299301299300300299298297297297298298298299298297298298298297297300300300300299300299299300300300301301301300300300300300300300300301300301301301301301301300300300300301300300300300300301301301301301301301301301301302302302302303303303303303303303303303303303303303302303302302302302302301302302302302302302301301301301301301301301300300300300300300299299299299298298298298299298298298298297296297297298298298298297297297297297297297297296296296296296296296295295295296295295296296296297297296297297297297297297297297297297296296296296296295295295294294294294294293293293294294294293293292292293292292293292292291291291292291291292292291291290290290290289289289289289289288288288287287288287287287287287287287287287286286286286285285285284284284284282282282283283284284283283284284283283283284284284284283283283283283283282283283282282282282282281282282281280280281280280281281282281282281281280281280280281281280280280279280279280279279279279280281280279279280279280280278278279279278278278278278278278278277279277275276275276277276275275275275276276277278276277276276278276278278277278276274274274274274277276276275275276277274274274274274274274275275275274274274275274274274275275275275275275275275275275275275275274274275274275275274275275275275275275275274274274274275275275275275275275275275275275275275275276275275275275275275274 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999293300300299300303301303303302303303302302302303302301301300300301299301301300299301301300301302303303302303303302302302303302302302302302302302302302302302302301301301300300301300300301303305306305305305306305305306305306307306305305304303304303302301303302299301300299300302302306302300301302304304305306305304306305307306309308306999999999999999999999999999999999999999999308306305305306307306304305305305304304305305304304305305304305305305304305305305305304304304304303303303304303303303304304304303303304304304304304304303304304304304304304304304303304304304304304304304304305304305304304304304303303303303303302302302301302302302303303303303302303303302302303303303303303303304304304304303303303304304303304303303303303302302302302301302302303301302302302302302304303304302303303302301302301300301301299299299298299298298297297298297298298298299298298300299299299300299299300299300300302301301301300300300300301301301301300301301301301301302302301300300300301301301301301301301301301301301302302302302302302302302303302303302303302302303303303303303303303303303303302302302302302302302302302302300299299300300301301301301300300300300299299299299299299298299299299298298298297298297297297297298298297297297297297297297297296297297297296296296296296296296295295295296296296296296296296296297297297298297297297297296297297296296296295295295295294294294294293293293294294293293292292292292292292292292292291291291291291291291291291290290289290290289289289289289288288287287287287286287286287287287287287286287285286286286285284284284284283283284283283284283283284284284283284283283283284284284284283283283283283283283282283283281282282282282282281281281281280281281281281281282281281280281280281282281280279280280279280280280280279279279278279280279279280279280279280279279280279279278278278278278278278276278278276278277276276277276276278279278277279277277278277277277277276276275276275275275276276276276276276276275275275274275274274274274274275275274274274274274274274275274274275275275275275275275275274275274274274275275275274275275275275275275275275274274274275275275275275274275275275274274275275275275276276276275275275274 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999298296298298299299301301303302302302302302302302302301301301300300299299300300300301301300301301302302302303302302302303303303302302303302303302302302302301300301301301301302301301302302304306306305306306306306306305306307307307306306304303304303303303304304301299302304304306303302303301302304304307305305305306306306306306309308306999999999999999999999999999999999999999999999307307305306305306305306305305304305306305304304305304305305305306305305305305305305305304304304304304304303304303304303303303304303304304304304304304304304304304303303304304304304304304304304304304304304304304304304304304303303303302302302302301302302303303302303303303302302302302303303303303303303303303303303304302303303304304303303303302302302302301302302302301301301303302302302302304303303302303303303303302301302301301300300301300299299298297297297297298297299298299298298299299299300300299299299299300300301301300300300300300301301301302301301301301300301302301301301300300300300301301300301301301301301301301301302302302302302302302302302302302302302302303303303303303302302302302302302302302302302302302302301300297999298299299300300301301300300299299299299299299299299298298299298298297297297297297296297297297297297297297297297297297297296296297296297296296296296296296295295296296296296296296296296296296297297297296296296297297297297296296296295295295295294294293293293293293294293293293292292292292292292291292291291291291290290290290290290290289289289289289288289288288288288288287287287287287287287286287286287286286287286285285285285284284284284283284282283283284284285284284283283283283283283283282283283284283283283283283283283282282282282282281281281281281281281281281281281281282281281281282282282282280280280280281280281280279280280280280280280280280280280280280279279279279279280279279277279279277278277279279278279278277278277279278278278276275276277276276276276277276276275274275276275275275276276276276276276275275275274274274274274274275275275274274274274274274274275274275274275275275275276275275275275275275275275275275275275275275275275275275275275275275275275275275275275275275275275275275275275275276276276276276276276275 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999294293295298297299301302301303303303302302303302303303302302301300299299299299299301300300301301301302302302302302302303303302302302302302302302301301301301301300301302301301301301302303304304306305305305306306305307306306306306305304304305306303304303303304301302304307305307302303303303307306307307305305305307308307307307308308308305999999999999999999999999999999999999999999307308306304303306306306305306305305306303304304305304305305305306305304305305305305305305304304304303304304304304305304304304304303304304304304305303304304303304303304304304304304305304304304304304304304304305304304304304304303303303302302301301301302302303303303303303303302303302303303303302303303302302302303304304303303303303303303302302302302302301302301302301302302303301302302302303303302302302302302302302302302302302301301301300300299298297299297297298298299298298298299299298299300300299299299299300300300300300300300301301301301301301301301300301301301301301301301300300300300300300301301301301301301301301301301302302302302302302302302302302301302302303303303302302302302302302302302302301301301301301301301299296297298298299299300300300300299299299299298299298298298298298298298297298297297297297297297297297297297297297297297297297297296297297297297297297296296295296295295296296296296296296296296296297296297297297296297297297296296296296295295295295295294294294293293293293293292293293292292292292292291292291291291291291290290290290290290290289289289289289288289288289288288288287287287287287287287286287287286286286286285286285286285284284284284284283282284283284284284284284283284284284283283283283283283283282283283283283283282282282282282282282281280281282282282282282282282282281280282281282282282282281281281281281281281280280280280280280280280280280279279280279280279280280280280279279278278279278278278278279278278278278277275278277277279278277277276276276275276275274274275275275276275275275275275276276276276276275275275275274274274274274275274274274274274274274274275275275275275275276275275276276275275275275275276275275275275275275275276275275275275275275275275275275275275274274275275275275275275276276276276276276276276275 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999291290291295298300301301303303302302303303303304304303302302301299300299299298299300301301302300301302301302302302303302302302302301302302301301300301301301301300302302301301301301302303302303306306304305306306305304305307306304304304304305304304303303303302300302300304304303303304304306306308307307308306307307307306305305307308307306999999999999999999999999999999999999999999999307307999999305304306306305306305306305304304304304305305305305304304304305305305305305305304304303304304304306305305303304303304304304304304305303304305305304304304303304305304304305304305304305304305305304304304304304303303303303302302301302302302303302302303303303303303303303303303303303303302302302302303303303302303303303303302302302302302302302302301303302302303302302302301302302302302303302303303302300303301303302302301300300299299299298297298298297297298298298298298298298299300300300300299300300299300301301300300301301301301301301301301301301301301301301301301301300300300301301301301301301301301302301301301302302302302302302302302302302302302302302302302302302302302302302302302301301301301301301301300298297298299298299299300300300299299299299299299299298298298298298298297297297297297297297297297296297297298297297297297297297297297297297297296296297296296296296296296295296296296296296296296296297297297297297297297297297296296296296295295295294294294294293293293293293293293292293293292292292292291291291292291291291290290290290290290290289289289289289288289288289288288288288287287287287287287287287286286286286286285286285284284284284284285283284284284284285284284284284284283284284283284283283283282284283283283283283283282283283282282282282282282282282282282283282283283282282281280282282282281281281281282281281282282281280280280280280280280280280280280280280279280279280278278278280280280280278279278279278279279277277276276276276277277277276275276275275276275275275275276276276276276276275275275276276276276275275275274275274274274275274274274273273274274274275274275275275275275275276275275275276276275275275276276276275276275275275275275275275275275275275275275275275275275274275274274274274275276276276276276276276276276275 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999286288292295296299300300301303302303304303303302302300301299299297296297299298300300300301300301301301302303301302302302300301301301301300300300300300300300302302301301301302302303304304306308306305306306306306307306306306304305304304305305304304302304303303303303303302303303303305305305308308307308308307306307308305306307308306304999999999999999999999999999999999999999999999305306306999304307305304304304306305305305305303305304303303303304304304304305304305304305304305304304304305305306305304303304304304304304304303304304304304304304304304304305304304304304305305304304305305304304304304303303303303303301301302302302302302302303303303303303303303303303303303303302302302302302302302302302303304303302302302302301302302302300301302302301304303303302302302302303303303303302303303303303305303301302301300301300299299299297301299298298298298299299298299299300300300300301301301298300300301300301301301302301302301301301301301301301301301301301301301301300300301301301301302302302302302302302301301302302302302302302302302302302302302302302302302302302302302302301301301301301300301300300300298297298299299299300300299299299299299299299299298298298298298298298297297297297297297297297297296297297297297297297297296296297297297297297296297297297296296295295295295296296296296296296296296297297297297296297296297296296296295295295294294294294293293293293293293292293293292292293293292292292291291291291292291291291291290289289289289289289288288288288288288288288288288287287287287287287287287287286286286287287285286285285286285284284284285284284283284285284284284284284284284283284284284284283282283284283283283282282282282283282282282282282282282282283282282283281282282282282282281282281282282282280282281281281281280280280280280280280280281280280281281280280280280279279279280279279279280278278277277279278279277276276276276276276276276277275275275275275275276276276276276276276276276275275275275276276276276276275275275275275274274274274273273273273274274274275275275275275275275276275275275276275275275275276276276276275276275275276275275275275275275275275275275275275275274274275275275275275275276276276276276275276275274 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999287289293294295297297300300301301303302302301300301299298300297295295298298298298298300300301300301301301301301301301301301300301301300300299300300300299300302301301301302303304303304306307306305307307307307307306306305305305305303303303302305304302303304304304304305302298301302303306306306306306307307308307307306306307306306309305304306999999309312312999999999999999999999999999307306999305307306304304306306306306306304303305305303303303303304304305304305304305305306306306304303304304305305305304305305304304303305305304304304304304304304304304305304305305305305305305305305305304304304304303303303302302301301302302302303303303303302303302303303303304303303304303303303302302303302302302302302303303303302302302302301300301302303302302303302303301300302301301303303303303302302303302303302302301301301301300300299299299300300299299298298298298299298299299299300299300301301301300299300300301301301301302302302302301301300300301301300301301301301301301300301301301301301302302302301302301302301302302302302302302302301301301301301301301302302301301301301301301301301301301301300300300300299298298299299299299299299299298299299299299299298298298298298298298298297297297297297297297297297297296297297297296296296296296297297297297297297297297296296296296295295295295296296296296296296296297296296296296296296296296295295295295295294294294294293293293293292292293293293292293292292292292292291291291291291291291291290290289289289289289289289288288288288288287288288288287287287287287288287287286286287287287287286286286286286286285285285285285284284285285285284284284284283284284284285285284284284284285283282283283283282283282283283282282282283283282282282282282282282282282281284282282281281281281281281281281280281281280280281281281280280281280280280281280281280280279279278279278279279278277278278277277276276278278276276276277276275276276277277276276276276277276276277276276276276276276275275275276276275276276276276275275275274274274274274274274274274274274275275275275275275275276275275275276275275276276276276276276275275275275275275275276276276275275275275275275275275275275275275275275275276276276275276276276276275274 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999288292291292296297298298299300300300299299298298297297296296295296296297297297297299299300301301301301301301301301300300299301301300299300300300300299301301300302302303303304304305307307306306306307306307306306306305305306306306305304305304305303305305305305304303301303302303305307305306307306307307306306306307307308307306308306305306999999999311313314999999999999999999999308308305999307307307308307307307306306305305304303303302303303302303304304304305305303304305305304304305304304305305304304305304304304304304304303303303303303304304304304304304304305305305305305305304305304304304304303303303302302302302302302303303303303303302302303303303303304303304304303303303302303303302303302303303303303303303302302302301301301301301302302303304304304302304302302305303303302303303302303304303303302301301301302300300300300301300300299299299299299298299300300300300300300301301302302301301301301301301302302302302302301301301301301301301301302302301301301301301301301301301301302301301302302302302302302302301301302301301301301301301301301301301301301301301301301301301301300300300300299299299298298299299299300299299299299298299298298298298298298298298298298298297297297297298298298297297297296296296296296296296296296297296296297297296296297296296296296295295295295295295295296296296296296296296296296295296296296295295295294294294293293293293293293292293292293293293292292292291291292291292291291291290290290290290289289289289289288289288288288288288287287288287287287287287287287287286286287286286287287286287286286286286286286285285285284285284284285285284285284284285284284284284284285284283283283283283282283283283283282283282283283283283282282282282282282281281281280281281282282281281281281280280280280280282282281280280280280280280281281280280281282282281280280279278278278278278278277278278278278277277278277277277276277276275276277277277276276276275276276276276277276276276276276276275276276276276276276276276275275275274274274274274274274274274274275275275275275275275276276276275276275276276276276276276275276276275275275275275276276276276275275275275275275275275275275274275275275275275275276275275276276276275274 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999288290290292294295296297298299298298298298297296296297296296296295297297297297296297298299299301301302301301300300300300299301301300300300300301301301301301302302302303303303304305305306306306305306305305305307307306306307307306305307304306305303305305305304303300303304302303303307305305307307307306307307307307308309307307308306306307306999999313312310308999999999999999999308309306306307307308308308307308307307306306304304304303306305304303302303304305305304303305305304304304304304303304304304305304303304304304305304303303303303304304304304304304304304304304304304305304304304304304303303303303302302303302302303303303303303303303303303303303303303303303303303303303303303303302303303302303302303302302302303301301302302302302303302302303304303303303303303304305303304303304303304303303302302302301301301300300300300300299299299298299299299299300300300300299300300301302302302301302301301301301301302302302302301301302301301301301301302301301302301301301301301301301301301301301301301302302301302301301301301301301301301301301301301301301301301301300300301300300300300300299299299299298298298299299299299299299298298298298298298298299298298298298298297298298297297297297298297296296297297296296296296295296296296296296296296296296296296296296296296295295295295295295295296296296296296295295295295295295295295294294294293294294293293293293293293293293292293293293292292292292291291291291291291290290290290290289289289289289289289289288288288288288288288288287287287287287287287286286286286286286287287287287286286286286286286285285285285285285285285285285284284284284284284285284284285284283284284283282282283283283283283282283282283282282282282282282281282282281281280281281281281281281281281281280281280280281281281280280279281280281281280280281281281281281280280281280279279278278278278278278279279278279278277277277277277277277277277277276276276276276276276276276276276275275275276275275275276276276276277276276275275275274274274274274274274274274274275275275275275275275275275276275276276276276276275276275276275275275275275275275275276276275275275275275275275275275275275274274275275275275275275276275275275275275274 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999287288291291293294295297297297297297297297297298298298297297297297297297297297297297296297300300301302301301300300300300300301301301301300300301301302302302301303303304305303304304305305305305305306306306307307308307308307307307307305305307305305305304301303303302305305305305304306305305306305304305305305306308307307307307308307307306306999999310310312999999999999999999999309308307307308306306309310308308309308305305306306305305306306305304302303303305305305305305304304305304304304303304304304303304304304304303304304305304303303303304304304304304304304304304304304304304304304304304303303303303302302302302302303303303303303303303303304303304304303304304304304303303303303303303304303303303302303302302302302302301301301302302304302303302303303303304304303304306306303302302303303304303303302302301301301300300301300300300300299298299299298299299299300300300300300301302303302302302301300301301301302302302303302302302301301301301302301301301301302301301301302302302302301301301301301301301301301300301301301300300300300301301300301300300300300300300300300300300299299299299299299299298298298298299299298298298298298298298298298298298298298298298298297297297297297297297297297296296296296296296296296296296296296296296296296296296296296296296296296295295295296295295295296296296295295295294294294295294294294294293293293294294294294293293293293292293292292293292292292292292291291291291291291290290290289290289289289289289289289289289289288288288288288287287287287287287287286286286286286286286286286287287286287286286286286286285286285285285285285285285285285284285285284284284285285284284284284283284284284283283283283282283283283283283283283281282282282282280281281281280281281281280281281281280280280281281281280280280280281281281281281281281280281281280281281281280280280279278278278278278279279279279278278278278278278277277277277276276276277277277276276276276275275275275275275276276276276277276277277276276275275275275274274274274275274274274274275275275275275275275275275275275275276276276276275275275275275275274275275275275275276275275275275275275275274275275275275275274275275275275275276275275275275275275275 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999287287289290292293294294295296296295296298298298298299299298298298298297298297297296296297299300300300300300300300301301301301301301301302301302302302302303302303303304303303304304303305305307305306307308308307308307307306306308306306306306306305304303301302302306305304305305304304304305304305306305304304305307307307307308308306305306306306307307308999999999999999999999999999307307306307306306308311308309308307306306308307306305306308306303302302303304305305305306305305306305305304304304303304304304304305304304304304305305305304303303304304304305304304304303303304304304304304304303303303302303302302302302302302303303303303304304304304304304304303304304305304304304304304304304304303303303302302303303302302302302301302303303305303303302303303303305305303304306306302302302302304302302301302302301300301300301301300300299300299299300300299299299300301301300301301302302303303303302301301301302301302302302303302302301301301301302302302302302302302302302302302302302302302301301301301301301301301301300301300300300300300300300300300300300300300300300300300300300299299299298298298298298298298298298298298298298298298298298298298297298298298298298298298297297297297297297297297296296296296296296296295296296296296296296296296296296296296296296296296296295295296295295296295295295295294294294294294294294294293293293293294294293293293293293293293292293292292292292292292292292292292291291291291290290290290289289289289289288288288288288288288288288288287288287287287287287287287286286286286286286286286286287287287287286286286286286286285286286285285285286285285284284284284284284284284284284284284284284284284283283283283283283283283283282283283282282282282282281281281280281281280280281281281280280280280281280280280280280280281281280280281280281281281281281281281280280279279279278278279279279278278279278278277278278278278277277277277277277276276276276276276276276275275276276276276276276276277277276277277276276275275275275274274274274274274274274274274275274274275275275275275275275275276276275275275275275274274274274274275275275275275275275275275274274274275274275275275275275275275275275276276275275275275276276275 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999284288289291293294294294294294296298298298298298299298298298299298298298298297298298298298299299300299300301300300301300300301301300301301302302302302303303304303303301304304304305306305306307308308308307306306306306307309308307305306305306306305303302303302304304305304306304305305304304304305306306304304307307307307308308305305306306306306305999999999999999999999999999999308307307308309310312999999999999307306307308308308306306307307304302302301302304304304305305305305305304304304303304304305304304303304304304304305304304304304305305304304305304304304304305305305304304304304303302302303303303302302302302303303303304304304304304304305305304304305304305304304304304304304303303302304303303303303303302303302302303303305303306305303303303303304305305304303304303302303303302303302302301301302301301301301301301301301300300301300300300299299299301301301301301301302303303303303303302301302302302302302303302302302302302302302302302302302302302302302302303302302302302302302301301301301301301300301300300300300300300300300300300300300300300299300300300300299299299298298298297297297298298298298298298298298298298298298298298298297298298298297298298298297297297296296296296296296296296296295295296295296296296295296296296296296295295295296296296296296295295295295295295295295295294294294293294294293293293293293293293293293294293293293293293293293293293293292292292292292292292292291291291290290290290289289289289289289288288288288288288288288287287287287286287287287287287287287286286286285285286286286286286287286286286287286286286286285285286286286286285285284285284284284284284284284284284284284284284283283283283283283283284283283283283282283282282282282280280280280280280280280281281281281280281281281280280280281281280280280279280280281281281282281281281281280280280280279278278278278279278278278278278278278278278277277277277277277277276277276276276276276276276276276276276276276277276277276276277276276276275275275275275274274274274275274274274274275274274275275275275275275275275276275275275275275275275275275275275275275275275276275275275275275275275275275275275276276276276275275276276276276276276276276276275 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999285287288292294294294292293297299299298299301300301301301300299300299299298299300299298298299299298299300301300300301301300300300300302302302302302303303304303302302302303303304305306304306308307308308307307307308307307308307308306305305307306303304301302302303304303304304304304305304303304304304305307305307305306308309307306307305307305304999999999999999999999999999999999310308310310310311999999999999999999308309309307309310309307308308304302301300303305305304305304305305305304304304304304304304304304304304304304305304304303303304305304304304305304304304304304304304304303303303303302303303303303302303303303303303304304304304304304304305304305305304305304304304304304304304304303304303303303303303303303303303303304306305304304304302303303304305305304303302302302302302302302302302301301302302302301301301301301301300301300300300299299299300301301300302301302302302303303302303302302302302303302303303302302302302303302302302302302302302302302302302302302302302301300300301301301301301301301300300300300300299299299300300299300300300300299299299299299299299299298298297296297297297298297296297297298297298298298298298298297297297297297297297298297297297297296296296296296295295295295295295295295295295295295295295295295295295295296296296295295295295295295295295295295294294294293294293294293293293293293293293293293293293293294293293293293293293293292292292292292292292291292291291291290290290290290289289289288288288288288288287287288287287287287287286287286287287287286286286286286285285286285285286286286287286286286287286286286285285285285285285284285284284283284284283284284284284284284284284284283283284283282283284282283282282281282282281281280281280280279279279280281281280281281281281282282281280280280280280280279279279279280280280281281281281281280280280279279279278278278277278278278278278278278279279278278278277278278278277277277277276276276277276277277277277277277277278278277277277277277276276276276276275275275275275275275275275275275275275275275275275275276276276275275275275276275275275275275275275275275275275275275275275275275275275275275275276276276276276276275276276276276276276276276276276275 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999284286288290294294294293296298299299300301303303303302301300301301300300300300300300301299299300298299300301301301301302301302301302302303303303303304304304303302303303304306306306306305307308308308308309308307308308307306307307307307306304305302305303302300303305303304303303304304304303304305306306307306308306307308307305303305306306305303999999999999999999999999999999999999311310311309999999999999999999999999310309310310308309309309307305300300299301304304304304303304304304304304304304304304304304304304304304304304304303304303304304304305304304304304304303303304304303303303303303303303303303303303303303303303304304304303304304304304304305305305304304304304304304304304304304304303304303303303303303304303303304305305304305306304304304303305306303302302302303302302302302302302302302301301301302301301301300302301301300300300300300299300300301301301302302302302302302303303303302302302302303303303302302302302302302301302302302302302302302302302301302302301301301301301301301301301301300300300300300299300299299300300300300300299300299299299299299298298298298298298297297297297297297297297297297297297297297298298298298297297297297297297297297297297297296296296296295295295295295295295295295295295295295295295295295295295295295295295295295295295295295295295295295294294294294293293294294293293293292293293293293293294294293293293293293293293293292292292292292292291292291291291291291290290290289289289288288288288287288288287288287287287287287287286286286286286286286286285286285285285286286285285286286286286286286286286286286286286286285285285284284284283283283283283283284284284284283283283283283284283283283282282282282282281282281281282280280280281280280280280280280280281281281281281282282282282282281280280280279279279280280280281281281281281281281281280281280279279279278278278278278279278279279279280279280279278278278278279278277277277277277277277277277277277278278277278278278278277277277277277277277276276275275275276276276275275275275275275275275275275276276276275275275275275275275275275275275275275275275275275275275275275274275275275275275276276276276276276276276276276276276276276276276276276275275 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999282286289291292294294294296298299301302302303303303302302302300301301300301302301299300299299300299300301301301301301301301301301303303303304304305304303303302302303303305306305305306307308308308308307307308308309308307306306308305308307306304304304303304303304305302304303303305305304304303304308307307308308307308308308306304306304304304302999999999999999999999999999999999999999999311309999999999999999999999999999308312999309310310307307304302999999299303304304304304304304304304304304304304304304304305305304304304304304303304304304304303303304304304303303303303303303303303303303302302302303303302303303302303303303304303304304304304304304304304305304304303304304304304304304304305304303303303303303304304303303304304305304304304304303303303303305303302302302303303302303302302301301301301302302302301301301300301301301300300300300300300300301300301301302302302302302302302303303303303302303303302302302302302302302302302302302302302302301301301301301301301301301301301301301301300300300300299300300300299299299299300299299300299299299298298298298298298297297297297297297296297297297297296296297297296297297297297297297297297297296296297296296296296296296296296295295295295295295294294295294295294294294294295295295295295295295295295295295294295295295295294295295295294294294293293293293293293293293292292292293293293293293293293292293293292292292293292292292291291291291291291290290290290290290289289289288288288288287287287287287287287287287287287287286286286286286285285286286286286286285285286285286286286286286286287287287286286286286286286285285285284284284284284283284284284284284283283283283283283284283283283282282282282282281282281281281280280281281281281281281281281280281281281282282282282282282282281281280280280280280280280281281281280281281280280280280279279279279279279279278278279279279279279280280279279278278278279279278278278278277278278278278278277277277278278278278278278278278278278277277277276276276275275276276276275275276276275275275275275275275276276276276275275275275275275275275275275275275275275275275275275275275275275275275275276276276276276276276276276276276276276276276276276275275275 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999286289290292293293295298299300302300303304303302302301302301301301301300301301301301299299301301301301301301300300301301301302304304303304305305305302302302302304304304305305306307308308308308308308307307308309306307307306306307307307306305305303303304304305304305303304305305305305302303304306307308308308308307307306306306305303302303302303302302999999999999999999307309309310999999999999999999311310999999999999308311999999999999999308305302999999999302305305305304305304304304304304305305304304304305305304304303304304303304303304304303303304304303303303303303303303303303303303303303302303303302303304303304304304304304304304304304304304304305304305304304304304304304305304305305304303304304304304304304305305306304305306306305305304304304303302303303304303303303302302302302302302302302302302301302302301301301301301300301301300300301301301301300301301302301302303303303303303303303302302303303303302302302302302301302302302302302301302302301301301301301301301301300301300300300300300300299300299299299300299299299299299299299299299298298298299298298297297296296296296296296296297296296296296296296296296296297297297297297297297296297296296296297296296296296296295295295295295294294295295295295294295295295295295295295295295295295295295295294295295295295295295295294294294294294294293293293293293293293292293293293293293293293293294293293293293292292292292292291291291291291291291290290290290289289289288288288288288288288288288288288287287287287287286286286286286286286286286286286286286286286286286286286286287287287286287287286286286286286285285285285284284284284283283284284284284284284284284283283283283283283282282283282282282282281281281281280281281281282281281281281281281281281281281282282282282282282281281280280280281281281280281281281281280281281280280279279279279279278279279279279279279279279279279279279279279279279279278278278278278278278278278278278277278278278278278278278278278278278278277277276276277276276276276276276276276276275275276275275275275275275276275276275275275275275275275275275275275275275275275275275275275275276275275275276276276276276276276276276276276276276276276276276275275275 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999292288289290290291293296297299301303303304303303302303302302301300300301301300300300300299299300301301300300300299300301302303303305305305304304304303301302302302305304305305305307307307308308309308307307307308307307307307309305306307306307305305304304304303302302304304303304305305305304304303305307306306306307307306305305306999999303303303299300300299999999999999308308308310309307309999999999999310309309999999999310311999999999999999999304302999999999302304304305304305304304304304304305305304304305305304304304305304304304304304304304304304304304304303303303303303304304303303303303303303304303303304304304304305305304304304305305304305305305305305305304304304304304305304304304304305305304305305304305305306305306306304306305306306305304304304304304303303304304303303303303302302302302302302302301302302302302301301301300301301301301301302301301301301301302301302303304303303303304303303303303303303303303302302302302302302302302302302302302302302301301302301301301301301301301301301300300300299300300299300299299299299299299299298298298298298299298298297296296296296296296296296296296297296296297297296297296297297297297297297297297296296296296296296296296296296295295295295295295295295295295295295295295295295295295295295295295295295295294295295295295295295295295294294294294294293293293293293293293293293293293293293293293293293293293293293293293293292292292291291291291291291291290290290290289289289289289288289289288288288288288287287287288288287287287287287287286286286286286286286286286286286286286286286286286287287287286286286286286286285285285285285284285284284283284283283283283283283283283283283283283282282282283282282282281281281281281281281281281281281281281282281282281282281282281281282281281281281281281280281281281280281281281281281281280281280280280280280280279279279280280279279279279279279279279279279279279279279278279279279279278278278278278278278278278278278278278278278278278278278277277277277277276276276276276276276276275275275276276276275275275276276275275275275275275275275275275275275275275275275275275275275275275275275275276276276276276276276276277276276276276276276276276275276275275 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999290286288289290291293296299300302303303304304302302302303302300301301302301300300300300300299300300300299299299300301302301303305305304304304304302302302302302304304306306306307307308307307307307308308307309308308307308307306306307307307305305305304304303303303304304305304305305306306305305304310305303305305306307307307307307307304306303303301300299298300999999308308308307308308308308308999999999307306307999999999999999999999305304303303300302999999999304305305304304305305304304305305305304304304305304304304304305305304304304304304304305304304304304303303302303303304303303303303303303303303303302305303304304305304304304304305305304304304305305304304304304305305305305305304304304303303304305304305305305306305306307306306305305305305305304304304303304304305304304303303303302302303303303303302302302303302302301301302301302302302302302302302301302302302303302302303304304304304304303303303303303303303303302302302302302302302302302302302302302302302301301301301300301301301301301300300300300300300300300300300299299299299299298298298298298299299298299298296296295295297297297297297297297297297297297297297297297297297297297297297297297296296296296296296296296296296296296295295295295295295295295295294294294294294294295295294294295295295295294295295295295295295294294294293293293293293293293293293293292293293293293293293293293293293293293293293292292292292292291291291291291291291291290290290290289289289289289288288289288288288288287287287287288287287287287287287287286287286286286286286286287286287286286286286286286286286286286286286286285285285285285284284284284284284284284283284283283283283283283283283282282282282283282282281281281281281281281281281281281281281281281281281282282282281281282282281281281281281281281281281281281281281281281281281281281280280280280280280279280279279280279280279279280279279279279279279279279279279279279279279278278279279278278278278278278278278278278278278278277277277277277277277276276276276276276275275275275275276275275275275275275275276276275276276275275275276276275275275275275275275275275275276275276275276276276276276276277277276277277276276276276276276276275275275275 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999288285287289289292297300302302302303304303302303301302303302301301302302301300300300300300300300300300299299300301301301303304304304304304303304302302302302302305305305305306307307307306308308307307308308306307308307308308307307308307306305304303303303303303304303303304304305305305305304306306304303307305306307307308309306307305305306304304303304302302299299302304306308308307307306308307308999999999307306305999999999999999999305305304303304304999303303305305306305304304304305305305305305304304305305305305305306305304304304304304304304304304305304304304305304303303304303303303302303304302303303303303303304303305304304304304304304304304304304305305304304304305305305305305305305305305304304304305305306306305306306306306306306305305305305304304304303304304304304303303303302303303304303303303303303303303303303302302301301302302302302302302302302302303302303303303304304304304304304303303303303303303302302302302302302302302302302302302302302302302302302301301301300301301301301301300300300300300300300300299300299299298299298298298298298298298298298298298297295999296297297297297297297297297297297297297297297297297297297297297297297297297297296296296296296296296296296296295295295295295295295295294294294295294294294295294294294294295295294294294294294294295295295294294294293293293293293293293293293293293293293293293292292292293293293293293293292292292292291291291291291291290290290290289289290290289289289288288289288288288287287288287287286287287287287287287287287287287287286287287286286287287287287287287287286286286286286286285285286285285285284284285284284284284284284284284283284284284284283283283283283283282282282282281282281281281281281281281281281281281281281281281280281280281281282282282281281282280281281280281281280281282282281281281281280280280280280280280280279280279279279279279279279279280280279279279279279279279279279279280279279279278279278277278278278278278278278278278278278277277277277276277277276276276276276276275276275275274275276275275275275275275276276276275276276276276275275275275275274274275275275275276275276276275275276276276276277277277277276277276276276276276276276276275276275 999999303302302303303302300300999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999285288290290294299302303303303303304302303302303303302302300301303301302301301300300300302301300301300300300301302302303304304303304303304303304302302302304306306305306305307307308308308307307306308307305307307307308309308309308308306305304304304303302303303303304304304304304305304306306309306306305305307306306309309308307303303999999999999999999999298298301301303305306305999999999308308307999999306306305304302302999999999999999304304304304304303305306306306305305304305304303305305304304305305305305305305305305306305304304305305304305305305305304305304305304303303304304303303303303303303303302303303304304305304304304304304304305304304305304304304305304305305305305304304305305305304304305306306306306306306306306306306306305305305305305304304303304304304305304303303303303302303303304303304303303303304303303302302302302302303303303302302302303303303304304304305305304304304304304303303303303303303302302302302302301302302302302302302302302302302302301301301300301301301301300300300300300300300300300299299299299299299298298298298298298298298298298298296999297296297296297297297297296297297297297297297297297297297298298297297297297297296296296296296296296296296296296296296295295295295295295294294294295295294294294294294294294294295294294294294295295295295295295294294294293293293293293293293293293293292292292292292293292293293293293293292292292292292291291290291291291290290290290290290290290289289289289289289288288288288287287287287287287287287287287287287287287287287287286286286286286286286286286287286285285286286286285285285285285285285285284284284284284284283284284284284284283284283284283283283282282282282282282282281282282282281281281281281281281281281280281282281281281281281281281281281281281281281280280280280280281281281281281281280280280280280280280280280279280280280279279279279279279279280280280280280280279280280280280280280279278278279278278278278278278278278278278278278278277277277276276277277277276277276276277276275275275275275275275275275276276276276276276276276276276275275275275275274275275275275275276276276276276276276276277276277277277277277277277277276276276276276276275275275275 303304301302300302301301299301999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999296286288290292296301303303304304303303302303303303302301302303303302302302301301301301301301301302302301301301301301302304304304305304303303304304305303303304305305305306306306307307306306307307307306306306307307307308308308308307307307305305304302302303303304304303304304305305305305306305306308305306307307307309309309309307304304303304999999999999999999999303302303304304303999999999308308308307999999306306306304302999999999999999307306303303304304306307307306305304304304304304304305305304305305305305304304304304304304304304305305304305305306305304305305303303303303304304303303303303303303303303303304304304304304304304304303304304304304304304304304304304304304304305305304305304304305305305305306306306307307306306306306306306306305305305304304303304304303303303303303302303302303303304303304304303304304304304303303302302302303303302302303303303304304304305305305305304304304303303303303302303302302303302302302302302302302302301301301301302302301301300301301301301300301300300300300300300300300299299299299298298299299299299298298298298298298298298298999999296296296296296297297297297297297297297297297297297297297297297297297297297296296296296296296296295296296296295296295295295295295295295294294294295295294294294294294294294294294294294294294295295295295295294294295294294293294293293293293293293293292292293292293293292292292293293292292292292292292292291291290291291290290290290290290290290289289289288289289288288288287288288288287287287287287287287286286287287287287287287286286286286286286286287287287286286286286286285285285285285285285285284284284284284284284284284284284284284284283283283283283283282282282282282282282282282282281281282282281281281281282281281281282282282281281281281281281281281281281281280280280280280280280281281280280280280280280280280280279279280280279279279279279279279279279279280280280279279280280280280280280279279279279279278279278279278278278278278278278278277277276277276276277277277276277277277276276275275275275275276275276276276276276276276276276276276276275275275275275275275274275275276276276276276276276276277276276277277277277277277277277276276276276276275275275275 299302300301302303303301299999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999286288290293299301303303303302302302301303303302302302303302303302302301302301301301301302302301301301301301301302302303304303306304303303303303304304303305305305305306305306304304306307306308307306307308308308306305306306307306306306305304304304302303302304305305305304305306307306307305307307307306307307308310310309309307307306306306999999999999999999999999303303303303305306999306306307308308999999307306306305304306999999999999999303302302301303305306306306305305304304304304304304305304305305304304304304304304304304305303305305305305306305305305306305304304304304304304304303303304304303303303303304304305304305305305304304304304304304304304304305304304305304305305304305305304305305305305305305305306306307306306306306306306306305305305305304304304304303303303303302303303303303303304304304304304304304304303303303303303303303303303303303303304304305305305304305305305304304303304303302302302302302302302301301302302302302302302301301301301302301301301300300300301300300300300300300300300300299299299299298298298298299299299299298298298298298298298298297297297297297296296296297296297297297296296296297297297296297297297297297296297297296296296296296296295295295296295295295295295295295295295295294294295295294294294294294294294294294294294295294294294295295295294294294294294294294294294293293293293293292292292292293292292292292292292292292292292293292292292291291290290290290290290290290290289289289288289288288288288288288287288287287287287287287287287286286286287287286287287287287287286286286286286286286286287286286286285285285285285285285284285284284285285284284284284284284284284284283283283283283283282283283283283282282282281281282281281281281281281281282282281282281281281281281281281281280281281281280280280280280280280280280280280280280280280280280280280279279279279279278279279279279279279279279279280280280280280280280280279279280280279279279278278278278278278278278278277277277277277277276277276276276277277277277277277277277276276276275275275276276276276276276277277276276276276276276276276275275275275274275275276276276276276276276276276276277276276276277277277277276276277276276276275275275275 999303301301303305305305305999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999285287291295300304304303303301301303302302302303303301303303302301301302302302301302301301301299301301300301301302302303304303303304303302303303303303304305305304304304304306306306306305306307307306305306307307306305305305306306306305303303304304302303302304304304305304303306305306305306306307307307308307309308308308309309309308307307308307999999999999999999304999303307306307306307305307309309307306306305305305305304999999999999999304303303303304305306305306306305305303304304304303304305305305305304305305304304303305305305305305305305306306305305306305305305303304303302304304304303303302302304304304304304305305305304305304305305304305305304304304304304305305305305305304304304304305305306306306306306306306306306306305306306306305306306305305304304303303303303303303303303303304303304304303303303303304303303303303303304303303303303303304304304305304305305304305305304304303304303303302303303302302302301301301301302302302301301301301301301302302301300300301301301300300300300299299300300299299299299299298298298298299299298299298298298298298298298298298298297297297297296297296296297296297296296296297297297297297297296296296296296296296296296296296296295295295295295295295295295295295295294294294294294295295295294294294294294294294294294295295295295295295295295295294294294294294294293294293293293292292292292292292293292292293292291292293293293292292292292291290290290290290290290290290290290289289289289289288288288288288287287287287287287287287287287287287286287287286286286287287287286286287286286286286286286287286286285285285285285284284284284284285285285285285284284284284284284284284284284284284283283282283283283283283283282282282282282282282282282281282282282282282282281281281282281281281281281281281280280280280280281280280280281281281280281281280280280280280279279279279280279279280280280279279280279280280280280280280280280280280279279279279278278278278278278278278277277277277277277277277277277277277277277277277278277276276276275276276276276276276276276277277277277277276276276276276276276276276276276275276275275276276276276276276276276276276276276276276277277277277277277277276276275275275275 999302301302302304304305306999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999285287294299302304303303301300303303303302302302303302302302302302303302301302302302301299299299300300300300300302301303304304302304303303303304303303303304303302302302304305305306305305305306305305304306306306306306305305306306305303304306304303303304302303303304304304306306304306306306306307307307308308309308308308309309309309310309309305999999999999999999999999305306306308307307306307308309308307306305305999302300999999999999999999999305306305306306306306307305304304304305304303305305304305305305304304304304305305304304304305306306306306305306305305304304304304304303304304303303303303302303304304304304306305305305304305305305305305305305305305304304304305305304305304305305305306306306306306306306307306306307305305305305306306305305305304304304304303303303303304303304303304304303303303303303303303304303303303303303304303303303304304304304305305305305304305304304304304303303303303303302302302302301301301302301302301301301301302301302302302302302301301301301300300300300300299299300299300299299299298298298298298299298298298298298297297297297297297297297297297297296297297296296296296296296296296296296297296296297296296296296296296296296296296296295296295295295295295295295295295295295295295294295295295295295294294294294294294294294294295294295295295295295295295294295294294294294294294293293293292292292292293292293292292292292292293292292292292292291291290290290290290289290290290290290289289289289289288288288287287287287287287287287287287287287287287287286286286286286286287286287287286286286286286286286286287285285285285284284284284284285284285285285285285285285285285285285284284284284284284284283283283284283283283283283283282282282282282282283282283283282282282282282282282281281281281281280281281280281281281281282281281281281280281281281281281280280280280280280280280280280280280280280280280279280280281280280280280280280280280279279279279278278278278278277278278277277277277277277277277277278277277277276277277277277276276277276276276276276276277276277277277277277277276276276275276276276276276276276276276275275276276276276276276276276276276276277277277277277277277277277277277276276276276275 999302300304303303303303302999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999290298301303304305303301301303302304303303303303302302303302302302303302302303302300300300300300300301301301301302303304304303304304304304304304303303304303303303304305307306305306305304306306305304305305305305306307306306306305304305305304304303304303303303303304303305305306305306307307308310309307306307308308309307309309310310310308305306999999999999999999999304306308309306306307307308309308308307306307307302299296295999999999999298999303304305305306306305305304305305306305305304304304304305304304304304304305305305305305305306306306305305306304304304304304304304305304304304304305304303303304304304304306305304304305305305305305305305305306305305305305305304304305304304305305306306306306306306306306306306306305306305306306306305305305305305304304303304304303303303304303304304304303303303303303303304303303303303303303303303303303304304304305305304304305304304304304304303303303303302303303302302301301302301301301301301301301302302301302301301302301301301301300300300300300299300299300299299299298297298298298298298298298298299298298297297297297297297297297297296296296297296296296296296297297297296296296296296297297296296296296296296296296296296295296295295295295295295295295295295295295295295295295295295295294294294294294294294294294294294295295295295295295295295295294295295294294294294293293292292292291292292292292292292292292292292292292292291291291290290290290290290290290290289290289289289289289288288288288287287287287287287287287287286287287287286286286286286286286286286286286286286286286286286285286286286286285285284284284284284285285285285285285285285285285285285284284284284284284284284284283283283283283283282282282282282282282282282283282282282281282281282281282282281281281281281280280280281281281281281281281280281280280280280280280281280280280280279280280280281280280280280280280280280280280281280280279280281280280280280280279279279278278277278277277277277277277277277277277277277277277277277277277277277277277278278277277277277277277277277277277277277277276276276276275276276276276276276276276276276276276276276276276276276276276276276277277277277277278277278278277277277276276277276 305304303304304304296303303999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999293298303304305303302301302304303304304304304303303302302302303302302301302302302301301301301300301302301302302303304304303304304304304303303304303303304305305304305306307307306305305305307307306306304304304305305307306306306305305304303304304304304303303305304304304304302305305305307308308309308306307308309309309308311310309308309307306304999999999999999999999305306311310308308307308308308308307309308307308308307299299296295295297296999302302303305306307305305305306305305305304304304303304305304304305304304304304304304304304303305306306306305305305304305305305305304305305304304305304304303304304304305305305304304305305305306305305305305306306306306305305305305305305305305306306306307307307305305306305306306306306305306306306306305305305305305304304304304303304304303304304304304304303303303303303303303303304303303303303303303303304304304305305305305305304304304304304303303303303303303303302302301301302301301301301301301301302301301301301301301301301301301300300300300300299300300299299298298298298297297297298297298298298298297297297297297297297297297297297297296296297296296296296297297297296297296296296296296297296296296296296296296296296296295295295295295295295295295295295295295294295295295295295295295295294294294294294294294294295295295295295295295295295295295295295295295295295294293292292292292292291292292292292292292292292291291291292291291290290289290289290290289289289289289289289289289289288288288288287287287287287287287287287286287287287286286286286286286286287287286286286286286286286286285285286286286286286285284284285285285284284285285285285285285285284284284284284284284284284284283283284283283283282282282281281281282282281282282282282281281282281281282282282281282281281281280281281281281281281281281281280280279280280280280279280280280280280280280280281281280280280280280280279280280280280281280280281281281280280279279279279279278278278278277278277277277277277277277277277277278278277278277277277276276277277277277277277277277277277277277277277277277277277277276276276276277276276276276276276277277277276276276276276276276276276277277277277277277277277277278278278277278277277278 308304307309306305305304303999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999296294300303304304304302302303303304303303303303302304303302303303302303302301301300301302302302301300301302303303304304304305304304303304304303302304305305305304305306306307307308305305307307307306308306305304305305307307306306305304303304303305304305304304304304304304304304305305304307308307306306305306308308309307309309310309308307306304303999999999999999999999303306309307305306307306310308309308310309308308308308299302302296297999999999300298300303304305304303303303304304305305304304304304304304304304305305304303304303303305305305305305305305305306304305306306306306305305305305305305305304304303304304304304304304305305305305305305305305306306307306305305305305305305305305306306306307306306306306306305306307307307306306306306306305305305305305305305304304304304305304304304304304304303304303303303303303303303303303303303304304304304304305304305305305305305304304304303303303303302303302302302302301301302302302301302301301301301301301301301302301301301300301300300299299299299299299299299298299298298298297298298298297298297297297297297297297297297297297297296297296296297296296296296296296297297296296296296296296296296296296296296296296296296296295296295295295295295294294294294294295294295295295296295296295295295295294294294294294294295295295295295295294295295295295295294295295295295295294293292292292292292292292292292292292292292291291291291291291290290290289290290290290289289289290289290289289289288288288287287287287287287287287287286286287286286286286286286286286286286286286286286286286286286286286286286286286286286285285284285285285284284284285285285285285284284283283283284284284284284284284284283283283283282282282282281282281281282282282282282282281281282281281282281282282281282282281282282281281281281281281280280280280280279280279280279280280280280280280281280280281280280280279279279280280280280280280280280281281281280280280279279279278278278277277278278278277277277277277277276277278277277277277277278277277277277278278277278277277277277277277277277277277277277277277277277277277277276276276277277277277276276276276276276277276276276277277277277277278277277278278278278278278278278278 306305305303306305306303301999307307307999999999305305999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999297297296301304304305305302303303303304302303303302303304303303303303303302301301301301302302302302301302302302303304305304304304304303304303304303303304305305305306306306305307307308307305305308307305306305303306306307307306306305305304305304304305305304304305304305304304305305305306306306306306306305306307307309309309310308309308308307306305304302999999999999999999307310309306304305307305307308311310310312310310309307307305304294295292999999297293292300301300300300299301302303305305305305304304304305304304304303304303302303303303304305305305305306305306306305307306306306305305305306306305304304304304304305304304304304304305305306305305305306305306306306306306305306305305306306306306306306306306305306306306306306307306307307307306306305305304305304304304305304304305304304304304303304303303303303303303303304304303303303303303304304304304305305305305304304304304304304303303303303303303302302302302301301301302302302302302301301301302302302301301301302302301301301300300299299299299299299299299298299299298297297298298297298297297297297297297297297297297297296296296296296296296296296296296296296296296296297297297296296297296296296296296296296296295296296295295295295295295294294294294294295295296296296296296296295296295295294295295294295295295295295295295294294294295295295294294294295295295295294293292293291292292292291292292292292292292292292292292291291290290290290290290290290288290289289289289289289289289288288288287287287287287287287287287286287286286286286286286286286286287287286287286286286286287287287288286286286286286285285285284286285285284284285285284285285285285284284284284284284284284284284284284283283283283283282282282282282282282282282282281282282281281281281282282282282282282282282282282282281281281280281281280281281280280280280281280280280280280280280280279280280280280280279280280280280280280281281281281281281281280280280279279279279278278278278278278277277277277277277277277278277277277277278278278278278277278277278277277277277277277277277277277277277278278278278278277277277277277277277277277277277277277277276276276277276276277277277277277277278278278278278278278278278278279279 305306304306305306308306304305307306307306304303301303302999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999301299298301305306303304301303303303303302303303302303303303303303303303301301301302302302302302302302302303303304303302303303303303303302302303304304304304305305306305305305306308308307307305307307307306308306306306306306306306304305304305304306305304304304305303304305304303305305306307308306306306306307306309310311309309309308308306306307306305303999999999999999999307310310308308999307307308307309311312313312310308307306306306999294293292999296294301302302303304304299999299300303304304304305305304304304303303303302302303303304304304305305306306306305306305306307306306306306306306307308306305305304305305305305304304305305305305305304305305306306306307307306307306306305305306306305306306305306305306305306306306306307306306306306306305305305305304304304304305305305304304304303304303303303303303303303303303302303303303303303304304304304304305305304305304304304304304303303302302303303302302302302301301301302302302302302302302302302302302302301301302302301301301300300300299299299299299299299299298298298298298298298298298298297298298297297297297297297297296296296296296296296296296296296296296296296296297297297297297297297297297296296296296295295295295295295295295295295295295295294295295295295296296296296296296296296296296296296295294295294295294295294294294294294295295294294295295295295295294294293292293292292292291291292291292291292291292292292292292292291290290290290290289290289289290289290289289289289289288288288287287287287287287287287287287286286286286286286286286286286287287287287287287286286287287288287287287286286286286286285285285285284285285285285285285285285285285284284284284284284284284284284284284284284283283283283282282282282282282282282282282282281282282282282282282283282282282282282282282281281280281282281281281281281280281281280281280280280281280280280279280279280279279279280280281280280280281281280280280280281280280280280279279279278278278278278277277277277277277277277277278277277277277277278278278278278277277277277277277277277277277277277277278278278278278278277277277278277277277277277277277277277277277277277277277277277277277277277277278278278278278278278278278278279278278 306308306307305304305305304306307307307305305303299301304300303999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999297299302304305303303303303303304303304304303302302302302302303302302302302302302303302303302303302302302304304305304303303303303303303304304304305305307305305306305305307307306307308306305306306305305308306305307307305304305305305305304303304305304304303304303304305304304306306306307308307307307306308309310309311310309308308307307307307306305304302999999999999305308310311309308999306307307308999312313313312310307309999999307306999292293294295294999999999999999999999999999999300304304304304304304304304304303302303303303304304305305305306305306307306306306306307306306306306305306306307306306305305305305305305305304305305305306305305305306306307307306306308308307306305305305306305305305305306305305305306306306306306306306306306306305305305305305305305305305305305304304304303303303303302303303303304303303302303303303303304304304305305305305304305305305304304303303303302303302302302302302302302301301301301302302302302302302301301302302302302301302302301301301301300299299299299299299299299299298298298298298299298298298298298297297297297297297297296297296296296296296296296296296295296296296296296297297297297297297297297296296296296296296295295295295295295295295295295295295295295295295295295296296296296296296296296296296297296296295295294295295295295295295295294294294294294295295295295294294294293293292292292292291291291291292292291292292291291292291292291291290290290290290290289289290290290290290289289288288288288288288287288287287287287287287287286286286286286286286286286286286287288287287287286286287287287288287287286286286286285285285285285285285285286286286285285285285285285285285284284284284284284284284284284283283283283282282282282282282282282282282281282282282282282282282282283282282282282282281281281281281281282281281281281280280281281281281281281281280280280280280280280279280280280280280280280280281281280280280280281281280280280280280280279279279278278278278278277278278277277277278277277278278278279279279278278278278278277277277277277277277277277278278278278278278278277277277277276276276276277277277278277277277277277277277277276277277277278278278278278278278278279279279279279278278 305308310307305305307306303306306304305305304303308306304306305307999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999300296299301303303303302302303302304303303302302303302303303303302303303302302302303303303303303302303304303304305305304304304303303303303303304304305304305305306306306306306307306307308307307308309308306308307306306306305305306305306306305306304305304304304304304305305306306306306307308308306308307306307307308309309308309308308308308307306306305304301302999999999304308311311310999999306308308310999999312311311310308307999999999304305293293292304300999999999999999999999999999999300302304304304304304304304303304302302303304304304304305305306306307305306306307306307306306306306306305306305306306306305306305305304305305305305305304305306306306307307307307307307307307307306306305305304305305305305305306306306306306306306306306306306306305305305305305305305305305305304305304304303303303303302303303303303303303302303302303303304304304305305305305305305304304304304304303303303302303302302302302302302301302301301302302302302302302302302302302301302302301301301301301300300299299299299299298299299299299298298299299299298298298298298297297297297297297297297297297296296296296296296296296296296296296296296297297297297297297297297297296296296295296295295295294295295295295295295295295295295295296295296296296296297297296297297297297297296296296295295296296295296295295295294294294294294295295295294294294294294293292292292291291291292292292292292291291291291291291291291291290290290290290290290290290290290290290289289289289288288288288287287287287287287287287286286286286286287286286286286286287287287288287287286287287287288287287287286286286286285285285285285285285285286286286286286285286286285285285285284284284284284284284284284284283283283283282282282282282282282282281282282282282282282282282282282282282282282281281282281281281281281281281280281281281281281281281280281281281281281280280280280280280280280280280280280281281281281280280280281280281281280280280279279279279278278278278278278278278278278278278278278278278278279279279279278278278277277277277277278278277277278278278278278278278278278277277277276276277277277277277277277277277277277277277277277277277278278278279278279278278278279279279279279278278 306305306306303306307309307309305305304305305307305305306306307306306999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999298297300303304303303302303303303303303303303303302302302302303303303302303302303303302303303304303303304304304304304305303303304303304304304305304305303306305305306307307306306307307306307307307308307305306304305306306306306306306306305306306305305303303303303304304304305307307308307308307306307308307308308308307307307999308309308307306306306305304304306999999303305307308307307308309308307308308310311310310310311309999999999999999302296293295294302309999999999999999999999999999999300302303303304303304304303303302303304304303305305305305306306306305307307306307306306306306306306305307306305306305305304305305304305305306306305305306306307307307307307306307307307307307306306306305305305305305305305306305306306306306306306306306306306305305305305305305306305306305304304304303303303303302302302303303303303302303303303303303304304305305305305305305305305304304304304303303303303302302302302302302301301301302302302301301302302302302302301301301301301301301301301301300300300299299299299299298298298299298298299299299299299299298298298298298297297296297297297297296296296296296296295296296296296296296297297297297297297297297297296296296296296295295295295294295295294294295295295295295295295296295295296296297297297296297297297297296296296296295296296296295295295295295295295294294294294295295294294294294294293293291291291291292292292292292291291291291291291291291291291290290290290290291290290290290290290289289289289289289288288288288287288287287286287287287287287287287287287286286287287287287287288287287288287288287288287287287287286286287286286286286286286286286286287286286286286286286286285285285285284284285284284284284284284283283283282282282282282282282282282282282282282282282282282282282283283282282282282282282281282281281281281281281281281282281281282281280282281281281281281280280280280280280280281281281280281281281281280280281281281281280280280280280279279279278278278279279278278278278278278278278278278279279279279280280279278278278278278277277278278278278278278278278278278278277277277277277276277277277277277277277277277277278277277277277277277277277277278278277278279279278279279279279279279278 305307307305307307307304303302304301301304305305300303301306306308305308305999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999294296301302302303303302303302303303303303303303303302303302302303303302303303303302302302303304303303303304304304303303302303304303304304304303305305304305305304305307306306306308307306309307308307306307307305303304305306305305305305305306303303305304302303304304304304303306308309308309308304305306307307308307308307305999999307308307307307306305305304304302301304306307305306305305306306306308307309309309310310309308999999305302999999999293296295300308999999999999999999999999999999999302303304303303304303304303304303304304304305303305305305306306306306307307307306306306305305306306307306306304305306305305305304305306305305305306306306306307307307307306307307307306305305305305305305304305305306305306306306306305306305305306306306306305306305305305306306306306305305305304303303303303303303303303303303303302303303303303303304304305305305304305305305305304304304304303303303302302302302302302302302302302302302302302302302302302302302301302302301301301301301301300300300300299299299299298298298298298298299299299299299299299299298298298298297297297297297297297296296296296296296296296296296296296297297297297297297297297297297296296296296295295295295295295294294294294294295294294295295295295295296296296296297297297297297298297297297297296296296296295296295295295295295295295295295294295295295294294294294293292292292292292292293293292292292291291291291291291291291291291291290290290290290291290290290290290290290290289289288288288288287287287287287287287287287287287287287287286286287287287288287287288288288288288288288288287287287287286286286286286286286286286286287286286286286286286285285285285285285285285285284284284284284284283284283283282282282282282282282282282282282282282282282282282282282283283282282282282282282282282282282281282282281281281281281281281281281282282282282282281281281280280280280281280280280281280281280280280280281281281282281281281279280280279279279279280279279278279279279278278279279279279279280280280280279279278278278278277278278278279279278279279278278278278278278277277277276276277277277277278278278278277277277277277277277277277277277278278278278279279279279279280279279279279 306308308306304305305306302305305302301301300300301300304304306305305999307308307999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999296298302302302303304303302303303302303303303302303302302301302303303302303304303303303303303303303303303304303303303304303303303303304304304304304305305305305305306307306307306306307307308308307306304305305305304305304304305304306305306305304304304303303303304304304305306307306308308308306305305305306306305308309307307304999999999307307306306305305304305304304301308305305305305302303305306309308309308309309309307307999310311300999999999999304296300304310314999999999999999999999999999301302303302302302304302303302303303303304304305305305306306306306307308306306306306306305306307306306305304305305306306305304304305306305305305306306305306306306306307306306305305305305305304305305305305305306306306306306306305305305305305305306306306306306305305305305305305305305305304304303303303303303303303303303302303303303303303303303304304304305304304304304304304304304304303303303303302302302302302302302302302302302302302302302302302302302301301301301301301301301301300300300300299300299299298298298298298298298298298299298298299299298298298298298298297297297297296296296296296296296296296296296296296296296297297297297297297297296296296296296295295295295295295295294294294294294294294295295295295295295296296296296296296297298297298297297296296296296296296296296296295296295295295295294295294295295294295295294294294293293293293293293293292292292292292291291291291291291291291291290290290290290290290290290290290290290290290289289289288288287287287287287287287286287286287287287287287286286287287288288288288288287288287288288288288287287287287286286286286286286285286286286286286286286286286286285285285285285285285284285284284284284284284283283283283283282282283282282282282282282282282282283282282282282282283282282282282282282282282282282282282282282282281281281281281281281281282282282282282282281281280281281281281280281281281281281281281280281282282282282282281280281280281280280280280280279279279279280280279279279279279280280280280280280280279279278278278278279279279279279278278278278278278278278278278277277277277277278277278278278279278278278277278278277278277278277278279278278278278279279279280279279279278279 305306307306304302304306302303304302300300299298301300301300302305306306306309311309999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999298299300302303303303303302302302303303302303302302302302302302303303303303304304304304304304304304302305303303304304304304303303304304304304303304305305305306306307307307307307307308306307307307306306306306305306305305303305305307305305304305303305304305305306306305305307307306308309308308305305305307309307309310309306308309310309309308307306305305305305306306304307306306307306302299304306309308310310309309307307306306308309309301999999999304300303304308310312999999999999999999999304301302304303302302304302302303304303304304304304305306306306306305305308307307306307306304305306306306305303306305305306305303304305305305305304305305305306306306306306306305305306306305305305305305305305305306306306306306306306305305305305305305305306305305305305305305305305305305305305304304304304303303303303303303303303303303303303303304304304304304304304304304304304303303303303303303303302302302302302302302302301302302302302302302302302301301301301301301301301301301301300300299299299299299298298298298298298298298298298299299299298298298298298298298298297297297297297296296296296296296296296296296296296297297297297297297297296297296296296296296296295295295295295294294294294294294294294294295295295294295296296296297296296296298298297297297297297296297296295296296296296296295295295295295295295295295295295295294294294294293293294293293293293292292292292292291291291291291291291291290290290290290290290290290290290290290290289289288288288288288287287287287286287287287286286287286286286287287288288288288288288288288288288288288288287287287287287286286286286286286286285286286286285286285285285285285285285285285285285285285284284284284284283283283283283283283282282282282282282282282282282282283282282282283283282282282282282282282282283283282282282282282282282281281281281281281282282282283283283282281281282281281281281281281281281282282281282281281281282282282282282282281281281281281281280281280280281280281280281280280280280281281281280281280280279279278279279279279279279279280279279279279278278278278278278277277277277277277278278278278278278278278277278278277277277278278278278279278279279279279280279280279279279279 305305305305302302301302301304303303301303300303298303304303304304304306305307309306999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999307297297301302303303303302302302303303303303303303302302303303302303303303303304304304305305305304305304304302304305305304305304303303304304304303304305305305306306305306306308308305308308308306305305305306306306305304304306306306306304304304305304304306306306307307306307308306307308309308308307307308308307307305309307306999308309308309309308307307306306307306307308308306308308307999299301303308308308309309309308307306308309308308307306307999305301304305304308310313999999999999999999302301302303302302304304303302303303303304304304304305305306307306306305306306306305306304305304305305305304305305305305305305305305305304305305305305305305306306306306305306305305305306305305305305305305306306306306306306306306305305305305305305305306305305305305305305305305305305305305304304304304304304303303304304303303303303303304304304304304304304304304304304304304303303303303303303303303303302302302302302302301301302302302302302302302302302301301301301301301301301301301301300300299299299299299299299299299299298299299298299299299299298298298298298298298298297297297297297296297297296296296296296296296296297297297297297297297297297297296296296295295295295295295294294294294294294294294294294294294295295296295296296297296296297297298298297297296296297297297296296296296296295295295295295295295295295295296295295294294294294294293293293293293292292292292292291292292292291291291290290290290290290290290290290290290290290290289290289288288288288288287287287287287287287287286287287286286286287287288288288288288288288288288288288288288287287287287287287287286286286285286286286286286286286285285285286286286285285285285285285285285285284284284284284284284283283283282283283283283283283282282282282283283283283282283282283283283283282283282282282282282282283283282282282282282282282281282282283283283283282281282282282282282282281282282282281281281282281281282282282282282282282281281281281281281281281281281281281281281281281281281281281281281280280280280279279279279279279279279279280280279279279279279278278278278278278277277277277277278278278278278278278278278278278278277278278278278278279279279279280280279280280279279280280 304305304302302301300301300300299304299302302296303303303302302302303302305305308306308999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999294298302303303303302302303302303302303303304303303303303303304303303304304304304304305305305304305304304304304305304304305305304304303304305305304305305306306305304306307308308307308307306306306306306307305307306305306308306307307305304305305304305306306306308307307308308307307308309308307308307309308308307307309308307999310309308307308308308308308306307308309309309310310310308308999999999307308310310310309308307306308309309308307305305304302302306307304306311313314308999999999999302301301303303304304304305303303303303303303304304304305306306306306307307305305307304305305305305304305304305305305305306305305305305305305304304305305305306305305305305305305306306306306306306306306306306306306306305306306305305305305305305305305305305305305305305305305305305305305305304304304304304304304304303303303303304303303304304304304304304304304304304304304304304304303303304303303303303303302303302301302302302302302302302302302302302302302302301301301301301301301301300300300300299299299299298299299299298298299299299299298299299298298298298297298298297297297297297297297297297297297296297297297297297297297297297297297297297297297296296296295295295295294294294294294294294294294295295295295295295295296296296296297297297297298297298297297297297296297296296296295295296295295295295295295295295295295295296295295294295294293294294293293293293292293292292292292292292292292292291291290290290290290290290290290290290290290289289289289288288288288288287287287287287288287287287287287286287287288289288289288289289288288288288288287288288287287287286287286287287286286286286286287286286286286285285286286286286285285285285285285285285284284284284284284284283283283283283283283283283283282282281282283283283283283283284283284284283283283283282282282282282283283282282282282282282282282282282283283283283282282282282282283282282282282282282282281282282281282281281282282281282282282282282282282282282281281281281282281282282281281281282281281281281280281280280280279279279279279280280280280279280279279279278279278278278278277277277277277278278278278278278278278278278278277278278278278278278279279280280280280280280280280280280280 304302303303302303301302301303303303304305302299301302301302303303303304302999305305307999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999297300303304304304303303303303303302303303304303303303304304304304304305305305304305305305304304305305305305306306305305305304304303304304305305305306306306306305306308309308308308308308307307307306306306305306306307306307305308308304304308305305306306305306307308308308308309306308310309308309308308309308308309309308307308310308309308307307307309309308310310309310310310310309309309308999999999310311312312313310309308307307308308310308308306305305306309999306309311308308999999999999305302301301302303304303302303304303303303304303304305305305305306305306306307307307305305305304305304304305305305305305306305306305303306305304304304305305305305304305305305306306306306306306305306306306306305305306306306305306306306305305305305305305305305305305305306306306305306306305305305304305305304303303303304304303304304304304304304304304304304304304304304304304304303303303303303303303303303303303303302303303302302302302302302302302302302302302302302301301301301301301300300300300300299299299299299299299298298299299299299299299299299298298298298297298297297297297297298297297297297297297297297297297297297297297297297297297297297297296296296295295295295295294294295294294294294294295294295295295295295295296296296297296297297297298298298297297297296297297296296296296295295295295295295294295295295295295296295295295295294294293294293293293293292293293293292292292292292292292291291291291291291290290290290290290290290290289289289289289288288288288288288288287287287287287288288287287288288289289289289289289289288288288288288288288288288288287287287287286286286286286286286286287286286286287286286286286286285285285285285285285285285285285285285285284284284284284284284284284284283284284282282283283283283283284284285284284284283283283283283283283283283284284284283283284284284283283283283283283284283282283283282283282282282282282282282281282281281281281281281281282282282282282282281282282282282282282282282281282282282281281282282282281281281281280280280280279279279279280280280280279280279280279279279278279278278278278277278278278278278278278278278278278278278278278278278278278278279279280280280280280280280280280280280 301302302301302301302302301303302301303300302300301302303301302302304303303305304305305304999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999299297299302303305303302303302303303303303303304304304304304304304305305305305305305305305305304305304305305305305306306303304305305305305304305305304306305306306304307307307307308307308307308307307308307307306306307306306306306308308308308304304306306306306305306307307308308308310308307309308309307309309309309308308305306307307308308308307307307308310310311310310311311311311310309310310308999999999999308313999314315313310307308308308309309310307305305309309999999309309308999999999999999303301301301302302304302302302303303303304304304304305305305306306306306307307306306305305304305305305306305304305306306306306305305305305305304304305305305305305305305305305305305305306306305305306305305305305305305305305306306306306305305306305305305306305306306306306306306306306305305305305305304304304303303304304304304304303304304304304304304305304304304304304304304303303303303303303303303302303302302303302303303302302302302302302302302302302302302302302301301300300300301300300300299300299299299299299298298298298299299299299299299299298298298298298298298298298297297297298298297298297297297297296297297297297298297298297297297297297296296296296295295295295295295295295295294294294294295295295295295295295295296296296296296296297297297298297297297297297297296296296296296295295295295295295295295295295295295295295294295294294295294294294294293293293293293292293293293292292292292292291291291291291290290290290291290290290290290289289289289288288288288288288288288288288288288289289288288288289290290290290289289289289288288288288288288288288287287287287287286286286286286286286286286286286288289288287286286286286286285286286285285285285285285285285285285285285284284285284284284284284284283283283284284284284284285284284285285284283282282282283283283283284284284284284284285285285285284284284284284283283283283283283282282282282282282282281281281281281281280280281281281282282282282282282282282281281282282282282282282282282282282282282282282281281281281281280280279279279279280279279280280280279279279279279279278278278278278278278278279278279278278278278278278278278278279278278279279278279280280280280280280281281281280280280 299299300301299301303303301301299299298299300298299300302301303302304302303306305303299298999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999294295299302303304304303302303303303303303304305305305303305305305305305306306306305305306305305305306305305305304306306306306306305306306306306306305306305306307306307308307308307307308307307307307308308306306305306307306304308309308308307304305306306306306306306306308307308309309309308309308309309309309310309309307306307308308309309308309309308308310310311310309313313313312310309309308306999999999999999999999999999999309307310310309309309309307305308310999999309310312308999999999999999999300301302302303304302303303303303303303304304304305306305306306306305307306305305305306304306306306306305305306306306306306305305305305305305305305305306305305305305305305306305305305305305305305305305305305305305305305306306306306306306306306306306306306306306306306306306306305305306305305305304304304304304304304304304304304304304304305304304304305304304304304304303304303303303303303303303303303303303303302303303302302302302302302302302302302302302302302301301301301300301301300300300300299299299299299299298298298298299299299299299298299299298298298298298298298298298297298298297298297297297297297297297297298298298298297297297297297296296296295295296295295295295295295295295294294295295295295296295295296295295296296297297296297297298297297297297297297297297296296296296296295295295295295295295295295295295295295294295294295296295294294293293292293293293293293293293292292292292292291292292291291291291291291291290290290290290290289289288288289289288289289289288289288288289289289289289289290290290290289289289289288288288288288288288288288288288287286287286286287287287286286286286286286287289288287287287286286286286286286286286285286286286286285285285284285285285285284285284284284284284285284284285285285285285284284284285285285283282283283283283283284284284285285285285285285285285285285284284284283283284283283282282282282282282282281282281281281281281281281281280281282282282282281281282282281282282282282282282282282282282282282282282282282281281280280280279279279279280279279279279279279279279279279278278278278278278278278278278279278279278279278278278278278278278278279278279279279279280281280280281282281281281280280 299299299299301303303299301301301299297302300303302303301301302301301300304303302301301301303999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999294297300303303304304303303303302302302304304304304303304305304304305305305305305305305306305306306306305305306306305305305305306306305306307307306306306307307307307307307308308308308308308306308308308306305306307306306308308309308308305306305305305307307307308308308308309308309309310308309308309309310310311308308308307307308307308309309309309310308309309310309309311312313312311311309308308999999999999999999999999999999307307309310310309309309308306306309999999308308309999999999999999999999999299301302304304303304303303304303303304304305306306306306306306307307306305306305306305304305305305306306306306306306306306306305305305304305305305305305305305305305306306304305305305305305305304305305305305305305305306306306306306306306306306306305305305306306306306306305306305305305305305305304304304304304304304304304304304304304304304304305305304304304304304304304303304304304304304303303303303303303303302302302302302302302302302302302302302302302302301301301301301301301300300300299300299299298300299299298299299299299299299299299299299299298298298298298298298298298298298298298297297297297297298298298298298298298298297297297297296296296295295296295295295295295295295295295294295295295295296296296296296296296296297297297297297298298298297297297298297297297297296296296296296295296295295295295295295295295295295295295294295295294294293294293293293292293293292293293293293292292292292292292292291291291290290290290290290289289289289289289289289289289290289289289289289289289289289289290290290290291290290289288288288288288288288288288288288287287287287287287287286286286286286287286287287287287286286287287287287287287286287286286286286286286285285285285285285285285284284285284284285285285286285285285285285285285284285284286286284283283283283284284283284284285285285285285285285285285285285284283282283283282282282281281282282282282281282281281281281281281281281281281281281281282282282282282282282282282281281281281281282281281281281282282282281281280280280280280279279279279280280279279279279280280279279278278278279279279278279279279279279279279279279278278278278279279279279279279279280281281281281282282282281281281281 299299299300300303301303304302302300302299303302301301301299301302304305305300302300302302305999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999295296296296300302303303303303302303302302302303304303303304303303303303304304304305305305306306305305304305304304305305305304305305305305305306306306306306306305305307306307306306306307307307307306307307307307307305306305305306306305305303307304304304305304306306307308305308309309309310309308308308308307308310308309308999307306308307307308308309309309309308309309309309309311310309311309310310308999999999999999999999999999999999309309309310310311310309309308308310311999999999999999999313313999999999999300301301304305303304304304304304304305305305305306306306306306307306305306304305305304305305306306306306306306306306306306305305305305305305304305305304303304304304305305305305305305305305304304305305305305305306307306305305305305306306306306306305305305305306306305305305305306306306305305305305304304304304304304304305304304305304304304304304305305305304304304304304304304304304304304303303303303303302302302302302302302302302302302302302302302302302301302302301301301301300301300300300299299299299299299299299299299299299299299299299299299299299299298298298298298298298298298298298298297297297297298298298298298298299298298298297297297296296296295296295295295295295295295295295294295295295295296295296295296296296296296297297297298298298297297297298298297297297297297296296296296296296296296296296295295295295295295295295294295294294294294294293293292293292292293293293293293292292292293292292291291291291290291290290290290290290290289289289289290289290290290290289290289289289289290290290291291291291290290289289288288289288288287288287288288288287287287287287286286286286286286286286287287287286286286286286287287287287286287286286286286286286285285285285285285284284284284284284284284284285285285285285285285285283283284284286285284284284283283284284283284285285285286285285285285285284285284284283283282282282282282282281282282282282281282281281281280281281281281281281282281282282282282282282281282282281281281281281281281281282282282282282282282281281280280280280279279279279279280279278279280280280280280279278279279279279279279279280279279280279279279279278278279278279279279279279279280280281281282282282282282281281280 301302301301302302303303302303300301303303300302302303301303302302303303302302303304304303305999999999999302999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999295295295293294298302303302303303303303302302302302303304304303304304305304305305304305305306305305306305304304305304303305305305303305305305305305306307307307306306306305306307307307307306306307307305306307306306306306305307306308307305305306304304304304306305303306306307306306308308308308308310307307308308305307308308309309999309307308309308307309309311309307308308307306308310309310307309308309309309999999999999999999999999999999305307309309309312313311311312308308311311999999999999999999307308999999999999299300301303304304304304304304304304303304305305306306307306306306306306304305306305304305305305305306305306306306305305305305305304304304304304305305304304304304304305305305304305305305304305304304304304305305305306305305305305306306306306306306305306306306306306306305306306305305305305305305305305304304304304304305305305304304304304304304304304304304304304303303304304304304304304304303303303303303302302302302302302302303303302302302302302302302301302302301301301301300300300300300299299299299299300300300299299299299299299299299299299299299299299299298299299299299298299298298297297298298298298298298298298298299299298298298298297297297296296296296295295295295295295295295295295295295295296296296295295296296296296296297297298298298297297297297298298297297297297296296296296296296296296296296296296295295295295295295295294294294293294294294294293292292292292292293293293293292292292293292291291291290291290291291290290290290290290290290290290289290290290290291290290289290290290290290290291291291291291290290289288288288287288288287287287287287287287286287286286286285286286286286286286286286286286286286286286287286286286286286286286286286286286285285285285285284284284284284284284284284284285285285284285285285284285285285284284284284284284284284284284284284284285285285285285285285284284284283284284283283283283283282283283282283281281281281281281280281280281281281281282282281282282282282282282282282282282282281281281281282282282282282282282281281280281280280280280280280279279279279279280280280281281280280280280280279279279279279279280280280280279279279279279279279279279279279279279280280280281282282283283282281281281 301301300301302304304304303303306306305305305302302299303300301302305305306305302302304304301999999999307305302999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999291291293294294297300302302303303303303302302302302303303304304303304304305306306306306305305305305305305305305304305304304304304305305306305306306305306306307307307306306306306306307307306306306306306306306305305305306306306307307308307305304305305304304304303304304305305306307308309308309309309309308307307307307307307308307307999308309309308308309308309310310310310309309309309309309310309308310310310309305999999999999999999999999306306310310310309307310310310999309310312313999999999999999999308307304301300300302299300303304304304304304304304304304305305306306306306306306306305306307305305305304305305305305306306306305306306305304305305304304305304305306305304303304304304303304305305305304304304304304304304304304304305305305305305305305305306305306305306306306307306306306306306306306305305305305305305304305304304304304304304304304304304304304304304304303304303303303303303304304304303303303303303303303303302302302302302302302303302302302302301301302301301301301301301301301300300300300299299299299299299300300299299299299300299300300300299299299299299299299299299299299299299298298299298297298298298298298298298298298299298298298298298297297296296296295295295295295296296295295295295295295295295295295295295295295296295296296296297297297298297297297297297297297297297296296296296296296297296297297297295295295295295295295294294294294294294294294293293293292292293292292293293293292292292292292292291291291290290290290290290290290290290290290290290289289290290291290290291290290290290291291290291291290291291290290290290289288288288288288287287287286286287287286286286286286285285285286285286286286286286286286287287286286286287287286287286286286286286285285285285285285284284284284284284285285285285285285285285285285285285285285284284284284284284284284284284284284284285285285285285285285284284285284284283283284284284284283283283283283282282282282281281281281281281281280281282282282282282282283283283283282282282282282282282282282282282283283283283283282281281280280280280280280280280280280280281281281282282282281281280280279279280279279279279280280280280280280280280280280280280280279280279280280280281281282282283282282282281281 299301302301301303302304305303305302305306303304304300301301302298302303303302300301301302302999999999304308302999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999290292294295297299301302303303304303304303303302302303303304304304303304305306306307306306306306305305306305305305304304303303304305305304304305306307306306306307307308309308307307307307306306306306306306306306306306306305306307307307306304303305304304305304304305305306305306307307308310311310308308306305306307308307306307306307999999308309309308308308310309310311310309310310308309309308309307307310310306305999999999999999999999307307306306999999311307305308309310999308311312313999309309999999999308306304302299298296298299302304304304304304304304304304305305305306306306306306306305305305305304304304305305305306306306305306306305305305305304305305305305304305304304304304304303304303304304304304304304304304304304304304304305305306305305305305306305305306305306306306306307307307306306306306306305305304304304304304304304304304304304304304304304304304304304304303303303303303303303303303303303303303302302302302302302302302302301302302302301302302301301301301301301301301301301301301300300299299299299299299299299300300299299299300300300299300300299299299299299299299299299299299298299299298299298299298298298298298298298298298298299298298298298298298297296296295295295295296296296295295295296295295295296295295295295295295296296296296297297297298298298298298298298298298297297297297297297297297297297296297297296296296296296296295295294294294294294294294294294293294293293293293292292293292292292292292291291291291290290290290291290290290290291291290290290290290290290291291291291291290291291291291292291291291291291290290289290290289289289288288287286286287286286286286285285286286286286285285286286286286286287286287286287286286287286285286287286286285285285285285285285284284284284284284284284284285285285285285284285285285285285285285285285285285284284284284284284284284285285285285285285285285284285285284284284284284284284284284284283283283282282282282282282282282282281281281281282282282282283283283283284283283282282282283283282282283283283283282283283283282282281281281281281281280280280280281281281281282281282282282281281281280279280279279278280280280280280280280280279280280280280280279280279279280280282281282282282282282282282281 302301302303301302303305306305304308306308301301305302303302302301301303303301301301303302301300300302303306302999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999288289290291295299299301301302301302302304303303303302302302302302302303304304305306306306305306307307306304305305305305304305304304304304305304305305305305307306306307306307308308308307307308307304306306306305306305307307307306307307306307306305304303305305304306306304305305306306307307308309309307308308306306306306308307306306305305306311999309307310309309309308310309308309309309308309309309308309307307309309307306999999999999999999999306306306999999999999999307308309310999308311312311311310309999999999307309305303299297295300301301303304304304305304304304305305307306305305306306306306306305307306306305304305305305306306306306307306305306305305305305305305305305305304304304303304304304304304304304304304304304304304304304304305305305305305305304305305305305306306306306306307307306306306307306306306306305305305304304304304304304303304304304304304304304304304303303303304303303303303303303303303302302302302302302302302302301302302302302302302302302302301301301301301301301301301301301301300300299299299299299299299299299300299299299299300300300299299299300299299299299299299299299298298298299299298299299299299299299298298298298299299299299298298298297297297296296296296295295295296295295295296296296295295296295295295295295295295296296296297298298298298299298298298297298298298298298297297297297297297297297297296296296296296296296296295295295295295294294294293294293294294294293293293293293292292292292292291291291291290291291290290290291291291291291291291290291290291291292291291291291291292292291291291291291291291290290290290289289289288289288287287286287287287287286286286286286286286286286286286287286286286287287288287288287287287287287287287287286286286285285285285285284284284285285284284285285285285285285285285285285285285286285285285285285285285285285284284284284285286285285285285285286285284285285285284284284285285285284284284284284283283283283282282282282283283282282282282282282283283283283284283284284283283283283283282283283283283283282282282282282282282281281281281281281281281281281281282281281282282282282282281281280280279279279279280280280280280280280280279280280281281281280279279280280280281281282282282282282282281281281 303303303301304306305307309306306306305307304303300304304302304302301304302301302303304303301300298300301303302999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999288290294297300302303302302303304303304304304304303303303302303303303303303305305305305305305306307307306304305306306305305305304304304303304305306306306306307307306307307306307308307307306306306304306306305306305305307307307306305305306306306304305306306306306305305306306306306306307308307306306306307305307307306306307307306306305304304999999999308308308309309308310309309309309309308309307309309308306308309311307999999999999999999999302303304305999999999999999307306305999999310310310310309308308306999999305306306303299296293299301296302304304305305304304304304305305305305305305306306305305305306306306305304305304304305305305306306306306306306306306305305305305304305304305304303303303304304304304304304304304304304304304304304304304305305305306305305305306305305305306306307307307306306306306306306306306305305305305304304304304304304303304304304304304304304304303303303303303303303303303303303302302302302302302301302302302302302302302301301302302301301301301301301301301301301301301301300300300300300300300299299299299299300300300300299299300299300299299299299300300299299299299299298298298299299299299299299298299300299298298300299299299300299299298298298297297296296296296296296296296296296296296296296296295295295296295296296295296296296297298298298298299299299298298299298299298298298298296297297297297296296297297297297296296296296295295295294294294294294294294294293294294294293292293292292292292292292292291290291291291291291291291291291292291291291291291291291291291292292292292292291291292292292292292290291291291290290290290289289289289288288288287287286287287286286286286286286286286287288288287287288288287287288288287287288286287287288287287287286285286285285285284285285285285285285285286285285285285285285285285286285285285284284285285285285285285285285285284285285285285285284285285285285285285285285285285285285285284284284283284284284284284283283283283282283283283283282283283283283283283284284284284284284284284284284284283283283282283282283283282282282282281281282281282281281282282281281281281281282282283282282282281281280280280280281280281281281281281280280280280280281281281280281281281281281281283282282282282283283282282282 302302301301302307308308308307305307304305307304303303302304303302301302303300302303303302302300301304302999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999300299296298300300302304303303303303303305305304304304304303303303304304304304304305304303304305306305306306304304305305306306305305304305305303304305306305305305307306306306307307307307307306306306306306306306306306305306306306306305305305305304305304305306305305305305304303305306306306307308308305306307305305306307306307306305305304304304304999999999311309307308308309309308308308308309309308306310310308307304308310307306999999302301300999999302303999999999999999999304304304999999310310309310309307307306999999999305304301298296295294301296302304304304305304304304304305305304305305305305306305306305306305305305305305305305305306306306306305305306306305306306305305305305304304304304304303304303303304303303303303303304304304304304305305305305305305305305305305305305305306306306306306306306306306306306306306305305306306305305304304304303304304304304304304304304304304303303303303303303303303303303303302302302302302302302302302302302301301302302302301301301302301301301301301301301301301301301301301301300300300300299299299299300300300300300300300300300300300299300300299300300299299299299299299299299299299299299299298300299299299299299300300299299298299298298298297296296296296296296296296296296296296296296296296296295295296296296296296296297298298298298298298299299299299299298298299298298298298297297297296296296296297297297296296296296296296295295294294294294294294294293293294293294293293293292293292292292291291291291291291290290290291291291291291291291291291291291291292292291292292291291291292292292292291292291291291290291290289289287288288288289288288287287286287287287286287286286286287287286288288287287288287287288288288288288287288288288287287287287286285285286285286285285285285285285285286285285285285285284285286286285286285285285284284284285285285286284285285285284284285286284285285285285285285286286286286286285285284284284283284284284284285285284284283283283283283283283283283283283283284284284285284284284284284284284285284283283284283283283283282283282282281282282282282282283283283282282282282282282283283283283283283282282281281281281281281282282282282281281281281281280281282281281282282281282282282283283283283283283283283282282 305303302305306306309309307306308307306306306305303304304306302302301302303304303304302302300301302307302305999999302305999999999999999999999999999999999999999999999999999999999999999999999999999999999999307999999999999999999999303303302301302301301303303304304303303303303304305305304304304303304304304304305304304305304304305306306306306306305306306305305305305305305305305305306306305306306306306306305305306307307307306305306306306306306307306305306307305305306305307304304305304305306307307306306306306306306305306305306309307305305307306306307308307307307306305304304304304999999999999310999999307307309309307307307308306309308309309308308305306309307306999302302302299999999304303999999999999999999303303999999999307309309308307307307306999999999999303298294294295298298299302303304303304304304304304304304304304304305305305305305305305305305305304305305305306306306306305305305305305305305305305305304304304303304303303303303303303303304303303303303303304304304304304305305305305305305305305305305305305305306306306306306306306306306305305305305305306305305305305305304304304303303304304303304304303303303302303302303302302302302302302302302302302301302302301301302302302302302302302301301301301301301301301301301301301301300301301301301300300300299299300300300300300300300300299301300300301300300300299299299299299299299299298299298298299299299300299300299299299298298299299299299299299298298298297297297296296296297296296296296295296296296296295295296296295296296296296296297297297298298297298299299299299299299298298298298297297297297297296297296296296296297296296297296296296295295295294294294295294294294294294294294294292293293293292292292292291291291290291291290290290290290290290291291291291290291291291292292291292291292292292292292292292292292292291291290290289289289288287288288288289288288288287287288287287287287286287288288288287288287288288288288288288288288288288288288288288288287286286287286286286286286286286286286286286286285285286285285285285286286286286286286285285284285285285286286287287287287285286286286286286287286287286286286286285286286285285285285284284284284285285285285285285284284284284284284284283284283284284285285285284285285285285284284284284284284284283283283283283283282282282282282282282282282283283282282283282282282283283284283283283282283283282283282282282282282282282282281281281281281281282281281281281281282282282282282282283283283283283283282282 307306305305307307309308307306308305306304303307304305304303303303303304302306307306302304302301301305307303303304301301306306307305999999999999999999999999999999999999999999999999999999999999999999999999999307310999999309308305305305305303304303302303303303304304305305304305304304305304303303304303304304304304305305304305305305306305305306306304304304305305304305304305306305306306304306305305306306305305304306307307306305305306306306305305305305306306306305304304305305303304303303305305306306308307306306307306308308309310307306306306306306306307307306306306306306305305999999999999309309309308309309309309308308308308308309308308309307307309307309307999304304304303303999304305999999999999999999303304304999999999307309310308306305305999999999999999301298300300294298300301303304304304304304304303304304304304304305305304305305306306305305305304304304305306306305305305305305305305305305305305305304304304304304303303303303303303303303303303303303303304304304304304305305305305305305305305305305305305305306306306306306306305305305305306305305305305305305305305304305304304304304304304304303304304303303303302302302302302302302302302302301302302302301301301301302302302301301301301301302301301301301301301301301301301301301300301301301301300300300300300300300300300299300300301301300300301301301301300300299300300299299299298298299298299299299299299298300300298298298299299299299299299299299298298298297297296297297297297296296297297296296296296296296297296296296296297297296296297297297297298298298298299298298299298299298298298298298298298297297297297297296296296297296296296296296296295295295295295294294294294294294294293292293293293293292292292291291291291291290291290290290290290290290291291291291291291291292292292293292292292292293293293293293292292292291290291290289289288288288289289289288289289288287288289289288289288288289288288288288289289288288288288288288288288287288288287287287287287287287286287287287287286287287286286286286286285285285286286286286286286286286286286286286285285285286286287288287287286286287286286286287286286286286286286285285286285286285285285285285284284285285285285285284284285285284285284284284284284284285285284285285286285285284284284284283283283284283283283283283283283283283282283282283283282283282283282283283284283284284283283283284283284283283283282282283282282282282281282281281282282282281281281281282283283282282283283283283283282283283282282 306306307307307308308307307306307306305306298304303306304305305305305306305307306307304303302304301303301299301301302999999308305305306999999999999999999999999999999999999999999999999999999999999999999999306307310309308307306304305304306305304303303304303303306305305305306306305304304304304305304305305305305306305305305306306305306305305305306305305305305305304305304305306305306306305306305305306305305305306306307307306306306305305305304305305305306305304305305305304305304303304305305305306306307307306307307306308309310308308308307307307305307306305306305305305306999999999999309308308309308308308309309308307308308308307308308308307306305306307309307304305306306305304303305305306999999999999302302303999999999999305306307307304303303301999999999999298298292299297298299301302303304304305304304303304304304305305305305305305305306306304304304304304305305305305305306305305305305305306305305305305304304304304304304303303303304304304303303303303303304304304304304304304305304305305305305305305305305306306306306306306306306306305305305305305305305305305305305305305305305305305305304304304304304303303303303303302302302302302302302302302302302302301302301301302302302302301301301300301301302301301301301301301301301301301301301301301301301300300300300300300300300300300300300301301301301301301301301301301300300300300299299299299299299299299300300299299299300299299299300299299300299299300300299299299298298297297297298297297297297297297297298296296296297297297297297297297297297297297298298298298298298298298299299299298298298298298298298298297296297297297297296297297297297297296296296296296296296295295294294294294294295294293292293293293293292291292292292292292291291291291291290290290290291290290291292292292292293293292293293292292293294294293293292292292291291290290290289288289288288290289288289289289289289289289289288288288288288288289289290289288289288288288288288288288287287287287287287286287286286287286287287286286286286286286285285285285286285286286286286286286285285286286286286286286286287286287287286287287287286287287287286287286287286286286286286286285285286285285285284285286286286286287286285285285285285284285284285284284286286286286286286285285284285284284284284284284284283283283284283284283283283282282283283282283283283283283284285284284285283283283284285284283284284284283283283282282282282282282282282281282282281282282282283283283283282283283283282282282282282282 307306307307307308307306310308307304303307308307307306305305305308307308306305304304303302301300299301302302302302300999999309307306304301999999999999999999999999999999999999999999999999999999999999999304308309311311310309308303305304305303303303303303304305304304306304305305304305305305305305304305305305305305305306305305305305306305305306305305305305306305305305305304305306306305305306305305305305306306306306306306307306306306305305304305304305305305305305305306306305304304305304304303306307307308308306307308309305309307310310308309308306307307305304302302303305999999999305307307308309309309309308308307308307308307307308308307307307306306308308307306307307306304303303303303303999999999999302302301999999305307307309310311308305302299999999297293294297294999298299299300302302304303303303303304304303305305305305304305305305305305305304304305304305305305305306305305305305305305305305305304304304304303303304303303303303304304304303303303303304303304304304304304304304305305305305305305305305306305306306306306306306306305305305305305305305304304304305305305305305305305305305304305304303303303303303302302302302302302302302301302302302302301302301301302301302301302300300301300300301302301301301301301301301301301301301301301301301301301300300301300301300300300300300300300301300300301301300301301301301300299299299299299298298299298298298298299299299299300300299300299299300300299300299299299299298298298297297297297298297297297297297297297297296297297297297297296297297297298298298298298298298298298298298298299299298297298298298297297296297297296296296297297297297297297297297296296296296296296296295295295294294294293293293293292293292292292292292292291291291291291291292291291291291291291291291291291292292293293292293292292292293294293293293293292292291291290290290289289289288288290290289290289289289288289289289288289289288288289288289289289289289288288288288288288288287287287287287287287287287287287287287286286286287287287286286286285285286287287287288287286287286286286286286286287286287287287287287287287286287288287287287287287287286287287286286286286286286286286286286286285286286287287286286285285285285287287285284285285286287287287286286286285285285285285284284285285283284284284283283284284284284283282283283283283283284283284284285285285285284284284284284284284285284284284284284282282282282282282282282282282281282282282283283283284284283283283283282282283282283283283 308307308306308308308307309303303301307306307308306306303304305303303305307308306305303302301302301304301305301302300302304303304304304302303303999999999999999999999999999999999999999999999999999999999999311308310311309307306305305305305303303304302306304305305306306306306306305305306305305305305306305306306306305306305305305305305306305306305305306305305305305306304304305305306305305305305305307306306306306306304306306306306304304305306306305305305305306305304305304304304304304303303306306308306306306307307309307307311310309310307306306306307307306304304304999999999999305306308308309310309309309308308307308309308307308307307307306306306307309308308308308307304304303303302302305999999999999304303999999303305305307311999303303305301302999999295294295297294999297298299299300302303303303303304304304305304305305305305305305305305304305304305305305305305305305306305305305305305305305305305304304304304304304304303303303303303303304304303303304304304304304304304304305305305305305305305305305305305305305305306305306306306305305305305305305305305304304304304304305305305304304304305305304304304303303302302303303302302302302302301302301301301301301301301301302302301302302301301300299300301302302301301301301301301300300300301301301301301301300301301301301301300300300300300301301300300300300300300301301300300299299299299299299299299299299299298299299299299299299300300300300299300300300299299299299298298298298298298297298298297297297297296297297296297297296297297297297297298298299298298298298298298298298298298298299298297297298298297297297297297297297296297297297297297297298297297296297296297297297295295294295295294293292292293293292292292293293293292292292291291292293292291292292292291291292292292292292293293294294293293293293293294294293293293293293292292291291291290290290289289290291290290289290289289289288289289290289289289289289289289289288289288288289288288287287287287287287287287287287287287287287286286286286287287287287286285286286287287287287287287287287287286286286287286287286286287287287287287288288289288288288288288287287287287287286286287287287286286286286286286286286287288287286286286285286286287286285285286288287288287287286286285285285285285285285285284284284284284284284284284283283283283283283283284284284284285284284284285285285284284284285285284284285284284283284283282282282282283283283283282282282282282282283283284284284285284283283283283283283283283283 307307308308308309309306304311310308307306304307306304305304302303304304307307307305305303303303302304302302302303306306306303304302302303303304307302999999999999999999999999999999999999999999999999999305307309310309308308306306306305303305305304305305305306306305307306306303306305305305305305306305306306306305306305305305305306306305305306307306306305306306306306306306306305305304305305306306305306305306306306306306305306305305305305306305305306306306305304305305305304305305303303304305307304306306306308308308308308308308308308307306306305306307306305305303999999999999306307307308307309309308308308307307308309308308309306307305305305305305308308308308308306304303302301301301999999999999303303999999303303304304305999999999999303300301301300296296295296294293999296296295294300303304303304304304303304304305305304304305304305305305305304304305305305305305305305305305305305305304304305304304304304304304304303303303303303303303304304303304304304304304304305304305305305305305305305305305305305306305305305305305305306305305305305305305305305305304304304304304304305305304304305304304304304304304303303302303303302302301302301301301301301301301301302301301302302302303303301301300299299300301302301301301301301301301300301301301301301301300300301301301301300300301300300300301301300300300300300301301301300300300299299299299299299299300299299299299299300299299299300300300300300300300300299299299299299299298298298298298298298297297297297297297297296296296296296297298298298299298298299298298298298298298298298298299298298298298298298298297297297296296297297297297297297297298297297298297297297297297296296296296295295294293293293293294293293293293293294293292292292292292292292292292291292292293293293292292292293292293294293294293293294294294294293293292293292292292292291290290290290290290290290291290290290290290289288289290290290288288288289288287288288288288288288288287286286286287287287286287287287287286286286286285286286286287286285286287286286287286286287287288287286287287286286287287286286286287287288287289288287288288288288288288288288287287287287286286287287286286286286286286286287288287287286286286287288287287287286287287287287287287287287286286286285285285285285285285285284285285284284284284284283284284283283284284284284284284284284284286285285284285285285285284285284284284283283282282282281283283283283283283282283283283284285284285284285284284283283283283283283283283 308308308308307308307306304313312306305306307308306306303306303302303305305305303305305305303301303303301299299302305305301304304301302303304302307303302999999999999999999999999999999999999999999999306309305308305305306306304305305307305303305305306307306307304307307306307306307305306305305306306306306307306306306306305305306306306305305306307305305306306306306306306306306305305305305304306305306306306306306306306305306305304305305305305306306305306305305305304305305306306305306304306307306306307306306306305308307310309309308308306305306307307308306305304999304303303305306307306308305308308308308307307307307308309309308308306306305305306306307308308308307307305303300999999999999999999999302302999999304303304304999999999999999300300300301300297295293295292292297294294294999299301303304304304304304304305305305305305304304305305305305304304305305305305305305305305305304304305304305304304304304304304304304303303303303303303303303303303303304304304304304305305305305305305305304305305305305305305305305305305305305306305305304305305305305305304304304304304304304304305304304304304304304304304304303303302302303303302302301301301301301302301301301301301301301302302303302302301301299301300300302302301301301301301301301301300300300301300300301301301301301301300301300300301301301301300300300300301301301301301300300300300299299299299299298299299299300300299299300299299300300300299299299299299299299299299298299298298299299298297297297297297296297296296296296296298298298298298298299299299298298298298298298298298298298298298297298297298298297297298298297297297297297298298298297297297297297296296296296296296296296295294293293293294294293293293293294293293293292292292293293292293293293293293293293292292292293293292293293294294293293294294294294294293292291291292291291292292291291290290289290290290290290290290290289289290290289290289289288289287287288288287287288288287288286287286287287287287288288287287287286286286286286287285286285286286286286286286287287287288289288287287286286286286286286286286287289288289287287288288288288288288288288288288288287287286286286287287287287287287287287288288288288287288287288287288289287287287287288288288288287287286287286286286285285285285285285285285285284284284284284284284284284284284284285284284284284284284285285285285286286286285285284285284284283283283283284284283282283283282283283283283284284285284285285285284284283283283283282283283283 309309309306308307308309307310310308306306307309307306307304304302302300306304302303303301302305304302304304303302303304301300303303304303303303308303999999999999999999999999999999999999999999999999301310307306306306305305303304303304304305306305305305307306307308308307307308306307306306305305306306307307306306305306306306305307306306304305304305304305306306306304304305305305304305305305306306306306306306307306305306306306305305304306305304306305306305305305305305305305305305306307307307308307307307307306306307307308309309308307309308308307307308307307999307306304305306308309309308309309308307307307307307307308308308309308306304304303306306307308308308308307307304999999999999999999999303305303999999305304999999999999999999999297298298298298297294292294290288291293297299999295301303303303303304304304304304305305304304305305305304304304304305305305305305305305305305305305305305305305305305305305304304304304303303303303303303303303303304304305305305305305305305305305305305305305305305305305305305305305305305305305305305304305305305305304304304304304304304304304304304304304304304304304304304304303302303303303303302301301301301302302302301301301301302301302302303302303302301300302301301302302302301301301301301301301301301301301301300301301301301301300300301300301301301301301300301300300301301300301301300301300301300300300300300299299300299298300300299299301300299300300299300299299299299299299299298299299299299299298299298296297298297297296296296297298298299299298298298299299299299299299298298298298298298298297298298298298298297297297298297298298298298297298297297297297297297297297296296296296295296295295294294293294294294294293293294294293293293293293293294293292292294293292293292293293293293293292293293294294294294294295293294294294293292291291291292292292292292291292292291291291290290290289290290290290291290289289289289288288289288288288288288288288287287287287287287287287287287286286287286286287286285286286286286286286286286286286286286286287287288288288287287287287286286286286287288288289287287288287288288288288288289288289289288287287287286286287287287287287287287288288287288288288288288287287288288287287287287288288287288287286287287286287286286286286286285285285285285284284284284284284285284284284285284284284284285284284285285285286286286286285284286285284284283283283283283283282283283283283283283283283283284284285285285284284284283283283283283283283283283 306308307308308307307307310310308309305305308306305306306305300302302302303302302302304302302304304301301302302301303303302306304303303303303303309999999999999999999999999999999999999999999999999310305305306306305303304304304302301302304304306306306306305306308307307307307305306306306307307307306306307306306307305306306306306306305305305305305304304305306305305304304304305305306306305304305305305306306307307305305305305305305305305305306304306305305305305304304305305305305304305305307306305305306306306307307308307307309308308307307308306307307306307999999305305306305309308309310310310309308308307307307308308307308309309307306306303304306307306307308309308308308305999999999999999999999306307999999309309306999999999999999999999999296296296296295294293296999999297297298298299297301303303304303304304304304304304304304304304305305305304304305305305305305306306305305305306306305305305305305305305305304304305304304303303303304303303303303304304305305305305305305305305305305305305305305305305305305305305305305305305305305304304305305304304304304304304304304304304304304304304304304304304304303303304303304303303303302302302301301301302302301301301301301302302302302302302303302303302303302302303303302302301301301301301301301301301301301301301301301301301301301301301300300301301301301301301301301301300301301301301301301300300300300300300300300299299299300299299299300301300300299299299299299299299299298298299299299299299299300299299298298298297298297296298298298298300299299299299300299299299299299298298298298298297297298298298298298298297297298298298298298298298298298298298297297297297297297296295296295295296295294294294294295294294293294294294293293293293294294293293293292293293293293293293293293293293293293294293294294294295295295294294293293293292292292291293292292292291292292292291291290290290290290290290290290290290290289290289289289289288288288287288288288287287287287286287287285286286286286286287286286286286285285286286285286285286285286286286287288288288287288287288287287286286286287286288288288287287287288288288288288288288289289288287287287287287286287287287287287287287287286287287288287287287287287287287287287287288287288287286286287286286286286287286285285285285285284285285285285285284284284284284284284284284283284285285285285285285286286286286285285286285284284284283283284284283283283282283283283283284283283284284284284284284284284284283282283283282283283282 307308308309308306310311309303306308307306305305303305307305302302302302303302302303301301302302303303304303302304304304305306306305306305304304308999999999999999999999999999999999999999999999999999305304304305305301303301304302302302302302306307306306306306307305305304305305305306306307308308305306305305306306305305305305305305305305304306305304305304305305305304304305305306305306305305306306306306307307306305304305305305305306306305305305306306305305305305305305304304304304306306307304306305305305306306306306307307308308307307307308307306306306999999999306306306305309309308309310309308309309307307306307307308307307308304307307305305306306307308308309309309308306999999999999999999999305305999999307308306999999999999999999294294295295295295295295297302999999298297298999300297299302304304303304304304304304304304304304305305305304304304304305305305305305305305305305305305305305305306306305305305304304304304304303304304304303303303303304304304305305305305305305305306306305305305305305305305305305305305305305305304304304304304305305305305304304304304305304304304304305304304304304304304303303303303303303303303303302302302302302302301300300300300301301302302302302303303302303303303303303303303302302302302301301301301301301301301301301301301301301301301300301301300301301301301301301301301301301300300300300301301301301301301300301300301301301300300300300300300301301301300300299299301300299299299299299299299300299300299300300300299298298298298297298298298297298300298299299300300300300300299299299299299298298297297298298298298298298297297298299298298298298298298298298297297297297298297297296296295295296296295295294294295295296295295296295295294294294293293293293293293292292293294293293293293293294293293293294294294295295295294293294294293293293292292292291292292292293292292291291291290290290290290289290290290290290289289288288289289289289288288287287288288287286287286286286287286284285287286286286285286285285285285285285285285286286286286286286286287287287287286287287287287287287286286286286288288287287287287287287288288288288288288288288287287287286287286287287287287286286286286286286287287287287287287287287287287287288287287287286286287288287287287287286285286285285285284284284285284284284285284284284284284284284284284284284284285284285285285286286286286285285285285284283283283284283283283283283282282283283284284284283284283284284284284284284283282283283282283284283 309309306309308309306309308305307306304306306305304306306304304303303302303300301301302301301302303304304301303305304304303304304304305305303303999999999999999999999999999999999999999999999305999307306304304304305302304303301301302301304304307307307307306306306305306305306306306306306307307307306306305305306307305306306305305304304305305305304304304305304304305305305305305305305306305304305306307307306305305305305305305305305305305304304305305305305306305304305304304304304305305306305305306305305305307306306305307307308307306307307307305305305999999999999307307306306307308308307309309308309309309307307307307307307307308308308307306306307307306306308308309309308307305999999999999999999303302999303304305301297296294294294294294295296295295295296297301303999999999296295298299299299301303304304304304304304303304304304305304305304304304304304305304306305305305305305306306306305305305305305305305304304304304304304303303304303303303304303303304304304305305305305305305305306305306305305305305305305304305305304304304304304304304304304304304304304304304304304304304304304304304304304304304303303303303302303303303303303303302302303302301999300300300299300301301302302302302302302302303303303303302302302302302301301302301302302301301301301301301301301301301301300300301300300301301300301301301301300300300300301301301301300301301301301301301301301301301300301300301300301300301300299299300300300300299299299299299298299299299299300300300299298298298298298298299299298298299299299299300300300300300300299299298298298297298298298298298299298298297297297298298298297297297297298298298298297297297297296297296295295296295295294294295295295295296295296296296296295294293294294293293293292292293293293293293293292294293294293293294294293294294294294294293293293293292292292292291292292293292292292292291290289290291289290290289290289290290289288288289288288288287288288288288286286286286286286286285285286286286286285286285286286286285284285285285285286285285285285286286286287286286286287287287287286287287287287287287287286287287287288287287288288288288288287287287287286286287286287287287286286284284285286287287287287287286287287288287287287286287286287287287287287288287287286286286286285285285285284285284285285285285284284284284285285284284284284285285285285285285286286286287287285286286286284285284284284285284284283284284284284284284285284285284284284284284284284284284283283283283283283283 309309307308308306307306303303306307303304305304304304303304303303302301300302300299301302302302302303303302303303303303303303304305303304303303999999999999999999999999999999999999999999306309308305309308305306304302304304304304305304305306304306305307306307307307306306307307306306306307307307307305305306305307307307307307306306306305305306305305305306305305305304306305306306305306305305305305307306305305305306306305305305306305306306306306306306306306305304304304304305305305304305304305305306305306306307306306307307307307306307306305304305999999999999304305307304306308307308309309308309308309308308307306306307306307307308304305306306307306305307308309309309308307305304999999999999999999296999301304303300298297297297297296296296296296296296298300302303303298999999999297297298299300303304304304304304304304303303304304304304304304304304305305304306305305305305306305305305305305305305305305305304303303303304304304303303303303303303303304303304304304304305305305305305305305305305305305305305305305305304304304304303304304304304304304304304304304304304304304304304304304304304304303303303303303302303303302302302302302303302302302302300299299299300300300301302302302302302302302302302302302302302302302302302301301301301301301301301301301301301301301301300300299300299300300301300300300300300300300300300300300300301300300301301301301301301300301301300301301301300300300299299299300300300300299299298299298298299299299299299300300300298298299298298298298299299299299300300301300301301301300300300299299298298298298298298299298298298298298297297297297298297297297297297297297297297297297297297296296295295295295295294294295296296295295295295296296296296295295295294294293292291292292293293293293293292292292293293294293294294294294293293293293293293293293293293292292292292292292292292292292290290289289290289289289289289289289289289288288289288288287287287287287286286285286286286286284285285285286285285286286287285286286285285285285285285285285286286285285286286286286285286287287287287287287287287287288287286285287287287287287288289288288288288287287287287287286287287287287287287286286286285286287287287287287287288288288287287288287287288287289288288287287287286287287286286285285285285285285285285285285285285285285284285285284285285285285286285286285285286286285286287286286286286285286285285284285285284284284284284285284284284285285284284284284284285284284283284283283284283283283 308308308308308306305304305303305305305303305303303303302303301300299301302302300299301300301301302303302303302303302302302303303303303302301302999999999999999999999999999999999999999999304303306304307307303305306304305303302303304304302304304305306304306307307307307307306307306306306307307307307305306306306307307306307306305306306305303306306306305305304305304305305305306306305306306306305306306306305306305306305305305306306306306306307307306305306306306305305305305306305305306305305305305306306307307307307308309306306305306308307305306999999999999305306305308310308307308309309308308309308308307307307307306307307307307308305305307307307309307307309311310309309307306305301297999999999999999297300300304302301300300301301299300298296297298299300301302302303999999999999299298298298300302303303304304304304304304303304304305305304304304305305305305305305306306306306306305305305305305305305304304303303303303303304304304304303303303303304304304303303304304304304305305305305305305305305305305305305305304304304304303303304304304304304304304304304304304304304304304303303303303304303303302302303303303302302302302302302302303302302302301300299299299299300300301302301302301301302302302302302302302302302301301302301301301301301301301301301301300301301301300300299299299299300300300299299299300300300300300300300301301301301300301301301301302301300301301301301301302300300300300300300300300300300299299298299298298299300298298300300299299298298298298299299298298299299299300299300299301301302301299299299298298298298298298297298298298298298298297297297297297297297297296297297297297297298297297297296296296296296295295296295295296296296296296296297296296296296296295295294294293293293293294294293293293293292293292292293293293293295294294294294294294294294294294293293293293293293293293292292291291290290290289290289289289289289289290289288288289289289288288287287287287286287285286286285285286285285286287286287287287287287286286285286285285285285286286287287285286285286285286286287287287287288288288288287287287286286286287287287288288288287288288288288287287287287287286287287287287287287286287286287287287287287287288288288288288288288287288288288288288288287287287286287287286285285284285285285285285284285285285286285285284285285285285285285285285285285285285285286286286285286287286287286286285284285285284284284284285284284285285284284284284284284284284284284284284284283284283283283283 310310308307308305305300305304304300307305304302302301302302300300300300303302300300301301300301302302302302302302302302302303303304303301302304999999999999999999999999999999999305305305305305305307303306304306302303303303303303304304303303305306306307308307308307308307306307306307306307307308306305307307307307305307307305306307305304307306306305304306304305305306305305306305306305305305305305305305306306306305305304306306305305306306307307306306305306306305305305305304305305305305306305306306305305306307307308309306305305306306306306999999999999306305305306307309309308308308309307308307308308308307307308307307307306305306306307307307308306309310310311310310309307305304301298296999999999999297296297302301300302302302303301302301298298300302302301301302303999999999999999298999299299302303303303304304304304304304305305305305305305305305306306305306306306306306306306305305305305305304304304304303303303303303303303304304304304304304304304304304304304304304305305305305306306306306306306305305306305305304304304304304304304304304304304304304304304304304304304304303303303303303303303302301303303303302302302302302302302302302302302302301300300300300300301301302302302301301302302301302302302302302302302301301302301301301301301301301301301301301301301300300300299300300300300300300300300300300301301301301301301301301301301302303302302302302300300301301302302302300300300301301301301300299299299299299299299299301299299299300300299299299298299299299299299299299300300300299301301302302301301301299299299299298298298298298299299299298298299298298298298298298298297297297297297298298297297297296296296297296296296296295295296296296296297297297296296297296296296295295295295294294294294294294294294294294294294293292293294294294295294294294294295294294295295294294294294294294294294294294292292292291291290290289290289289289289290289289289289289289289288288287288287286287287286286285286285285286286286287287287287287287287287286286285285285285286286287287287286286286286286287287286287287288288289289289289288287288288286286287288288288288287288289288287287287287287287287286287287287287286286286287286286287287287287288288288288288287287287288287288288288288287287287287287286286286285286285286285286285284286286285285285285285284285285286285285285285285285286286286286286286285285286287287286286285285285285285285284284285285284285284285285284284284284284284284283284283284284284284284283283 308306305304307306304305304304303301304303305302303293296297297298301302302301299300302301301302301302302302302301301302303302303304302301302300999999999999999999999999300304304304303305305305304304304305306305301301301303302302303302303303306307308308307307307307309308307309309307306307307307306305307308307307306306307305306307306305305306306305305305304304305305305306306306306305305305305305306305306305306306306306305304305305307306306306306306305306306305305305305305305305305305306305305305305305306305307308308306306307305306999999999999303304305305304305308308308308308309307307307307307307307307306306306308307306306306307307306306308306308307308310309310308306304303302300298999999999296297296999999299301302303304303302303302303999300302302301301302301999999999999999999999298299302303304303304304304304304305304304305304304305305305305305306306306306306306306305305305305305304304304304304303303303303303303303303304304304304304304304304304304304304305305305305305306306305306306306306306306305305305304304304304304304304304304304304304304304305305305305304303303304303303303303302302303303303303303302302302302302301301302302302301301300300300300301301301302302301301301302302302302302302302302302302301302302301301301301301301300301301300301300300300299300300300300300299300300300300300301301301302302302301301301301302302302302302302302301302302301302301301300300300301301300300299299299299299299299299301299301300300300300299299299300300299300299299299300300301301301302302302301301300300300299299299299298298299299299298298299298298299299298298298298298298298298298298298297297297297297296296296296296296296296296296296296297296297296297297297296297295295295294294294294294294294294294293294294294294293294294294294295295295294295295294295295295295294294295296295295294294294292292291291292291290290291289289289289289289290290289289289288288288287287287287287287286286286286286286286286286287286287286287287286287287286286285285285285286287287287286286286286287286286286287287287288289289289288288287286287287286287287288288287287287288288288288288287287287287287287287287287286286286287286286286287287287287288288287287288287287287287287287288288288287287287288286286286286286286286286286286285286285285286285285286285285285286285286285285285286286286286285286286286286286287286285286285285286285285285284284284284284284284285285285285284284284284283284284284284284284284283283283 309307307305304305307303305304303302302301303301302298300301301302301302298298298302302302302301299301301302301302301303303302303303303303303301999999999999999999999303302302303305304304303303303305305306306305302302302303302303304305306306306307308307307307307308307309309309308307307308307307307307307307307308307307306306305306306304306306304305305305304305305305305305305306305305305305305306306306306306306306306306306306305306306306305305305306307305305306305305305305305305305305306306305305306305306307307307307303305306304999999999999302302302303307306306306308308308307307307306307306306307306306305306307307308308307305307305306306307307306308308308308308306303303302301300298294292296297297297296297299300302303304303303304304302301299300301300301301301999999999999999999999297298301303304303304304304304304304304304304305305305305305305305305306306306306305305305305305305304304304304304303303303303303303303303303304304305305305305304304304304305305305305305305305306306306306306307306306306306305305304304304304303304304304304304304304304304305305305304304303303303304303303303302302302303303303302302301301302302301301302302302302302301300301301301301302302302301301301301302302302302302302301302301301301302301301301301300300300300302301301300300300300300300300300299300300300300300300301301301302302302301301302302302302302302302302302301302301301302302302301300300302301302300300300299299299300299299301301301301300300300300300300301300300300299299300300300301301302302303301301300299300300300300300299299300300299300299299299299299299299299299298298299298298298298298298298297297297297297296296296296296296296296296297297296296297296297297296295295296296294295296293294294294294295294294294294294294294294295294295295295295295295294295295295295295294295295296295294294295293293292292291291291291291290290290289289289290289289289289289288288287287288288287287286286286286286286286286286287287287287287287287287287287287286286286286286287287287287287288287286286286286286286287287287287289289289288288288287287286287288288288287287288289288288288288288288287287287287286287287287287286287287287287287287287287287287288288288288287288288287287288288288288287287288286286286286286286287286286286286286286286286285285286286286285285286286286285286285286286286285285286287286286287286285286285285285285285285285285285285285284284284284285285284284284284284284284284284284285283283283283 308308306304304302303304303302303303304303302300299301301298300301301301301300298302305304303301302304303300301302302303302304302303303303302301999999999999999999303303302303304305304306304304303304305306305305303301301301302303304307306307307308308307307307308308307307308307307307307307306307307307306307307305307306306305305305305305306306305305305305304305305305306305305304305305306305307306307306307306306306306306304305306305305305305306306304306306306306305305305305305305304305305305304304306305307307308308308305304305999999999999301301300303308307305305305306307308307304306307306305306306306305305305306307305306307306306305305305305306307308306308306305304302301302300298297295295295296298299297298300301304306304304303304304302302999299299300999999999999999999999999999999999297299303303303303304304304304304305305305305305305305305305306305306305305305306305305305304304305305304303304304303303303303303303303303303304304305305305304304304305304304304305305306305305306306306306306306306306306305305305304304304303303303304304304304304305305305305305304304303303303303303303303303303303303303303303302302302302302301301301302302302302301301301301301301302301301301301301302302302302302302302301301301301300301302302301301301300300300301301300300301300299300300300300300300300299300301301301301301302301301301302301301301302302302302302302301302302301302302302302301301301301302302301301301301300300300299301301301301301300300300300301301301301300300300300300300301301301302302302301300299299299300300300299299300299300300300299299299300300299299298298298299298298298297298298298298297297297297297297296296296296296296296297298297297296297297297297296295297297296294295294293293294294294295294294294295295295295295295295295295296296295296295296296295297296296295297295294294294294293293291291291291291291290290290289289290289289289290289289289288287288287288287287286286286286286286286287286286287287287287287288287287287286286286287286286286287288287287288287286287287287286287287288287288288289288288288288288287287286287288287288287288288287288288288288289288288287287286287287287286287287287287286287287287286287287288288288288288287287287287288288288287287286286286286286286286286286286285287286286286285285286286286286286286285286286286285285286286286286286286287287287286287286286286286285285285285284284284286286285285285285284285285284284284284284284285285284284284284283283283 307306303305303303302305303300301302304300302300298299301301301301301301301300301301303301299301302300303302303302302304305304303303303303303303999999999999999301302304304304305304305305304305304305304305305304302302303303303304306305307307307308308306308308308308307308308308307307306306306307307306307306306306306306306305305305306306305306305306305305305305305305306305305305305305305306306307307307307307305306307307306306306306305306305306306306306306306305305305305305305304305305304305304305305306307308307306305304305999999999999303302305303304307305305305305305306307306305306307306306304306306305303303306306306306306305306305304305304304306306306306305303303302302301300299299298298299300300300299300301303306306305302301303303302303999999300300999999999999999999999999999999999300298302303303304303304304304305305305305305305305305306305305305305305305305306305305305305305304304304304304304303303303303303303303303304304305305305305305304305305305304304305305305305306306306305306306306306307306305305305304304304303303303303304303304305305305304305305304304304304304303303303303303303303303303303303302302302302301302301301301302302302301301301302302302302302302301301301302302302302302302302301301301301300301301301301301301300300300301301301301301301299300300300300300300300300300301301301301301301302302301301301300301302302302302302302302301302302302302302302302302301301302302302302302301301300301301301301301301300300300301301301301301301301300300300300301300301301301302303301300299299299300300300300299300299299299299299300299300300299299298298297298298298298298298298298298297297297297296297297296296297297297297298297297297297296298297297297297297296295295294294293293294294294294294294294294295295294295294295295295295295295295295296295296296296296296295295295295295294293293293292292291291291290290289289289290291289288291288289289289288288287287286287287286285286286286286286286286287286286286287287287287287287287287286287286287288287288287288288287288288288287287287287287288288288289289288288288288287287288288288288287288287287287288288288289289288288288287287287288288287287286287288287287287288288287287288288288288288287287287288288288287286286286286286286286286286286286286287287286286286286285286286286286286285286286286286286286286286286286287287287288287287286287286286286286286285285284284285285286285285285285285285284285284284284284285285285285285284283283283 307305302304302301300303301297299299301302302300299299298301301301302302303303304302301300301301302302303303303303302303305304302300303303303303304999999999999304303303304304304304305304304303303303304305305304302305304303303304306307307307307308307307307308308308308308307307306307307306305307306306306306306306307307307306305306307307306306306306305306306306305306306306306306306306305306307307307306306306307306307307306306306307306306306306309307307306306305305305305305306305304306305305303304305304305306304307305301999999999999303303302304304305305305305305306305306306306306306306308307306305306304306303305305305306305304305305305306305304306306306305304303302302302303302301300301302301303303302301302302303306306304302301302303304304999999999999999999999999999999999999999999298296298302303303304304304304304305305305305305305305305306305305305305305306305306305305305305304304304303304304304303303303304304304303304304304304305305305305305305305305305304304305305305306305305306306306306306306306305305305304304303303302302302304304304304304304305304304304303303303304303303303303303303303303303303303303302302302302302302301301301302302301302302302302303302302302302302302302302302302302302302301301301300300300301301301301301300301301300300301300300299299299299300299299299299300300301302301301302302302302302302302301301302302302302302302302302302302302302302302302302301301301302301302302302302302301301300301301301301301301301301301301300300300301301301301301301300300301304301300300300300300299300300300300300300299299299299300299300299299299297297297298298298298298298298298299298298298297297297297296296298297297298297298298298297297297297297297297297296297296295295294294294294294294294294294293294294294294294296295295295296296296296296296297296296296296295296295295295294294294294292292292291291291290289289289289289288288291289288289289289288286287287287286286287286286286286286286285287286286286287287287286287286286286286287286287288288288287288287288288289288288288288287288288288288289290289289289290288287288288288287288287287288288288288288288288288288288288288288288289287287287287287288287287287288288287287288288288288287287287288287288287286286286286286286286286286286285286286286286285285285286286286286286286285285286286286287287287287286287287288288287287288288287286287286285285285285284284285285286286286285285285285285285284285285285285285285285284284283283283 310306304306305305303304300300301300300302302301301302301302301302303299300301302303301302302301302302303303304304303303303303302303304304304301999999999304305304304303302304303304303303302302303302302303305304302303303303304303303304307306306306308307307307308307307306306306306306305306307304306306306306306306306307307307307307307306306306306306306307306306305305306306307306306305306306307306307307307307307307306307306306306306306307307306307307306305305304305304304305306305306305303303304303303305304305304303304999999302302302302303302305305305305304305305305305306305305306306307307306306306306306306306306305304306305305305306306306306306306305305305304303302303302303303302302302303304304304999305301302303304304303301302303303304304999999999999999999999999999999999999999300298297298300302303303304304304304305305305305305305305305306305306305305305305306305305305305305304304304303304304304304304304304304304304304304304305305305305305305305305305305304304305305305305305306306306306306306305305305305305305304303303303302302304304304304305304305304304304304303303303303302303303303303303303303303303303302302302301302301301301301301301301302302302302302302302302302302302302302302302302302302301301300300300300300300300301301301300300300300301300300300299299300299299299300300300300300301302302302302302302302303302302301301302303302303302302302302302302302303303302303303302302301301302301302303303302301301300301301301302302302302302301300300301301300301301300301301301301302300300300300301300299299299300300300301300300300300300300300299299299298299298298299299298298298298298298297297297297297297297297297298298298298298298298297298297298298298298298297297296296295295295295295295295295294294294294296293294295295294295295296296296296296296295297296295295296296295295295295295294294294292292291291291291290290289289289289289289290289290289289289288287287287287287286287287286286285286286286285286286286287287287286287287287286287286287288288288288288287289289289289288288289289288288288289289289290290290290289289289289289288288289288287288288288288288288288288288288288288288288288287287287287288288287287288288287286287288288287288288287287288288288287287286287286286287287286285286286286286286285286285286286285285286285285286286286286286287287288287287287288287287287287287287286286286286286286285285285285285286286286286286285285285285285285285285285286285286285284284284283283 309308305306304303303303301301298298299301301297299301301301301301301303302302304305303303304303304302305305304305304303303303303303304304305304304304305305305304304304302304304305304303303303303302303303304302302303302304303303303305307306305305307305306306308307306305306305305305305305305306306306306306306306306307307306307307307306306306307307307307306306306305306306307306306306307307306306307308307307307308306308308308307308308307306305306307307306305305304304304304305304305304304304304305304305305304304302999999999299300300301302303304304304305305304304304305305304304306306306306305305304304304304306306304305305305305307306306306306307306306305304304304303303302303303303303302304301301999999999999302301302303303303304999302303302999999999999999999999999999999999999999300297296296300302303303304304304305305305305305305306305305306306305305305305305305305305305305305304304304303303304304304304304304304304305305305305305305305305305306305305305305305305305305305305306306306306307307306306306305305305306305304303303302302303304304305305305305304304304304304303303303304303303303303303303303303304303303302300300301302302301301301301301302302302303302302302302302302302302302302302302302302301301300300300300300300300300301301300300300300300300300300300300300300300300300300301300301301302302302302302302302302303303302301302303303303302302302302302302302303303303303304303303302302302301302302303302302301301302302302303303303303303302300300300301301301301301301302302302301301301300301301301300299300301301301301301301301300301300301299299299300300300299299299299298298298297298297297297297297297297297297298298298299298299298298298297298298298297298297297296295296296295295295295295294294295295294294295295295295295295295296296296296296296296295296295296296296296296295295295294295294292291291291291291290289289289289289289289289289288289289289289288287287287287287287287287286286286286286286286287287286287287286287286286286287286287288288288288287288288288288288288288289289288288289288289290290290290290290289290289289288289288288288288288288288288288288288288289288288288287288288288287288288287287287288288288288288288287288288288288287287287287287287287287287287286287285285286286286286286286286286286285285284284284285286287287286287287287287287287288288288288287288287286287287286286286286285285285285285286286287286285286285286286285285285285285285285285285285284283283283 999304307306305303303302300301301299298301300298299300302300302302303302305303304305304304303304304301303305304305305305305304303303304305305306307306305304304304304302303303304304306304303303303303303301302303302302302303303304303304304305305305306306306307307307305306305305306305305305305306306305306306306306306306306307306306306306307307306306307307306306306305305306306306306306306306306307306306307307308308308308308308308307308306305307306306306306305305305305304305304304304304305305303305304305304303303303999300300299300300301304303304305305304304303304304304305304304305305306304303303303303304304305305305306306305304306306307307306306306305305305304304304303303303303302301303999999999999999999999999301302303304304999999999999999999999999999999999999999999999999999999999999999296299302304304304305305305305305305305305306306305305305305306306305305305305305305304304304304303303303304304304304304304305305305305305305305305306305305305305305305305305305305305305306306306306306306307306306306306306306306305304303303302302302304304305304305305305304304304304303304304304303303303303304303303304304303303300300300301302302302302302301301302302302302302302302302302302302302302301302302302301300301300300300300300300300300300300300300300300300300300300300300301300300300300300300300300301302302301302302302301301302302302301302303303302303302302302302302302303303303303303303302302302302301301301301302302302302302302303303303303302303302301301301300300301302302301302302302302301301300301301301301301302301302301301300301301301301301301300300301300300300300299299299298299297298298297296297297297296297298297297297298299298299299299298298298298298298297297296295295295297296296296296296295295295295295295295295294295295295297296296297296295296296296296296297297297297296295296295295295294293292292292291292291289289290289289289289289288288289290289288287287287287287287287287287286286285285286286286286286286286287287286286287288288287287287288289288288288289289288288289289289289289289289289289290290290290290290289289289288289289289289289288288288288288288288288288289289288288288288288289288288288288288289289288288288288288288288288288288287287288287287287287288287286285286285286285287286286286286286286286286284285285284285285286287287286286287286287288288288288288288288287286286286286285286285285285285285285286286287287286286286286286285285285285285285286286285284284284283283 999999304304304302304304299302302301302302300300300301301302300301301304302305305305305304306305304304306305305305305303304305303303304304306306305305305306304304303303304305305305305303303302302302303303301302303303303303304303304305305306305306306306306307307306307306305306305306305305306306306306305306306306306307306307306306306306307306306306306306305306306306306306307306306305307307307306307307307308308308309308308308307308308305306307307306306305304305305304305305304305304304305304305305306304304303302301299300299299301301302303304304304304304304304304304305303302303304305305304302302303303303303305304304304306305305305304306307305306305305305305305304303303303303303303303302999999999999999999999999299301305306305999999999999999999999999999999999999999999999999999999999999301296298301303304305305305305305305305305305306305305305305305305305305305305305304304305304304304303303303303303304304304305305305305305305305306306306305306306305305305305305305305305306306306306306306306306307307306306306306306305304303302302301302305305305304305305305304304304304304304304304304303303303304303303304304303303302300300301301302302302301302302302302302302302302302302302302301302301301301301302301300300300301301301301301300300301301301301300300300301301300300300299301300301301300300301300301301301301301301301301302302303302302302303302302303302302303303303302303303303303303302302302301301301301302302302302302302302302303303303303303303303302302301301300301302302303302302301301301301301301301302302302303302302302301301302301302302301301302301301301300300300299299299298298298298299297298297297296296297297297298297298298298299299299298299299298298298298296296296295296296296296296296296295295295296296294295294295295296296296296296297297296295295296296296296298296297296295297297296295295293292291291291290291290289289289290290289290288289289290288288287288287287287287287287286286286286286286286286286286287287287286287286287287287288287288288289289289289289289289288289288289289289289289289289290289290291290290289289289288289289289289288288288288288288288288288288289289289288288288289289289289289288288288288288287287288288288288288288288287287287287287287287287286286285286286286287287287287287287287287286285285286286285286286286287286287287288288287287288288288288288288287287286286286285285285285285285286286286286286287286286286286285286286285285285285285286285285284284284284 999999999303305301304303303303303302305302302303303304303305304304305307305304305305306305306306305305304305305304305304304303304304304304305304303303303304304305304302303304305306303303303303303302303303304302303303304304304304305306305306305305307306307306307307306307306305306306305306306307306307306306306306306306306306306306306306306306306307306306306306306306306307306306306307307307306307308308307307309309307307309308308308307307307307306306305305304304304305305305304304304304304305305305305304303303302303999299299300301302302303304304304305304305304303301302302304304304303305303303302302304303304304304305305306305304304305306306305305305306305305305304303304303303303303302302999999999999999999999999297301306306999999999999999999999999999999999999999999999999999999999999999298299297301303305305305305306305305305305305306305305305305306305305305305305305304304304304304304303303303303303303304304305305305305305305305306306306306306306306306306306306305305306306306306306306307307307306307306307306306306305304303302302301301304305305305305305305304304304304304304304304303303303303304303303304304304304303302301301302302302302302302302302302302303302302302302302301301301301301301301301301301300300301301300300300300300300301300300300301301300301300300300300300300300301301300301301300301301301302302302302302302303303302302302302303302302302303303303302302303304303303302302302301301301300301302301302302301302302302302302303304304303303302301302301301302302303303302302301301301302302302303303303303302302302302302302302302302302302301301301301301300300299298299298298298298299298297297296297296297297297297297298298298298299299299299298298298298298298297296296296296295296296297295295295295296295296295295295295296297296295297296297297296296296296296297297297297297296296297297295295294292291291291290290289289290289289289289289289290289289288288288288288287287287287287287287286287287287286287287287287287286287286287288287288287288289288289288288289289289289289289289289289289289289289290290290290290290291290289289288288289289289288288288288288288288288289288289289288289288288289289289290289289289289288288288288288288288288288287287288287287287287287287286286287286286287286286287286286286287286286286286286286287285285286286287287288287287287287287288288288289288287287286286285286285285285286285286286286286286286287286286286286286286286285285285285285286285285285285284284 999999999303304302303303304304306304303303301303301306305305304306304305304305306306306306306307305305305306305305305304304304304305305304304303304303303304304302301302302303303303303303303303303303301303303302303303303303304304305305306306306306305305306306307306306307306305306306306306306306306307306306306306306306307307307307306306306306307306306306306306306307306307306306306306306304307308309308308308307309308308308309308306307307308305306306306305305304304304304304304304305304303305305305305305303303300299300300300301301302304304304304305305305304303304302303303304304304302304302303302303303303304303304305306306305305305305305306306305305305306306305305304304302302301302302999999999999999999999999999299300999999999999999999999999999999999999999999999999999999999999999999999999299297301303304305305305305305305305305305305305305305306306305306305305305305305304304304303303303303303303303303303304304304304305305305305305306306306306306306306306306306306306306306306306306307307307307307307306307306306306306305303302301301302304305305305305305305305304304304304304304304304304304304303303303303304304303303303302302302302302302301302302302302303302302302302302301301301301301301301301301301301301301301301300300300301301301300300301301300301300300300300300300300300300301300301301301301301301301302302302302302303303304303303303303303302303303303304303303302302303303303303302301301300301301301301302302302301302302302302302302303304303303302302302302302302303303304303303302303303303303302303303303302302302302303303302302302301302301301301301301301300299299298299298298298299299298298297297297297298297298298298298298298299299299299299299298298298297297297296296296295296295296296296296295296296296296296295295295296295295295296296297297297296297296297297297297297296296296296299295295295293292292291290291289289290289289289288289289288289288288288288288288288287287287287286286286287286285286287287287287287286286287287287287288289289289289288288288289289289289289289289289289289289289289290290290290290290290290290290289289289288289289289289288288288288288288288289289289289289289289289289290289289289289288288289287288289288288288287287288288288287287287287287287287287286287287287287287287285287286287288288287288287286287286286287288288288287287287287288287287288288288288287286287286285286286285286286286287286286287286286286286287286286286286285285285285285285285285285284284 999999999300301304304300304304305305306303301303302305306305306304304305304306306307306306307305306305305305306305304304304305305305305305304304304303303303301301301301302301301302302303303302301301302302302302302303303303303304305306305306305305305302303306305305306306306306306307307306306307306306306305306306306306307306307306305306306306306306306306307307307306307306307306307306306308308308308308308308308308308309309308308308307308305306304306307306305306305304304305305305304304303303305305304303303304303299300300300300303302304304304303304304305303304302302302302302303303304303303302302302302302302302303304305305304305305305305305305305305305305306305304303302303999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999299297301303304305305306305305305305305305305306306305306305305305305305305305305304304304304303303303303303303303304304304304305305305305306306306306306306306306306306306306306306306306306306306306307307307307307307307306306307306305303302301300301304305305305305305305305304304304305304304304303304304304303304303303304303303303303303303302302302301301301301302302303303302302302302301301302301301301301301301302301301300301301300301301301300300300301301301301300301301300301300300300299300300300300301301301301301301302302302303303304303304304303304303303303303304304304304303303303303303302304303302302300301302303303302301302303303302302302303303303303303303303303302303302303303304303303303302303303303303303303303303303303303302302303302302302302302301301301300300300300299298299299298298298298298299298298297297297298298298298298299299299298298299298299299298298297297297297297296296296295296296296296295295295294295296295296296295295296295295295296297298298297296296298296297297298296296297297296295294295293293291291291290289290289290289289289289289288289288289289288288288287287287287286287286286287287286287286286286287287288287286287288287288288289289289289288288288288289288289289289290289290290290290290290291291291290291291291290290289290289289289289289289289289289289289289288289289289289289289290290289289289288288289289289289289289288288287287286287288287288287286287287287288286286288288288287287285285286286286286287288287286286287287287287288289288286287287287288287287288287288288287287286287287286287286286286286287287286287286286286286286286286286286285285285285284285285285285284284 999999999298300301304304305305305306307300305307306306307306306305304306305306306304305306308308306304304304304304304304305304304304305304304304304304303302301301301301301301303301302302302303301301301301302302302303302304303304305305305305305305305306306305306305306306306306307306307306307307307306306306306306306306306306307307307306306307307306306307307307307307307306307305306306306307308307308308308307308308308308308308309307307307306307306306307306305305305305305305305304304303304304304305304303303305999300300299301303303304304304304304304302303303303301304302303303304305304303302302301301301302302303304304304305305304305305305305305304304305305306305303999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999295297300303304304305305305305305305305305305305305305305305305306305305305305305304304304303303303303303303303303304304304305305305305306306306306307306306306306306306306306306306306306306306306307307307307307307307307307306306306305304302301301303304304305305305305304305304304304304304304304304304304304304303303303303303303303303303302302302302301302302301301302302302302302302302301301302302301301301301301301301301301301301301301301301301300300301301300300300300300300301300299300299300300301301301302301301302302302302302302303304303303304304304303303302303303303304304304304303303303303302303302302301301302303302303303302303303303302303303303303303303303302303303303303302303303303303303303303303303303303302303303303303303303303303303302302301302301300300299299299300299299299298298299299299298299298298298297298298298298298298299299299298299298298298299299298297297297296297297296296295295295296296295295295295295296296296296295296294296295296296296296297296296297298298297298298297297297297296296295295293293292292291290290289290290290289289288288289289289289289289289288288287287287286287287286287287287287287287287288287287287288287288288288288289289288289288289288289288288288289289290289290290291290291291291291291291291291290290290289289289289289290290289289289289289289288289289290290289289289290290289289290289289289289290289288288287288287287287287287287287287287287286288289287287287288287287287286286286286286287288288286286286287286287287288288288286287287287287287287287287288287288288287287287286286286286286287287288287287287287286286286286286286286286285285285284285285285285284284 999999999300299301305305305304303304304304306306307306305303307305305305305306305304305307307305305306306304305305304304304301302305304304303303303303303302302302301300300300301301302302301302302301301301302302301303303304304304305306305305304305305305306306306307306307307307306306308307307307307306306306306306307307306307307307307307309308307307306307307307307307307306307306306307307308308308308307308308308308307307307308307307308307306306305306307306305305305305306304304304305305304304304304304303302305300301301302302303304305304304303303301301302303303302304304304304304305304303302302302301301302303303303304303304305305305305305305304305304305306306304303999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999295296300302303304305305305306305305305305305305305305305306306305305305305305304304304304304303303303303304304304304304304305305306306306306306306306306306306306306306306306306307306306306306306307307307307307307307307307307307306305304302301300302304304305305305305305305304304304304305304304304304304304304303303303302303303303303303302302302302302302302302302302302302302302302302302302302302302301302301301301301301300301301301301301300301301301301301300300300301301301300300299299300300301301301301301301302303302302302302302303304303304304304304304303303303302303303303303303303303303303303303302302302302302301301303303303303304303303303303303304303303303303303303302302303303303303303303303304303303303303303303303304304304304303303303303302302301301301300299299299299299299299299299299299299299299299298298298298299298298298298299299299299298298298297298298298298297297297296297296296295295296296295295295295295295296296296296296296295295295296296296296295296296296297298297297297297297296297296296296294293293294292291290290290290290290289289289289288288289290289289289288288287288288287287288287287287288287287287287288287288287287287287288288288289289289289289288288288288289288289289289290290290290291291291291291291291291291290290290290290289290290290290290289289289289289289289290290289290290290290290288289289289289289289288290289288288288288288287288288287287288287287287288288288288288288289288288285287287287287288288287286287287287286287287287287289288287288287287286287287288288287288288287287287287287286287286287287287287287287286286286285286286286285285285285284284284284285285284284 999999999999298299302303304303303304305304305306305306304306307306306305305307305306304307307305307307306305307305305305302304301306305305304304303304304303302302302301300300300301300301300301300301300301301302302303303305305305306305304304306305304305305306306306306306306307307306307306307307307307307306307307307307307307307308307308307308308307307307307307307308307308308307307307307308308309308307308309308309309308308307308308308307307306305306306306306306306305305305304305304303304303304303304304304303302303303302301303303304303303302301301301302303304303303303303304303305303302302301302302302302303303303303303304304304304305305305304305304304305306304999999999999999307308999999999999999999305303304999999999999999999999999999999999999999999999999999999999999999999999999999999999999294298302304304305305305305305305305305305305305305305305306305305305305304305304304304304304303304304304304304304304304305305306305306306306306306306306306306306306306306307306306306306307307307307307307307307307307307307307306305304303302301303305305305305305305305305305305305304304304304304304304304304303303303303303304304303303303302302302302302302302302302302302302302303302302302303303302301301301301301301300300300300300300301300300301301301301300300300300301301301300300300300300301301301301301301303303302302302302303303303304304304303303303303304303303303304304303303303303304303303302302302302302302302302302302303302303303303303303304304303303304304303303303304303303304303303302303304304304304303304304304304304304304304303303302302302301300300300300299299299299299300299299298298299298299299299298299299299298299299299299299299299298299298298297298298298298298297297297297297296296296297296296295296295295296296296295296295295296295296296297296296295297297297297297298296297296296296297296295295294293295292291291291290290290290290290290290289289290289290290289289289289289288288288288288289288288289288288288287288287287287287288288289288289290289289289289288288288289289289290290290290290291291291291291291292291291290291291291290290290290290290290290290289289289289289289290290290290290290290290290289289289289289289289289288288288288288288288288288287287288288288288289289289288288289288288289287287287287287285287287286286287287287286287287286287287287287287287287287288288288288287287287287287287286286287287286286286286286286286285285285285285285285285284285284284284285285285284283 999999999999306304304302304302300301302302303304304304304305306306308307309309305305305306304305305306305306306303305305304304302302303303301302303304304302302301302301300300300300299299300300301300301301301303302302304305304305304305304305306305305305305304307307307307306307307307307307307307307307307307307307308308307307307307307308309308308308308307307307307308308308309307307308307308308308308308308308307307307306306307306306308307307307307305304306306306306305305305305306305304304302303303304305305304304303302303301300302303303302300300301302302303304302302302303303304303303302302301302301302302302302304303303304304305305306305305305304304306306305302999999999999305305304999999301301999999302302302301301301999999999999999999999999999999999999999999999999999999999999999999999999999299297302304304304304305305305305304305305305305305305305305305305305304305305304304304304304304304304304304304304304304305305306306306306306306306306306306306306307307307307307307307307307307307307307307307308307307307307307307305304303302303305305305305305305305305305305305305304304304304304304305304303303303304304304304304304303303303303303303302303303303302302302303303303303303303303303302301302301301301301301301301301300300301301301301301301301300301300301301300301301300301301301301301301301302301302302302303302302303303303303304304304303303303304303304304304304304304304304304303302302302302302302302302302303302303302304302303304304304304304304304304304304304304305304304304303304304305305305305305305304304305304304304304303303302302301301300300299300300300300299300299299300299299299298300300299299298299299299299299299300299299299299299298298297297297298297298298297297297296296296296296296296295296295296296296296296297296296296296296296296296296296296296296296296296296296296295295296297296296295294293292292291292291291290290290290290289289289289289288288290289288290289289289288289289288289288289288288288288288287287287288289289288288289289288288288288287288289289290289290289290290291291291291291292292292292291290291291291291291290290290290289289288289289289289289290290289289290290289290290289289289289289289289288289288288288288288287289288288288288288287288288289289289288289288288289289289288287286287287286287286286285286287286287287287287287287287287287287287287287288288287287286287287287286287286287286286286286286286286285285285285285285286285285284284284284285285285284284 999999999999305302301302301301299301302303302302303303304305306306307307309305303304305305306305304305305306305305304303305305302303303302303303303303302303302301302303301301300300299300300300301300300301300302302303304304304305305306305305306306305305306305304306307307307307307307307308307307307308308307307308308308308308308307308308309309308308308308308308308308308309309308308307307307308307308308308308308307307306306306307307307307307306306306306306307305305305305305305302304304303303303304305305305305304304304302302302302302302300300301302303303303303302302303302303303302302302301301302302302302303303303303304304304305304305305304305305304305305305300999999999307306306305999999299999999999301301301301300299297999999999999999999999999999999999999999999999999999999999999999999999999999297301303304304304304305305305305305304305305305305305305304305304304304304304303304304304304304304304304304304304305305305305306306306306306305306306306306306306306306306306306306306306306307307307307307307307307307307307307305304304304306304305305305305305305305305305305304304304304304304304304304303303303303304303304304304304303303303303303303303303303303303303303303303303303303303303302302301301301301301301301301300301301301301302301301301301301301301301301300301300300300301300301300301301302302302302301302302302302302303303303303304303303303304304304304304304304304304304303303302302302302302302303302302302302302303304303303304304304304303303304304304304304304304304305304304304305306306305306305306305305304305305304304303303302302301300300300299299300300300300300300299299299299299299299300299299298298299298299299299300299299299299299298298296297297297297297297298297297297297296297297297297297296296296296295296295295297296296295297296296296296296295295294295294297297297296295296296296296295295294293293293291291290291291291291291290289289289288289288288289288289289288288288288289288288288288289288288288287288287288289289289289289289287288287288288288288288289289290289289290290290291292291291291292292292292291291291291291291291290290290290290289288288289289289289289290290290290290290290290289289289289289289288289288289289288288289288290289289287289289288288289289288289288288288289290289288288288287287287286286286285286287287287286286286287287287287287287287287287287287287287287287287286286287286286286286285286286286286285285285285285285285285285284284284284284285284285285284 999999999999999301300303300300300301301304305303304303308309307307306307307306305305305305306306305304305304306306306306305303303303303302303303303303303303302304303303304301302301301302302302300300300302301302303303304305305305305305304304304304305306304305306306307309307307308308308307308307307308309308308308308307308308309309308309308308308308308308308308308307307308309307308308308308308307308307307308308307307306307307307306306306306306307306306307307305305306306306305305305304304305304304304305305305305305304303303304304303303301300301301301302302301303302301301302303302302302302302302303303303304303303303304303304305305306305305305304304305305303299999999303304305303304302303301299298999301300300301300299297999999999999999999999999999999999999999999999999999999999999999999999999999297301303304304305305305305305305305305305305305305305305304304304304304303304304304304304304304305304304304304304305305305305305305305305305305305305305306306306306306306306306306306307307307306307306307307307307307307308307305304305305999304305305306306306305306305305305305304304304304304304304304304303303303303304304304304304303303303303303303303303303303303303303303303303303303304303302302302302301301302301301301301301301301301302301301301301301301301301300300300300300301300301300301301302302302302302302302301302302303303303303303303304305304304304304304305305304304304304303303303302303303303303303303302302302302302302304304304304304304303302304304304305305305305304305305306305305306306305305305305305305305304304304304303303303302301300300300299300301301301301301300300300299299300299299300299299298298297298299299299299299299298299299298298297297296297297297297298297297297297297296296297297296296297296296295296296295296296296296296296296295296295294294295295294297296296296296296296297295296295294293292291292291290291291291290291290290290290288289289288288289289289289288288287289289289288288288287287287287287288288289288288289289288288288288287287288288288289290290290291291291292291292292291291291292291291291291291291291292291291290290290290290289288289290289290290290290290289290290290290289288289289289288288288288288288288289289288289289289288289289288288288288287288289289289289289289290288288288288286287287286287286286287287285286286286287287287287288287287287287287287287286286286286285286286286286286285286286286285285285285285285285285286285285284285284285285285285284284 999999999999999304303303300300300300301303305309309307310306305303303304306306306306307306305306304304305304303306303304302304303305303303302303303303303304303304304303303302303304303302302302301301303302303303304305306306306306306305306305306306305306306305307306308307308310308307307307307308308308309308310309308308308308309309309309308308308309309309308308308308308308308308307308308307308308308308308308308307307307307306307307306306306305306306307307307306306306306305305305305305305305305305304305305305305306305306305303303304303302301301301301301301301302300302301301302303303302303303303304304304304305303303304304303305306306304304304304304305304302999999999999303302301301999299299299299297298300300301301299297299999999999999999999999999999999999999999999999999999999999999999999999999297301303304304305305305305305305305304305305305305305304304304304304304304304304304304303303304304304303304304304304304304304305305305305305305305305305305306306306306306306306306306307306306306306307307307307307307307308307305305307306305305305306306306306306306306306306305305304304305305304304304305303303303303303303304304304304303304304303303303303303303303303303303303303303303303303303302302302302302302302302301301301301302301301301301301302302301301300300301301301301301301301301301301302303302302302302302300302302304304303304303304305305305305305304305305305304305305304303304304304304304304303303303302302302303302302304304304304304304303304304305305305305306306305304304306305306305305305305305305305304304305304304303303303303303302300300300300301301302302302301301300300300299300299299300300299298298298299299299299298299299299299299299298297297297297297297297298298297298298297296296296296297297297297297297296296297296296296297296297297296295295295294294295295295295297296296297296295295295294294293293292292291291291291291290290290290290291289289289288289289288289288288288287288289288288288288288286287287287287288289288289288289289288288288288288288289288289289290290291291292292292291292292292292291292291292291292292292291291290290290290291290290291290290291290291290290291290290290290290289289289289289289288288288289289289288288289289288290289289290289288289288288288290290290289290290289288288288288286287286287286286286287287287286287287287287287287286287287287287288287287286286286286286286286287287286286286286286286286286284284285285285285285284284285285285285286285285285 999999999999999303304304303301309304305306308308309310309308307306306304306306306306304303305304303304303303304304304304302304305305303304304303303303304303304303302304302302303304302301300302303303303303304304304305305305305306306304306305307307307307307306307307307306309308309309308308308308309308308308310309309309309308309309309309309309309309309309308308309308309309309308307307307307307307308307307309307307307307306306306307305306306307306307306307308306307306306305305305306306306306306305306306305305303999999306306303304303303303303302302302301301301301301301301301302303302302303303303303303304304303303304304302304304306306304304304303304305302300999999999304302301302301299298300299299300299299299300300299296299999999999999999999999999999999999999999999999299999999999999999999999999298301303304305305305305305305305304304305305305305304304304304304304303304303304304304303303303304304304303303304304304304304304304305304305305305305305305306306306306306306306306306306306306306306307307307307307307308308307304305304304304304305305306305306306306305306306306305304304305304304304304304304304304304303304303304304304304304304304303303303303303303303303304303303303304304304303302303302302302302302302301302302302302302301301301301301301301301300300301301301301301301301302302301302302303303303303302302303304304303304304304303305305305305305305305305305304305305305304304304305304304304303303303303303303303303303303303303304304304304304305305306306306305306306306305306306305306305306305306305305304304304304304304303303304304303301300301301301302302302302301301301300300300299299299300300300299298298299300299299298299298298298298299299298298298297297298298298298298297297296297296296297297297297297297297296296297297296296297297297297296296296295295294293295296296296296296295295295294294293293294293293293293292291291291291290290290291291291290289291290290289288288289289288288290289289289287286285287288286287288288289288289288288288290289288289289288288290290290290292292292292292293293293293292292291292292292292292292291292291291291291290290291290291291290291291290291291291291290290290290289289289288289289288289289289288289288288289289289289290290289289288289289290290290290289290290289287287288288288287287287287286288287286286287287287288287287288287287287286286287287287286286286285286287287287287287286286286286286286286285285285286285285284285285284284285285286285285285 999999999999303303301303302302304302304304304307305308308308307306309305308306305305303305306304303303304304304304305305305304306305304304304304305305304304304304303304303304304302302302304304304302304304305304306306305306306304305306306306307307309308306308307307309308309310309308308308309309309309309309310310309309309310310310310309309309309309308309309308309309308309308308308309308307309308308308307309308307307306308308307307306307306308307307307307307307308307306306306306307306307306306306306307306305304999303304304303303304303302303303302303300301301301301301301302302303302303303304303304304304304303304304304304304305307304304303303302303303300999999999307304301301301300302301298300300300301301300300300298296999999999999999999999999999999999999999999999999294294999999999999999999301298301303304305305305305305304305305305305305305304304304304304304304304304304304304303303303303303303304304304304304304304304304304304305305305305305305305305306306305306306306306306306306306306306307307307307308308308308307305306305304305306305305306307306306306306306306306305304304304305304304304304304304304304304304304303304304304305305305304303304304304303303303304304304304304304304304303302302303303303303303303303303303302302302301301301301301301301301301301301301302302302302302303302302303304304303303303302304304304304304304305306306305305305306306306306305305305305305305305304305304304304304304304304304304304304303303303302304304304305304305305306307306306306306306306307306306306306306306306305305304304304304304304304303304304304303302301300301302302302302302302301301301300299299300300300300300299299299300300299298299298298299299298298298298297298297298298298298298297298298297297297297297298298298297296296296297297297296297296297297297296296295295294294295294296297296296296295295295293293293293292293291292292292293292291291290291290291290291290291291289289290290290291292290289290289288286286286288286286287288289290290288288289289288289288289289290289289290291291291291292292292293292293292291292291292291292292292292291292292291291290292291291291291291291291291291291291291291290291291290290289289288289289289290289289288289290289289288289290290290290289288290289290290290290290290290288287289287288287288288287287287287287287287288287287287287288287287287286286287288288288287287286287287287287287288288287287287286287286286286286285286286286285285284285285285286286286285285 999999999999999999999302298300301302303302303303304306307305308307303306308306306305304305303306305305305305304304304305304305306305304302303304305305304304304304304305303305302302302301304303305303303303305305304306306305305305305306306306305309308309307308309308309308309308309308308309309309309309310309310309310308309310310310310309309309310310309310309309310309308309309308309308309309309308307309309309308307309308308307308307307306306307307306308307307308308308307306306306306307307307306307307308306304304304304303303302304305304303302303303302300299300301300302302302302304304304304304303302302304304304304304304305305305305304302302302302302302298999999999304302299299302303302301300301301302302302300299299297999999999999999999999999999999999999999999999999294999296296999999999999297299299302304304305304305305305305305305305305305305305305304304304304304304304304303303303303303303303304303303303303304304304304304304304305305305305305305305305305305305305305305306305306306306306306306307307308308308308308307304302304305305306305306307307306307306307307306307306305305304305305304304305304305304304304304304304304305305305305305304304304304304304304304304304304304304303304304303303302303303303304303303303303302303303302301302301301301301301302301301301302302302302303303303303303303304304303304303303304304304304305305305306306306306306306307306306306306306306306305305305305305304304304305304305305305304304304304304303303304304304305306306306306306306305305306306307307307307307306306306305305304304304304304303304303304304304303303303302303302302302303302302301302301300299299300300300300300300300300300300299299299299298298299299298298298298298298298299299298298298298297298298298297297297298298298297297297297298299298297297297297298297297296295295294295295296297296296296295296296293294294293292292291291290291291290291291290290289291291291291292291291290291291291292291290291290288288287286287287287287287287287288289289288290290289289288289289290290290290291291291292292293293293292292292292292291292292292292291292291292292291291291291291291291291291291291291291291291291291291290290291290289288289290289289290289290290290290289288289290290290291289290289291290289290288289289289289289289289288288288288288288287288288287288287287286287287288287287287286287287288288287288287287288286286287287287288287287287288287287286286287286286286286285286285285285285286286287286285285 999999999999999999999999300300301302303303302303304306306306307308306304305304302304304304305301304305305305303305305305303304304303304304305303305305305304303303302303303304303304303304306304304304306306304306306308307307306306306305306306307307308309309309309308309308309308308307308310309310310310310309310310309310309310310310310309310310310309308310309309309309309309309308309309309309309309309310309309309309309307308308308307307306305306307307307308308308308307308306306306306305306306307308307999305304304999305304304304303303303301302302302302301300300300301301301302302303303303303302301303303303304303303303304305305305305304302301301299298299295300999999299298297298302300302302303303302302301299300299298295999999999999999999999999999999999999999999999295294999298298999999999293299296300303303304305305306305305305305306305305305305305305304304305304304304304304303303303303304303303304303303303303303304304304304304304304304304304305304304304305304305305305305305306306306306306307307307307307308308308308307304303305305306306306306306307307307307307307307307307306306305305305305305305305305305305304304304304304305305305305305305305305304304304304304304304304305304304304304303304304303304304303303303303303303303302302302302302302302301301301302302302302302303303303303304304304303304304304304304305304304305305305305305306306306306306307307307306306305306306306306305305305305305305304305305305306305305305305304305304304304304305305306306307307306306305305306307307308308307307307307306306305305304304304304304303304304304305304304304303303303302303303302302302301301301300300300300300300300300300300299299300299299299298298300299299299299299299299299299298298298298298297298298299299298297297298298298298298298298299298297296300297297297297296296296296296296296296296296296296295295294294294293294292291291290290290290291291290290290290291291292292291290290291291292292292291290292288287288285287287287287287285287288289289288289288290291288289289290290290290290291291292293293293293294292292292292292292292292292292291291291291291291291291291291292291291292291291291291291291290290290290289290290289289290290290290290291290290290290289290290291290290292289290291290289289288288289289289290289289289288288288288288288288288288288287287287287287287287287286286287286287288288287287287287286288287286288288287287287287287287287286287287287287287286286286286286286286286287287286286 999999999999999999999999999999303304304999304303306307303305304303303303303302303302303303303303303304303302302302301302302301302303301301302300302304303302302303303304304304304304304303304305305305305305306306306306306307306307305306305306307307307308308307308309309307307308308308308308309309310310310310310309309309309310310309309310310309310310309309309309310309309308308309308309309309310309310309310308309309309308308307307307307308306307306308308308308308308307307308307304306306306307308309306999304303999999307306305305303302302301301301301300300300300300300300301301301301302302302303303302302303304302303304303303305305304301300299298293295296293290299293295296295298302301302302302301302304304301300297297295999999999999999999999999999999999999999999299298297299299300300999298294296298301303304304305305305306305305306306305305305305305305304304304304305304304304304303304304304304303303303303302303303304304304304304304304304304304304304304304304304305304305305305305306306306306306306307307307308308308309307306305305306306306306306306307307307307307307307307306306306305305305305305305305305305305305305305305305305305305305305305305305305304304305305305304304304304304304304304304304305305305304304304303303303303303302302302302303302302301301302302303303303303303303303304304304303303304304304305305305305305306305305306306306307307306307307307307307307306307307306306306306306305305305305305305306305305305305306305305306305305305305306307306307307307306305305307307307307307307307307306305305305305304305305304304303303304304304304304304303303303303303303302302302302301301301300301301300300300300299299299299300300299299299299300300300299299299299299299299298297298298298299298299299299298298297297297298298299299299299298999999298299299297296295295296296297296296296296296296296295295294294294294292292292290289290290291291290289289289290291292292291290291291292291292292289290289289288288287287287287287288287289288288289288289289288289290290291291290290291290291291292292293293293293293293292292291291292292291291291291291291292291291291291291292293292292292291292292292291291291290291290290291290290290290290290290290290290290289290291290291290291290290291290290290290289288290289289289289289287287287288288288288288289288287288288287287287288288288287287287286287288288287287287287286287287287287286286286287287287286287286287287286286286287286286286286287288287287287287287 999999999999999999999999999999999999999999999999303302300300301302303304303303302303302302302304303303303302302303302302300302302302301302301301303302303303303302303303303304304305304304304304306306305305305305306305306306306305306306306306307307307307307307306307308308308308308308308308307308308309308308308309309308309308309309309309310309309308308308309308308308307308308306307308309309310310309308308308308308308308307308307307307307306307307307308307306307307308307307306306306307306306308308999999304304999999309308305306305300300301301302301301301301300300301301301301301301302302302301301302302303303302302304303305305304301298295293291291293294292289288288290290295299299301301300302301302303302301299299297294999999999999999999999999999999999999999999298299299300300300300999295294295299302303303304305306305306305305305306305305305305305305304304304304304304304303303303304304304303303303303302302302302303303303303303303304303303303303304304304304304304304304305305305306306305306306306306307307307308308308308307305305306306306306306307307307308307307307307307306306305305305305305305305305305305306306305305305306306306305305305305305305305305305305305304304304304304304304304304304305305305305304305304303303302302302302302302302303303303302302302302302303303304303303304304304304304304304304304305305305305305305305306307306307307307307307307306307307307306307307306306306306306305305305305306305306306305306306306307306306306305304305306307307307307307307306305307307307307307306307306306306305306305306305305304304303303303304304304304304303304303303303303303302302302301301301301301300300300300299300300299299299300299299299300300300300300300299299300299299299298298298298298298298299299298298297297297299298299299299299298299299299299299297297296296296296297296296296296295295296294294294294295294294293292291290291291291291290289289290291291291291291291291290292292291293289290289290289288287287288288287288287288287288288288288289289290291290291290290289289289290290291291292291292292293293291291291291291291291291290291291291291291291291291290291291291291291291292292292291291291291291290290290290290290290289290290289290290291291290290290290290290290290290291292289290289288289289289288288288287287288288287287288288288289288288287287287287287287287286287287287287287288287287287286287288287287286286286286286286287287286286286287287286286287286287287286286287286286286286287 999999999999999999999999999999999999999999999999999303301300300300301302302303302303301303302302302301301302303302302301301302302302301299298299303303303303302303303303304303303305304305305304305305305305305306306306306305306306306306305306307307307307307307307308308307308308308309308308308307308308308307309308309308308309309309308308308308308307308307307308308308307307307307308309308309309309308307307307308307307308307308307307307307307306306307307307307307307309307307306306306306306306307307999999304999999999999306307307308304303301302301300300300300300300300301301300301301301302301301301301302302303303304305305305304301296294291292291290290290289999999999288289297296297298299300299299301301301302301300299298999999999999999999999999999999999999999999299297298299301301300999295295297301303304304304305305305306306305306305305305305305305304304304304303302303303303303304303303303302302303303302302302302302302302303303303303303303303303303303303304304304304304304305305305305305306306307307306306307307307307308307306305306306306306306307307307308308307307307307306306305305305305305306305305305305306306306306306305306306306305305305305305305305305305305305305304304305304304304305305305305305305305305304304303302302302302302302302303303303303303302302302303303304303303304304304303304304304304304305305305305305305305306307307307308307307307307307306307306306306307306307306306306306305305305305306306306306306305304307306306305305305305305306307307307307307306306306306306306307307306306307307306305305305305305305304304303303303303304303303303303303303303303303303302302301301301301301300300300300300300300300300300300299300300300300300300300300300300300299298299298298299298299297298297298298298297297297297298298299298298298299299299298299297297297296295296296296296295294295296295294293294294294294295295294292292293292291291290289290291291291291291290291292292293291292293291293291292291290288289289288289288288289288289288289289290290290289290290289289290290289290290291291290290291291292292292291291292292290291291290290290290291291291291290290290290290290291290291291291291291291291291291291290290291290289289291290290290290290291291291290290290290290289290290291290289289289289289288288287287288287287287287287288288288289288288288287288287287287287287287288287287287288288288287287286288287287287288287286287286286287286286286287287286287287287287287286286287286286287287287 302999999999999999999999999999999999999999999999999303301301302301301302302301304303302302302301301301302302302302302302300302302302300301300300303303302302302303303304305305304305304304304304305306306306307305306306306305306306306306306306308307307308306307307307307307309309309308309308308307308308308309309309308308308308308309309308308307308307308308308308307308308307308308308308309309309308308308308308308307308308307308308307307306306306306306306307307305306308307307307306305305305306306999999999999999999999999999999307306304303302302301300299299300300300300299301300301301301301301301301300302303303304306304305305300295292292291292291289289287286999999999292292296297296297298299299300300301301301301300300299297999999999999999999999999999999999999999999297298299300300300999295297300303304304305305305305305306306305305305305305305304304303304304303303303303303303303303303303303303303302302302302302302302302302302302302302302303302302302302303303303303303304304304304305305305305306306306306306307307307307307307306306306306306306306306307307307307307307307307306305306306305305306305306305305305305306306306306305305305305305305305305305305305305305304304304305305304304304305305305305304304304304303303303303303303303302302302302302303302302303302302301302302303303303304304304304304304304304304304305305305305305306306306306307308308307307307306307306305305306307306306306306306305305305305305305305305306306306305306306306305305305305305305305306306307306306306306306306305306306306307306307306306305305305305304304304304303303303303302303302303303303303302302302302302302301301300300299300299299299299300300300300300300300300300300300300300300300300300299299298298298299299299298298298298299298298298297298298298299298298298299299299298298297297297296296296296296295295296295295295295295295293294295293294293293294292292292291289289290290292291293290291290290289292290291292291292291292291291291291290291289289289290289288288289289290290290290290290290290290290289289290289290290290290291291291291292291291291291291291290290291291290290290290290290290290290290290291291291291291291292292291291291292290289289289290290291290290290290291290291291289290289290290291290290290289290289289288288288287288288287288288287287288287288288288288289288288287288287288287287287286287288288288288288287287288287287288287287287287287286286286285286287287286287288288288288286286287287287288287287 302999999999999999999999999999999999999999999999999999304302302302302301304303302302302303301301301302302301302302299300301301304304301301303300303302301302303302303304304304304305304303305305306305307306307307306307306306306306306306307307307307307308308307307307308309308308309308309308308308307308308309309309308308308309309309309308308308307307308308307307307308308308308308308308309309309308308308308308308307308309308309307308308307306306306306307307306307307308308308306306306305306305306999999999999999999999999999999999999305303302301301300300299300300299300300300301301301300301300300301302302303304305305305303299301299292291291291291290289287286999999291292294295295294295295296298299300300301300301299299299999999999999999999999999999999999999999999999999297298300301300999296298301303304304305304305304305305305305304305305304305304304304304304303303303303303302303303303302303303302302302301301301301302302302302301302302302302302302302302302302303303303304304304304304305305305305306305306306306306307307307308307305305306306306306306307307307307307307307307307306306306305305305306306306306305305305305305306306306306306305305305305305306306305305304304305305305305305305305305305305305305304304304304303303303304303303302303302302303303302303303302302302303304304304304304303304303304304304304304305305305305305305306306306307308308308308308307307306306306306306306306307306306306306305306306306306306306306306306306306306306305305305306306306306307307306306306307306306306306306307307306306306306305306305305305304303303303303303302302302302302302303302302302302302302301301300300300299300299298299300300300300300300300299300300300299300300300300300300299299297298299299300299298299299299298298297297297298297298298298298298298299298298298297297297296296296296296295295295295296296295295293293295295294293294293293293292291290290291291290290291293291290290291290292291291291291292292291290292292292292290291291290290290290291289289290289290290290290290290290290290290290290289290290290291291290290289292293291292291291291290291291290290290291291290291291291291291291291291291291291291291291290291290290289291289290289289290291290291291290290290291291290290290290290291290290289289288289288288288289288288288288288288288287288288288288289288288288288287288288287287287287287288288288288289287288287289288287287287287286286286286286287287288287287288288289288288287287287288288287286 302999999999999999999999999999999999999999999999999999999304299298301300301302301301301301302301300300301301301301300300300302302301303302304299301300301301302302303303302303304304304305304305305305307306306307307307307306306306306307307306306307307307307308308308308308309308309308308308307307308308308309309309309308308309309309308308308308308307308307308307307308308307307307307307308308308308308307308308307308308308308306308307308307307307306307307308307307308308308309306306306305306999999999999999999999999999999999999999999304303303302301301300299300300300301301301301301301301301300301301302302303304304305304295294292292292292290291291291289287286285288293293294295296296295296296297297297298299300300299299299298999999999999999999999999999999999999999999999296298300300300297296298301303303304304304304304305305304304304305305304305304304304304303303303302302302302302302302301302302302302301301301301301301301301301301302301301302302302302302302302302303303303303304304304305305305305305305306306307307307307307308308306306306306306307307307307307307307307307307306306307307306305305306306306306306306306305305306306306306305306305305305305305305305305305305305305305305305305305305305305305305305305304304304304304304303303303302302302303303302302302303303302303303304304304304304304304304304305304304305305305305306306306306307308308308308308308307307306306306306306306306306306306306306306306306306306306306306306306306306306306306305306306306306306307307307307306306306307306306307306306306306305305305306306305304304304303303303302302302302302302302302303302302302302302301301300300300300300300300300300300300300300301300300300301300300299300300300300300300299298298299299299299299299298298298298298298298298298298298298299298298299299298298297297297296296296297296295295295296296295295295294295295294294294293293293293292292291291290290291291290292292291291291292292291292290291293293293292291291293293292293292292291290290290290289291291292291290291291290289290291290290290291290290289289289290290290292292291292292291292290290290290291290290291291291291291291291291290291291290291291291291290290290290289290290290289289291291290290290290290290290290291291289290290292290289290290288288288288288288288289288288288288288288289288288288288287287289287287287288288287287286286288287286287289288288287288288288288287288287288287287286286288287287288288287288287287286287287288288288287 302302999999999999999999999999999999999999999999999999999999305301300300301299301302301301301300301300301300300302302301302301302301301304302298299300300301301301301303302303303304304304304306305305306306306306306306306306306306307306306306306306306307307307308308307308308308307307308308307307307308307307308308308309308309308308308308309309308307307306308308307308308307307307307307307307308307307308307307308308308308307308308307307308307307306307307307309309307308308308307306306305999999999999999999999999999999999999999999999304304304304302301300299299299300301302301301302300301301301301301302303303304303301297294292290290293293292291290290288285285287292294294294296298297297296295296296297297298297298298298298297296999999999999999999999999999999999999999999999297299299299297297299301303303304304303303305304304303304304304305305305305304304304303303303302302302302302301301301301301302301301301301301301301301301301301302302301302302302302302302302302302302303303304304304304305305305305306305306306307307307307307307307306306306306307307307307307307307307307307307306306306306306306306306306306306306306306305306306306306306306306306306306305306305305305305305305305306306306306305305305306306305305305305305304304304304304304304303304304303302302302302303303304303304304304305304304304304304305305304304305305305306306307307307308308308309308308307308307306307307307307307307307307307307307307307307307306307307307306307307307307306305306306306306306306306306307306307307307307307307307307306306306306305306306305305304304303303302302302302303303303303303303303303303302302302301300300301302301299300301300300300301300300300300300300300300300300300300300300299298298298299299299300299299298298298297297298298299299299299299298299298298297298298296297297296296296296296295295296296296296296295295295295295293293293294293293291292291290291290290291291292291292292291292292292291291292292292293292291291292291293294294292293290291290291291291291291291291291291291291290290290291291290291291289290288290291289290290291292292291290290291291290290290290291291291291291291291291291291290291291291291291291290290290291290290290290289291291290288289289290289291290290291291291291291290290289289289289288288288287288288288289288288288288287287288288288288288288287287287287288287286286287287285287287289289288288289289288288288288287287288287287287287287286286285287287288288288286287288288288288 302302302999999999999999999999999999999999999999999999999999999999999301300300299301300299300302302301301301301301297300300301299299300300299299298300299301301301302303303303304303305304305306305305306305306306306306305306306306306306306306306305305306307307307307308308308308307308308308307307308308307308308308308308308309308308309308308309308308307308308308308307307307306306307306306306308307307307307307307307306306308307306307307307307307307307307307307307306307309306306306306305999999999999999999999999999999999999999999303304307307307304302300299300300300301300301300301301300301301302301302303303302300296297296292288286289292293292290289289286286290293294295294295295295296296295295295295296295296297296297298299296294999999999999999999999999999999999999999999296297297297297297299302303304303303304304304305305304305304304305305305304304304303304303302302301302302301301300301301301301301301300300300301301301301301301301301301301302302302302302302302302302303303304304304304304304304305305305306305306306306306307307307307305306306306306307307307307307307306307307306306306306306306305306306306306306306306305305306306306306307306306306306306306305305305305305305306306306306306306306306306306306305305305305305305305304304304304304304304304303303303303303304304304304305305305304305305305305304305305305305305306306307307307307308309309308308307307307307307307307307307307307307307307307306307307307307306307307306306307307307307306306305306307306306306306306307307307307307307307306306306305305306306305305305305305304304303303303303303303303303303303303303303302302302302302300300300301301301300300300299300299300300300300300300301300300300300300300300299298298298297299299298299299298298298298297297298297298298298298298298297297297296297297296296296296296295295295295295295295295295295295294294294294294294293294293293292291291292291291291290291291292291291291291291290291291291292292292291291291292292292292293292292292291290292291290290291290290291292292290290289290290290290291292292293291290291291290290290291291290291291290289290290290291291291291291291291291290291290290291291290290290289290290290290290290290290289290290289287289290290290290290290291291291291292290289290289289289288288288288288288288288288287288288288288288288288287288288287286287288288288286286289288287287287287289288288289288288288288288289288287288287287288287287286286287287288287287287288288288288288 301302302999999999999999999999999999999999999999999999999999999999999999301300300299299301301302301303301301303299297299297298301299299300300300299299300300302302302303302302303302303304305305305306306306306306306307306307306306306306306307307306306306307308307307307308307308307308309308308308308308308308308309308309309309309309308309308309309308308308308308308308307307307306306307307307307306307307307307307306306306306305307306306307308307306307308307307307307308309306307306307999999999999999999999999999999999999999999999304305305307307305302300300301300300300300301301301300300301301301301302302300295293292293296293287285999292291290291288287292288292295296295295294294294294294294295295295295295296297297298298298299297293291999999999999999999294294999999999999295296296296297298300302303304304303303304304303304304304304305304304304304304303303303302303302301300301300300300300300301301300300300300300300300300301301301301301301301301301301301301302302302302303303303304304303303303303304304304305305305305306307307307308307306306306306306307307307307306307306307306306306306307306305305305306306305306306305305305305305306306306306306306306305306305305305305305306306305305305306306306306305305306305305305305305305305305305304304304304304304304303304303303304304304305305305305305305305305305305305305305305305306307307307307307308308309309308308307307307308308307307307308308308308307307307307307307307307307307307307307307307307306306306305306306306307307306306307307307307307307306305305306305305305305305305305304304304303303303303303303303303303303303303303302302301302302300300300301301301300301301300300299299299299300300300300300299299299299300300299298298298298298298298298298298298298297297298298297297297297298297298297297296295295296295295295296296295295295295295295294294295295296294294293293295293293293293293292292292290291290290291290290291291291291291291290292293292291292292291292291292292292291291291291291291292291290291291291291291290290290290290290290290290292292290291292292292292291291291290290291290291291291291290291291291291291291291291291291291291290290291290290290290290290290290290289290291291290290290289289289289291291290290290291290291291292291290290289289289289289289289289288289289288288288288288288288288288288288289288287288287288287287287287287287288286288289289289289288289288288289289289289288288287288288286287286287286289288288288288288288288288 301302302302999999999999999999999999999999999999999999999999999999999999300303301300300300302302301301302303302301299299298299300298299299300300300300300300302301302303302302302302304304304304304305305305305306306306306307306306306306306306305305306306307307307307307307307307308308309309308308308308308308308309309309309309308309309308308308309309309308309309308308307307307307307306307307307306307307306307307306306306305305307307307307307307308307308308308307308308307307306306306999999999999999999999999999999999999999999999999304304999308307305304302301301301301302301301301300300300301301300301300300298291292294295292286999999999999999292292293295296295296296295295294293293294294295295295295295295296297296297298299300300298295293293999999999999294294999999999999294295296296297298301302303304304303303304304303304304304304305304304303304304303303303302302302301300300300299300299299300300300300300300300300300300300300301301301301301301302301301301302302302302302302303303304303303303303303304305305304305305306306306307307307307306306306306307306307307307307307306306306305305306306305305305306306306306306306306306306305305305305306306306306305305305305305305305306306306306306306306306306306306306305306306306306305305305305304304304304304304304304304304304304304305305305305305305305306306306306305306306306306306307307307307309308309308309309309307306308307307308307308309309308307307307307307307307307306307307307307307307307307307307305305306307307307306306306306306306307306306306305306305305305305305305305304304304304304303303303303303303303303303303303303302302302301301301300300301300301301300300300299300300300300300300300299300299299300300300300299299299299298297298297297298298298298297297298298298298298297298297297296297296295295295295295295295296295294295295295295294295295295295296295294293294294293292294293293292291292291291291291291290291292292291292292292293293293293292293293292292292292292292291292291291291293293293293290291292291293291290290291289290291292291292292291292291293291292291291291291292293292292291291292293292292291292291291291292291292290290290291291290290290290290290289290290290291290290290290290290290290291291291289289290291291290291291289288290289289289288288289289289288288288289288288288289289288289289290288288289288288288288288288287287287287287286287288288288288289288289288288288290289288288288288288287286287287286288288288289288289288288 301301301301999999999999999999999999999999999999999999999999999999999999999303299302302302301302302302304304302304302299300300297298298300301300301301301303303301301301303303303302305304304304304304305305305306306306306307307306306307305305305306305306307307307306306307307307308308308308308308307308308308308309309308309308309309308308308308308308308309309308307307307307306306307306307306307306306307307306306306306306305306305306306306306306307308307307309308308307306305305306999999999999999999999999999999999999999999999999999999999999999307305304304302301301301301301301301301299298300298298297297292292291294294294289285294296285291292294295297297297296296296295293293292293293294295295295295295296296296296297298299301300300299298297294294293292291999999999999293294295297298297300302303303304304304304304304304303304304304304304304304304304303303303301301301301300300299300300299300300300299300300300300300300300300300301301301301301302302301302302302302302302302303303303304304304304303304304305305304305305305306306307307307307306306305306306306307307307307306306306306305305306306305305305306306306306307307307307306306305305305305306305305305305305305305305306306306306306306306307306306306306306306306306306306306306305305305305305305305305304304304304304305305305305305306306306306306306306306307307307307307307307307307308308309309309309309308309308308309309308308309309308309308308308307307307307307307307308308308307307307307307307307306306306307305306307306306306306307307307307306306306306305306306306305305304304304304304304304304304303303303303303303303302302302302301301301301301301301301301300300300301301300301300300300300300300300300300299300299298299299298298298298297298298298298298297297298297297297297297297297296296296294294295295295295294295295295295295295295295295295295296296296295294295294293293295293292292291291292291292292292291292291292292293292293294294293294294294293294294293293293292292294292293292292293293293294293292292291290289290291290290291292292292293291290289290291291291290291291292293293292292292292292292292292291291292292292291291290290290290291291291291290290289289289290290290290290290290290289290290290291290290289289290290290290290290288289289289289289289288288289288289289289289289288288287289288289288289289289288287288289289288288288288287287287287287288288288289289290288289288289289289289288288288288288288288288289288289289288288288288 301301301301999999999999999999999999999999999999999999999999999999999999999999306301302301302301300300301304305302297298299296300299299300300300301302301302302302303303302303303304304303303304305305305306306306306308307307307306306306306304305306306306307307306307307306307308308308307308308308308308308308309308309308309308309309308308309308308308308309308308308308308306306307307308307307306307306306307307307306306305306306307307307307307306306307307308309308307307306306306999999999999999999999999999999999999999999999999999999999999308310305999999304303303301301301301301301300299295295296296294292292292291293294292289284294287292294295296296297297296296295294295294295294295294294294294295295295296297296296296297298299300300299298297296296295294292999999999293292294296297296298300301303302303303303303303302303303303303303303304304304304303302302302301301300299299300299299299299299299299299300300300300300300300300300301301301301301302302301302302302302302302302303303303303303304303303304304304304304304304305305305306306306306307306306305306306307307307307306306306306306305306306306305305305306306306306307307307306306305305305305305305305305305305305305305306306306306306306306306306306306306306306306307306306306306305305305305305306306305305305305305305305305305305306306306306306306306306306307307307307307307307308308308308308309309308308309308310308309307307307308308308308308307308308307308308307307307307307308307308307307307306307307306306306306305307307306306306306306307306306306306306305305306306305305304304304304303304304304304304303303303303302302302302302301301301301301301301301301300300300300300301300301301300300300300300300300300299299299299298299298298297297297298297298298298298299299298297298297298296296296295295294294294295295295295294294294295294295294295295294295295296296296295295295294293293293291292291292291291291291292292293291293293293294294294295294295295294295295294294295294291295295293292292292293292292293293292292291291292289290290290291292291292291291289291291290291290291292292292293293293293292291292292292292291292292291292292291291291292291292291291291291290289290290290290290290289289289290289289288290290290289289289289290291290290289288289288288289289289290289289289288289289289289287288288289287287288289288289289288288288288289289288289287287288287288288288289289289290290289289289289289289288289288288288288289289289289288288289289288288 301301301301999999999999999999999999999999999999999999999999999999999999999999999300304299300300300298298303302301299297298297298298298299300301301301301302301302302303303303301303304304304303304305306306306306307307307307306306306306306306306306306306306306307306306307307307307307308308308308308308308308308308308309308309309309309309309308308308308307308308308308308307306306307308307306307306305306306306306305305305306305307307307308306306306307306307308308308306306304303999999999999999999999999999999999999999999999999999999999999999999999999999999999304302303303303302302300299299296297296294295294293293294292289286292296294297298297295296296295296295294294292293294294294294294293294295296296296297296296295296298299300299298298298297296296296294293999290292292294297296297299300301302302303303303303303303303303304303304304303304304304303302302301301300300300299299299299299299299299300299300300300301301301301301301301301301301301301302302302302302303303303303303303303303303304303303303304304304304304304304305305305306306306307307307306306306308307307307306306306306306305306306306306305306306306306306306306306307307306305305305305305304305305306305305306306306306306306306306306306306306306306306307307306306306306305306305305305305306305305305306306306305305305306306306306306307306307306307306307307306307307308308308309309309309309310309308309309309308309309308308308308307307307307308309308307307307307307307307307307307307307306307307307307307306307307307306306306306306306306306306306305305305306307307305305305304304304304303304304304304303303303302302302302302302301301301301301301300300301301300301301302301301301301301301300301300300300299299300299299298299298297297297297297298298298298298298297297297298297296296296295295294295295296295295295295295294294295295296295295296296296295297296296295295295294294292292292292292292291292292292292293293293293294294294294295296296295295295296295294295295295296296292293292293293293292293292291292292292291289291290291291291291292291291291290291291291291291291293292293293292290292292293292293293292291291292292292292291291292292291292291291291290290289289289290290291290289289289289289289288289289289288289289289291291290290290289289289290290290290289289290290290289289288287290289287289287289288289289288289288288288288288288288288288288288289288289289289289289289289288289289289289289289288289289289289289290289288288288289289288 300301302300999999999999999999999999999999999999999999999999999999999999999999999999999301300298299297300300299301297296298298298298299299300301301301302302300301302302302302302303303304304304305305306306307308307307307306306306306306306307306306306306306307307307307307307306307307308307308308308308307308307308308309309309310309309309309309308308309308309308308308307307306305306307307306306305306306306306305306305306306306307307308307307308306306307307308308309307305305999999999999999999999999999999999999999999999999999999999999999999999999999999999999999302304304303302302301300299297297296295296296294293292290288285294289296298298297297296295294294294294293294293293293293293294293294295296296296296296295294295297298298298297297297296295294294294291289290292294295297298298299301302302301302302303302303303304303303303304303303303303302302301301301300300300299299299299299299299299299299300300300300301301301301301301300300301301301301302302302302302302303303303303303303303303303303303303304304303303304304304305305305305306307306307307307307307307307307307306306306306306306305305306306306306306306306306306306306307307306306306305306305305305305306306306305306306306306306306306306306306306306307307307307306306306306306306306305306306306306305305306306306306306306306306306306307307306307307307307307307307307307308307308308308309309309309309309309309309309309309308308307307307307307306308308308308308307307307307307307307307307306306306307308307307307307307307306305306306306307306305305305306305305306306306306306305305305304304304304304304303303303303302302301301302302301301302301301301300299301300300300300301301300301301301300300300301300299300299300299299299298297298297297297297297297297298297298298297297297297296296296295295295295295295295295295294294295294293295295295295295296296296296296296295295294294293292292292290292292292292292294292293294294292293294294294294295295294294295295295295295294295295295296294294294292292292293292291293291292291292291290290290291290291290291290290290291291291291291292291291293292291292293292293293293292291291292291292291291291291291291290291292292291290290290290290291289289289288288289288289289289289288290288289290289289289290289290289288289290290290289289290290289288288288289289288288288288288288288289289289288288288288288288288287288288288289289289289289289289290289289289289290289289289289288288288289289289289289288289289288288 300302999301999999999999999999999999999999999999999999999999999999999999999999999999999999302303301300297297297299296296297298299299300300301301301302301302301301301301301302302303303302304303305306307307307307307307307306307307306306307307307307306306306306307307306306306307307307307307307307308308307308308308309309309309309310309309309309308308308308309308308307307305306306306306307305306306305305306305305305306305307307307307308306307309307307308308308307999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999305303301300301300300298298296296298295292290288285290294297297298297297297296296296295294295294296295294294293294294293294294295294295296295295294294295297297298297296296296295295295295294293292291292294296298300299301301302302301303302303302302303303303303303304303303302302301301301301300299299299299299299299299298299299299299300300300300300300301300300300301301301301301301302302302302302302303303303303304303304303303303303304304303303303303303304304305305305306307306307307307307307307307307307306306306306305305305305306306306306306306306306306306306306307307307306306306305305305305305305306305306306305306306306306307307307307307307307307307306306306306306306307306306306306306306306306306306306307306306306306306307307306307307307308307307307307307307307307309309309309309309310310310310309309308309309308307307307307307307307308307308308307308307307308306307307306306306305306306307308307307307307306306306306306307306306305305305305305305306306306305305304305305305305305304303304303303302302302301302301302301301302302302301302302301300300301301301300300300301301300300300300300299300299300298298297298298298297297296297297297297298297297297296296297297296296294295295295295295295295295296295295295294294294295295294295295296296296296295295295294294293292292292292292293292292293293294294294293293294294295293293295294294295295295294296296295295296296295294294295292292293292291293292292291291291291290290290291290292290291289291291291291291291291291291291291292292292292292292293293293292292293292291291291292292293292291292292292290291290290290290290290289289288288288289290289289288289290291290290291288288289289289290289289289289290290290289290289289288288289288289289288287288288288288288289288288288287288288287288288290288289288289289290289290290289289289289289288289289290289289289289289289289289289289289289289 299302999299999999999999999999999999999999999999999999999999999999999999999999999999999999999302301299297298299298297297297298299299300300300301301301301301301301301299300301301301302303304305306307306307307306308307307307307306307307306306306306306306307306306306306306306307307307307306306307307308309307309309309309309309309310310309309309309309309308309309308307307306306306306306307307305306306305305305306305306307307306306307307307306307307307309310304309999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999298300300301299297297296296295292288287287294297297297296297297298297297295295295295296296296295295294294294294295295295294295295295294294295296297298298297296297297296295295295295295291292293295297299301300301302301301302303302302302303303303303303303303303303302301301301301300300299299299298299299299299299299299299299300300300300300300300300300300300301301301301301301302302302302302303301303303303303303303304303303303304304304303303303303304305305305305306306307307307307307307307307306306306306305305305305305306306306307306306306306306306306306307307307307306306306306306305306306306306306306306306306306306307308308308307308307307307307306306306306306306306306306306306306306306306307306306307307307307307307307307307307307308308308307307307308309309308309309310309309309310310309309309309309309309308307308309307307307307308308309307307307307307308306307306306305306306306307308307307307307306306306307307307306306306305305304305305305306306306305305305305305305304305304304303303302302302301301301301302302302302301302302303300300301301301300301300301301301300300300299300300300300300298298298298298297297297296296297297297297297297297296296296296296296296295295295295295295295295295295295294294293295295295295295295295295295295295295295294294294293292293293292292293293294294294295294293294293294293293294294294295294296295295294295295295295295295295294294293292291291292293293292291291291291291292290291290290289291290291292291292292292292291291291292292292292293292293292293292293293292291292292291291292293292293292292291291291290290291291291291290290289289289289290289289289289291291290289289288289289289290290289290290289289290290289290289289288288289289288288289289288287288289288288288288288287288288287287288289289290290290290289290289289289289289289289289289289290290289289289289289289289289289289289289 298300302301999999999999999999999999999999999999999999999999999999999999999999999999999999999999298298297298298298296295296297298299300300300300300300301300300300301301301301302302302303305305306307307306307308308307307305305306306306306306305305305305306306305305305306306306306306307307307307307308308308308308308309309309309310310309309308309309309310309308307307307306307306306307307306306305304305304305306306305305306305305306306307306306308310311310309308999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999300298301301299297297295293999294290289289293296297297297297297297297297296297296296297297297296296296295295294294295295295295295296295295296296297298297297296295294295296295295296295294293294295297300301301301302302302302303302303303303303303303303303303303302302301301301301300300299299299299299299299299299299299299300300300300300300300300300300300300301301301301301301302302302302303303302302302303303304304304304303304304304304303304303304304305305305305306306307307307307307307307307306306306305305305305305306306306306306306306306306306306306306306306307307306307307306306306306306306306306306306306306307307307308307308308307307307307307307306306307307307306306306306306307306307307307307307308308308308307307308308307307308308308308308308308308309309309309310310309309309309309309309309308308309309309308308308308308308308308308308308307307307307308307306307306307307307307306307306307307307307307307307307307307307306306306306305306305305305305306305305306305305305305304304303303302303302302302302302302302302302302302302302301301301301301301301301301301300300300300300300299300300299299298298298298297297297296296296297297297297297297297297296296295296296295294295294295295295295294295295295295295295295295294295296295296295295295295295295294294293293292293293293292293294293293296293294295294293293292294294295295295296295295296295298297296294294294295294294292291292293293293292293292292291291290289291292291291291291291291291292291291291291292292292292292293293293293293292292292292293293292292292292293292292292291292292291291290290289291291291291290289289288289289289289289289289289289289288288289289290290289290290289290289289290290290289290289289289288288288289289288288289288288288288289288287287287288288289288289289290289290289290289289289289289288288289289288289290289288289288289289289289289289289288 296299304298999999999999999999999999999999999999999999999999999999999999999999999999999999999999298300300299298297295295297298298299300300300300299300300300300301300301301301302303304304305305306306307306307307306307307307305306306306306306305305305305305306305305305305305305306306306307307306307307307307308308308309309309310309308308308308307309309309309308308308307307308307307307308307305305304304305305305306305306306305306306307306306307309310310310311311309308999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999294297299301299297294999302293296293295296297297297297297298297297297297297297297297297297297296297296294294293294294294294296295294295295295296297296296296295294294295295296295296295296295294295298300301302302302301302302302302302302303302303303303302302302301301301301300300299299299299299299299299299299299299299300300300300300300300300300300300300300300301301301301301301302302302302302303302302302303303303303304304304304304304303303303304304304304305305305306306306306307306307306306306305306306306306306305306306306306306307307306306307306306306306306307306307307307307306306306306306306306307306307307307308307307308307308307307307307307307306307307307307307306307306306306306307307307307308307308308308308308308308307307307308308308308308309309309309309309309310309309309309309309309309309309309308308308308309308308308308309308308308308308307307307307307308307307307308307307306307307307307307307307307307307306306307306307306306306306305305305305305306306306305305304305304304303303303303302301301302302302302302302302302302301301301301301301300300300301301301300301301300300301300300300299297298298298298297296295296296297297297297297297296296295295296296295295295295295295295295296295294295294295295295295294294295295295294295295295294294294293293292292292292292292294292293294294296295294294293293293295295294294295296295294294295296295295295294294295295293292292291293293292293293293294294293290291292292292291291291291291291292292291291292292291292292292291291292291293293292293292292292293292291293293292292292292292291291291290290290289290291291290289289289288288289288288289289289289290289288289290290290290289290289288289289289289289289289289289288288289289289289289289289289289288289289289289287287288288288289289289290290290290290290289289289289289289289289289289289289289288289289289289288289289289288 297299301301999999999999999999999999999999999999999999999999999999999999999999999999999999999999999300300297297295295296295297298300298299300299300300300301302301301301301302303302304304304305304305305305307307307306307306305305305306306306305304305305305305306306305305305306306306307306307306307307307307307307307308309308309309308308308308306307308308308308307307307306307308307307307306306305306304304305304306306305306306306306306307306307309310310309311312312999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999293294295299300300297293291295296298295296297298298298298298298298298297297297298298297298297297296296296295294294294294294294294295295295295295296295295295295295294294294293294295296296296296295296297299301302302302301301302302302302302303302302302302302302302302301300300300300299299299299299299299299299299299299299300299299299299299299299299299300300300300300300301301301301301301301302302302303302302302302303303303304304303303303304303303303304304304304305305305305306306306306306306306306305305306306306306305306306306306306306307306306306306306306306306307307307307307307307306307306307307306307307307307307307307307307307307307307307307307306307307307307307307307307307307306306306307307307308308308308308308308308308308307307307307308308308309308309309309309309309309309309309309308309310310309309309309308308309308308308308308308307309308308309308307307308307308307307307307307307307307307307307307307307307307307306306306307307306305305306306305305305306305307306305305305305304303301302303302302302302302302301302302302302301302302302301302301300300301301301301300300301302300300300300299299298298298297296298297296295296296297297296296297296296296295295295295295295295295294294295295295295295294294295295296294294294294294295294294293294294293293293293293293292293294293294293294294293295295294295294294294295294295294293294294294293295296295295295295294293294293293293294293292293293293294297293292292291292292291291291291291291291292292291290292291291291291292292291291293293292294293293292292293292292292292292292292292291291290290290290289289291291291290290288288288288288288288289288289289289290290290289289290290289289289288289288288289289289289289289289289289289289289289289289289289289290290290289288287288289288290288289289289290290289289289288288288288288289289289288289288288288288289289289289289289289289 295297298302299999999999999999999999999999999999999999999999999999999999999999999999999999999999999302299298297294294294295297298299300300300300300300300300301301301302302302303303303304305305304305304306306307306306305305306306306306306306306306306305306305306306305306305307306307307307307306307307307307307307308308308309309309309309309307308307308307308308307307308307307307307306306307307306307307305305304305306306305305305306305305306308999999304307309309999999999999999999999999999999999999999999999999999999999999999999999999999999999999300298298999999294294294293295296298299299296290289293293295296297298298298299299299299298298297298298298298298298297296296296295295293294294294294294294294294294294295294295294294294294293293294294294296294294295295296296297299301303302302301301301301301302302302302302302302301301301301300300300299299299299299298298298299298299299299299299299299298298299299299299299299299299300300300300301301301301301301301302302302302302302302302302303303303303303303303303303303303304303303304304304304305305305305305305305306305305306306305306306305305305306305306306306305306306306306306306306306306306307307307307307306307307306306307306307307307307307308307307307307307307307307307307307307307307307307307307307307307306307307308308308308308307308308308307308308307307307308308308309309309309309309309309309309309309308308309309309309309308309308308307308308308308308307308308308308308307308307307307308308308308307307307307307306307307307307306306307306306306306306306306305305306305305305305305306306305304304304304305304302302302303302302301301302301301301301301302302302302302301300302300301301300300300300301302301301300299299297298297296297296297297296297296295295296295296297296296296295295295294294294295295294294294295294294294295295294295295294294294294294294293293293294293293292293293294294293293293292294293294294293295296293293293293294292294294292295295294294293294295296296296297295293293293292292291291291293293292292294294293293293291292291291291292292292291292292292291292292291291291291291292291292291293293292293291292293292292292292292292291291292291290289289290290290290291291290290289288288288288288287288288288288289288290290290289290289289289290290289291289289290289289290290290289289289289290289290290290290290290291290290290289289289289290290290290290290291290290290289288288289289289290290289289289289289289289289289289290290290289 296303295299299298999999999999999999999999999999999999999999999999999999999999999999999999999999999999300298296295294294296298299299299300301300300300300300301302302302303302303303304304305305305305305306306306305305306306306306306306306306306306306306305306306306307306306307307306307307307307307307307307308308308308308309309309309309309309309308307306308308308307308307307307307308307308308307307306305305305306306306305305304302303304305999999999307999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999303301298298297296297295295295296296297298300297291292294296298298298298298299300300299299299299299299299299299299299298297296296295295294294294294294294294294294294294294294294294295294293294294294295295295295295297297296296298300301302302302301301301302302302302302302302301301302301301301300299299299299299299299299299299299299299299299299300300299299299299299299299299299300300300300300300301301301301301302301302302302302302302302302302303303303303303304303303304304304303303304304304304304305305305305305305305305305306305306306306305305305305306305306306306305306306306306306306306306306307307307307307307307307307307307307307307307307307308308307307307307307307307307307307307307308309308308307307307307306307307307308308308308308308308308308308307308307308308308308308309309308309309309310309309309309309309309310310309309309308308308308308308308308308307307308308309308308306307307307307308307307307308308307307307307307307307307307307307306306306306306305305306305305306305304305305306305305305304304304304304303303302303302302302302302302301301301301302302302301301301301301302302301300301301301301302301302302301300299298297297296296297296297297296296296295297296297295296296296296296294295295296296296295295295295295295295295295294294294294294294294293294294295294294294294295297296294293293293294294294294295294297297296294293294297295295297292294296294295295295296296296294295295295293293292292293291291292291294293294294294293294292293292292293293292292292292293293292292292293293292292292292292293292293294293293293293293294294293293293292292292292291290290290290290291291291291291291291290289288288288289288288288289289290289290289288290290290289290291291290290289289289290290289289290290289290290290290291291291290291291291290290290290290291291291290290291290290291291290290289288288288289290290290290289288289289289289289290290290290289 294296294297297299999999999999999999999999999999999999999999999999999999999999999999999999999999999999299298294293295295297297298298299300301300300300300301301302302303303304304303304303304305305305306306306306306306306306306306306306305305305305306307306306306306306306307307307307307307306307307307307307308308308308309310310309309309309309309308307308308308308306307308307307308308308307308307306306305305307305306306306307305304305304999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999301299298298297297296295295295295297296299297294295297298299298298299299300300299299299299299300300299300299299299298297297296296295295295295295294295294294294294294294294294294294293294294295295295296295296295297297296297298300301303302302301301302302302302302302301300300301301301300300300299299299299299299299299299300299299299299300299300300299299299299299299299300300300300300300301301301301301301301302301301302302302302302302302302303303303304304304304304304304304304304304304304304305305305305305305305305306305306306306305305305305305306306305306306306306305306306306306306306306307307307307307308307307307307307307307307307308308308308308308307307308308307307307307307307308308309308308308308308308308307307308308309309309308308309309309308308308309308308308308308308308308309310310309309309309310309309309309309310309309308308308308309308308308309308308308308308309308307308308308308308308307307307307308308307308308308308307307307307306307307306306306306306306306305305305305305306305305305305304304304304303303303304303302302301302301301300301301302302302302302302301301302302301301302301301301303302303304302300299300299298296297297297297297296295296298298297297297296296295295295295295296297297296295295295295295295295295294294294294294294294294293293294294294294294294295295296296294294294293295295295295295295296296294293294295293294295293295294296296296295295295295294295295296294294293292292292291292293293294294294294292292294293292293292293293292293293294294293293292293293293292293293293294293292293293294294294293294295294294292292292292292292291290290290290291291292291291291291290290290288289289289288289288290290289289289290289290288290290291291291289289289289289290290291290290290292291290290290291291292291291290291289290290290290291290292291291291291291290290289289289288288288289289289290290289289289289289290290290290290290 296296296297297298999999999999999999999999999999999999999999999999999999999999999999999999999999999999297295294294296295296297298299299300300300300301301300302302303303304304304303303304304304305305306306306306306306306306306306305305305306305304305307307306306307307308307307307307307306307307307307307307308309308308309311310310309308309310308309308308308308308308308308308306307308308307307307306307306305306305305304307307306305999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999298296298297296294294294293293302298298298296297297298299299299299300299300300299299299300300300300300299299299299298298297297296296296296295295295294294294294294293293293294294294295295295295295296296296296297295297298298300301302301303301302301302302302302302302300300301300300299299299299299299299299299299299299299300300299300300300299299299299299299299299300300300300300300300300301301300301301301301301301302302302302302302302303303304304304304304304304304304304304304304304304304305305305305305305305306305305306305305305305305305305305306306306306306306306306306306306306306306307307307307307307308308308308308308308307307307308308308308308307308308308308307308307307307308308309308308308308308308308308307307307308308308309308308308308308308308309308308308308307308308309308310310309309309309309309309309309308309309309309309309309308309309309308308308308308308309309308308308308307307308308307308308309309308308308307308308307307307307307307307306306306306305305306306305305306305305305305305305304305304303303303303303303302301302302302302301301301301302302302301301301301302302302301301302303301302303302301300298297298298298296297297297295295295296297297298298297297297296295296295295296295297296295295295295295295294294294293293293294294294293293293293294294295295295296296296296295294294294295294295294295294295295295294294293295294293292293294294295293294295293294295295294295294293294293294294291293293293294294294295294292294292293293293293294292294293293294294293292293293291293293292293293293293293294294294294294294293294293293292292293292291291291290290291291291291291292291291291291290290290291290290290290290290290290290292290289289289290291291290290289290290290290290290290290290291290290291291291291291291290290291290290290290290290290292290290292291291290290289289289289288288289289289289289290289289289289289290290291291291 296297298297300300999999999999999999999999999999999999999999999999999999999999999999999999999999999999293296294294294295296297297300299299300300300300301302301303304304305304304304303304304305306305305307306306306306306306306306305305306305304304305306306306307307308307307307307307307307307307308307308308308308308309309309308309309309308309308309308308309308308307307307307306307306307306306307306306306306306304303306999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999298296294293294294293292298295297297297298298298299299300299300300300300299299300299299299300300300300300300299299298298297298297297297296295294294294294293293293294294294295295296296296296296296296297297297298296297300301301301301301301302302302301301302302301300300300300299299299299299299299299299299299299299299299300300299299299299299299299299299300300300300300300300300300300300300300301301301301301301302302302302302302303303303304304304304304304304304304304304304304304304304305305305305305305305306305305305306306305305305305305305306306306306306306306306306306306307306307307307308308308308308308308308308308308308308308308308308308308308308308308308307308308307308308308307308308308308308307307308308308308308308308308308307308308308308308308308308308308308308309308309310309309309309309309309309310309309309309308309309308309309309310309309308309308309308308309308308308308308308308307307308308308307308307307308308307308307307307307307306306306305305305305305306305305305306306305305305305305304303303303303303303302302302302302302301302301301302301300301301301301302301303302301301302302302301300299299298298298298297296296297297296295296296296297298298296296297296296295296295296296296297296295295296294294294294293294293293294294295294293293293294295295295296296297297296295295295295296296296294295296295294294294294294293293294294295295294294294295294294296295294295294293295293293294294293294293293294294294292294294294293293293293293293293293293293293293293293292292292293293293293293293294294294294295294295294293293293293292292292292292291291291291291291291291291292292291291291291291291290291291290292289291291291291293290290290290290291290290290290290291291291291291291292291291291291291291291292291291291290290290290291291291291291291290290291291291290291290290290289289289289289290290290289290289289289289290291291291290 296297299298296299999999999999999999999999999999999999999999999999999999999999999999999999999999999999293295294296294295296297297298299300300300300301301302302303304304304304304304304304304305306306305306306306306306305305306305305305306305305305305306306306306307307307307307306307307307307307307306307307308308308309308309309309308308308308310309308308308308306306307306305307307308307306306307308307306306307304303306999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999296295292293294292290292296298297297297298299299299300300300301301300300300300300300300300301301300300300300299299299299299298297297296295295295295294294294294294294295295295295296296296297297296297298297296297299300301301301301302302302302301999300301302301301300300299299299299299299299299299299299299299299300300300300299299299299299299299300299299300300300300300300300300301300300300300301301301301301302302302302302302303303304304304304304304304304304304304304304304304305305305305306306305305305305306306306306306305305306305306305306306306306306306306306307307306307306307307308308308308307307308308308309308308308308308308308308308308308308307307307307307308308308308308308307308308308307308308308309308308308308308308308308308308308308309308308308309309310310309309309309309309309309309309308308309310309309309309308309309309310310311311310309309309309308308308307307307307308308308308307307307308308307307307308308307307307308307307307306305305305305305305305305305305305306306305305305306305304304304304303304303303302302302302302302300301302301301300300301301302302301301301301302301302301300299299300299299298298296297298297297296296296296296296298298298296297296296296295296296297296296296295295295294294294294293293293294294294294294294294294295296296295296297297297297296293295295296297296295294293295295294294295295295295295294294294294294294294295294295295295294294293294294293294292293292292292293293294293293292294294294293293293292292292293293294293292293292293292293293293294294294294295294294294295294294293292291292293292292291292292292291291290292291291291292292292292291291290292292291290291291292293290289292292291290291291290291292291290291290291291290291291291291291291291292292291291291291291290291292291291292292291291290291290291290290290289291290290289289289289288289289290290290291290290289289290290290291290 295297300300297299999999999999999999999999999999999999999999999999999999999999999999999999999999999999999297296296295295296297298298299301301301301301301301302302304303304304304305305305304305306306306307306306306305305305304305305305305305304305305306306307306306308307308307307307307307307307307307307308307309309308308308308308308310309309309307306308307308308307306307307307307306306307307308308308307307307305305305999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999299999999999999999999999999298300294291293294291292294296298297298298299299299299300300301300301301301300301301301301301302301301301300300299299299299298298298297297297296295296296295295295295295295295295295295296296296297296297297297297298299301300301302301301301301302301999299299299300300299299298298298299299299299299299299300300300299300300300299299299299299299299299299299299299299300299300300300300300300300300300301301301301301301301301302302302303303303303304303304303304304304304304304305305305305305305305305305305305305305306306306306305305305306305305305306306306306306306307307307306306306306307308308308308308308308308308309309309308308308308308308308308308308308307307307307307307308308308308308308308308309308308308308309309308308308308308308308308308308308308308308309308309310310310309309309309309309309309309308309309309309309309308308308308309308311311311310310309308309308308307308307307307308308308308307307307308308307307307307307306307307307307306306306305305304304305305305305305305305305305305305304305305304304304304303302302302302302302301302302302301301301301301299301301301302302301302301301301301300300300300299299299298298298298298297297296295297297297297297298297297297296295295296296296296295295295295294294294294294294293293293293293294295294293294294294296296296296298297296295296295297297296295296295295294295295294294294293294295294295296293293296294294298294294294296297292293293293293292293292292293292293291291293292291293296295293293293292293292293293293292293293292292293293293293293294294295294294294294294294294294293292292292292292291291292292291291291292292292292291292292292291291291292292293292293292291292293290292292292292292291290291290290290291291292292291291291291291291292291292292292292291292291292291291291291292294292292291291291290291291290291291290290290289289289289289289290291290291292292290290290290291291290 295296297300298298999999999999999999999999999999999999999999999999999999999999999999999999999999999999298297296296296296297298299300300299300301300301301302302301303303303304305304304304305304305306306306305305306305304304305305305305304305304304305305306307307307308307307308308307307308307308307306306307308309308308307307309308307308309308307307307307309310308308307307307307306306306307308308309307307307307305306999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999297299999999299297298296294293293298293294293294295297297297298299299299299300300301301301301301301301301301301302301302301301301301300300300299299299299298298298297297296296296296295295295295295295295295296296296297297297297296297298298300300300300301301301301301302301302999298298299299298298298298298298299299299299299299300300299300300300299299299299299299299299299299299299299299299300300300300301300300300300300301301301301301301301301302302302303303303303303304304303303304304304304304304305305305305305304305305305305305306306306306306305305306306306306306306306306306306306307307307306307307307308308308308308308308308308308308309309308309309308308308308308308307307308308308308307307308308308308308308307308308309308309309309309308309308309309308308309308307308308308309309308309309310309309309309309309309309309309308309308309308308308308308309309309308310310309309309309308308309308308308307307308308308309308307308308308308308308307307307308307307308306307306306306305304304304305305305305307306305305305305305305305305304303304303303303303302303302301301302302302301302302301301302301302303302302302302301301301301300300299299298298299297297298298296297296296296297297297297298297298297297296295296296296296295295295296297296295296294296295296296294294295295293295295294295296297296297297296296296296297297296297294296296296294295295294294295295294294294293294296296297296295296296295295294296293295292292293292291292292291292291292291292293291291296293293292293292293293293293293292293293293293293293293293293293293295295294294295295295294294293293292292291291291292292292292292292291292292292293293294292293292292293292292295294293293293295292293292292291292293291291290291291290291291292291291290290291290292292292291292292292292292292292292291292292292291292291292291291291291292292291290291290290290290290290290291291291291291292290290291290291290290 295297296297298299301999999999999999999999999999999999999999999999999999999999999999999999999999999999297297295295295296297298300300300300300300300301301301301302303303302302304304303303304304304304305305305305306305306305303305304304305305304304303303305306306308308307307307306307307307307307306307307308308308308308309308307307308310310307308307307307309308307309308307307307307307307308309308308307306306307305999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999299999999300299298296296298295294294294293294295295296297298298298298299299299300300300301301301301301301301301301302302302302301302301301301301300300300300299298298298297297297296296295295295295296296296296296296296297297297298298298298299299300301300299300301301301301301301297298298298298298297297298298299299298299299299300299300300300300300299300300299299299299300299299299299299300300300300300300301301301300300300301301302301301301301302302302302302302302303303303303303303303304304304304304304305305304305305305305306305305305306306306306306306306306306306306306306306306306306307307307307307307307308308308308308308309308309309308308308309309309308308308308308307307307307308308308308308308308309308309309308308308308309309309309309309309309309309308308308309308308308308308309309309307310309309309309309309309309309309309308308309309308308306309308308308309308309309309309310308309309308308307307308308308309308308308308308308307308308307307307306307307307306307306305306306305304304305305305305305305305304304305305305305305305304303303303301303303303303303303302303302302302302301301301302303304303304303303302301300300300300298298298298298299298298298297297295296296297297297297298298298298297296296296296296295296294296297297296295296296295295296297297295296295297296296294295296296296297297296296298297296298299297296296297296295296295296296295295296296296294295295294298295294294293295296293294294294294292292292292292291292291291291292292292292291292293293294294292294294293294294293294293293293294293294294293293294295295295295296295295295295294293293293291291291291292292292292292291292291293292293293293293293293293293291293292293294292293293292293293292292292292291290290290290290290290291291291291292292292292292293293293293292291292292292292291292292291291290290291292291291292292291290291291291291291290290291291291291291292293293291290290290290290 296294296299300300298296999999999999999999999999999999999999999999999999999999999999999999999999999999300298296294295296298298299300300300300300300301302301302303303303303303303303304303304304303303303304303305305305305305303304305303304304303999999302304305306306306307307307307307306307306307307305308307307307307307308307307307306306311308308307307307307307306307307307306306303307307308309307307307306306306305999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999302999301301298297296295296295297295295293294295295295296296297297298298299299299300301300300300301302301301301301301301301301302302302302302302302301301300300299299299299298298297297297296296296296296296296296296297297297298298299299298298299299299300299299299299300301300301999297298298298298298298297298298299299298299299299299300300300300300300300300300300300299299300299299299299299300300300300300300300301301301300301301301301301301301302302302302302302302302303303304304304304303304304304304304304304305304304305305305305305305305305306306306306306306306306306306306306306306306306307307307307307307308308308308308309309309308309309308308308308309309308308308308308308307307307307308309309308308308309309309308308308308308309309309309309309309309309308308308308309309308308308308309309309309309309309309309309309309309309309308308308308308309308308308308309308308308309308309309308308308308309307307307307307308308308308307307307307307307307307306306307306307306306307306306306305305305305305305305305305304304304304304304305305304305304304303303302303304303302303303302302303301301301301302301302303303303305304303302301300301300300298297298298298299299296297297296295295296296297297297297298298298297297297297296296296296295296296296295294295295296296296296297297295298298297295294295296297296296296296296296296296297297296297297296296295295296295295295296295296294294294295295294295295294294297295294293292293292291292292293292291292291291290291290291292292293293292294294294295294293293294295294294294295294294294294293294294294296296296296296296295294294293293293292292290291291292291292292292292292292291292292292293293293294295292294292292295294292293293295293292292291290290290290291290290290290290290290291292292292294292293292293293293292292292292292292291291291290290290290293292292292292292290290291291291291292291291290291291290293293293291291291291291291 293295295297298297296999999999999999999999999999999999999999999999999999999999999999999999999999999999300298296295295296297298299300300300300300301301302302303302302303303303303304304304304304305303303304304304305304306304303304304303303304999999999999303304305307307306307307307307306306307307307307306307307307306306307306306307306306308306307307306305306306305307307307306306305306307308308306306306306307308999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999302302301298296295295295295297296295294294295295295296297298298298298298299299300300300300301301302301302301302302302301301302302302302302302303302302301301300299300299299299299299299298298297297297297297297296297297297298298298299298298298298299299300299299299300301300298296297298297297297297298298298298299298299299299299299300300301301301301301301300300300300299300300300299300301300300300301300301301301301301301301301301301301301302302302302302302302302302303303303304303304304303303303304304304304304304304304305305305305305305305305306306306306306306306306306306306306306306307307307307307307307308308308309309309309309309309309309308308308309308308308308308308308308307307308309309308308309308308309308308308308308309309308309309309308308308308308308308309309309308309309309309309309309309309309309309309308308308309308308308308307308308308307308309309308308307308308308309307308308308308307307307307307308308307307307307307308307308307308307307307307307307306306306306306305306305304305305305305304304304304304304303304304305305304303303304303303303304304305304303304304302302302302302303302302302305306304303302301301301299299298298299299299297298296296297297297296295296296297297297298298298298297297296296296296296296297296296296296295296296296296296296297297297297296295294296296297297297297296297297297296297297297297297296296296296296296294295296296296295295295295296295294296296295296295294294294292292292292292292292291291292291291291292293290292293293293294293293294294294294294294295294294295295294294295294294294295295295296296295295295295294294293294293293292291291291291292293292293291292292293292291293292293293293292294293292293293293296293294293292292292291292292292291292290290290290291292293292292292294292293293293292292292293292292293292292291292292292290290291293292292291291292290291291292292292292291290291292293292293290291291292292292292 291293297297295296297296999999999999999999999999999999999999999999999999999999999999999999999999999999302298296294294295296298299299300300300300300300301302302302302302302302303302303305304304304303303304303303304304304304304303305304303304304999999999303304305305306306306307307306307306308308307308308307307307306305307305306307306308307306306307307306305305306306307306305306306306307306307305305306306308999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999301299298296293294295295295295295294294296296296297298298298298299299299299300301301301301302302302302302302301301301301302302302302302302302302301301301301301301301301300300300300299300299299298298297297297298298299299298298299298298297298298299299299299299299299299298296297298297297297297298298298298298298299299299299299300300301301301301301301300300300300300300300300300300300299301301301301301301301301301301301301301301301302302303302302302302302302303303303303303303304304304304304304304304304304304304305305304304305305305305305306306306306306306306306306306306306306306307307307307307307307308308308309309309309309309309309309308308308308308308308308308308307308308308308308308308308309309309309308308308308308308308308309309309308308307308308308308309308309309308309309309309309309309309309309309309308308307307307308308307307307307308308308308308308308308307307307308309307307307307307307307307307308307307307307307308307307308307306306306307307307307306305306306305306305305305305304304304304304304304303304304304304304304304304303304303303303303304303303305305303303302302302302303303303302305307306302301300301301300298298298298299298297296296296297297297297296297296297297297298298297297297296296295296296296296297296296296296296295296296296296298297298296297295296296295296297297297297297297297297297298297297297297296296296295295294295294295296294297295295295295295294296296295295294293294294292293292293292292292291292293292292292292293291292293293293294294294294295294294294295295295294294295294294295294294295296295295295296296295295295294294294294293293292292292291291292291292290290291293293292292292293292294293293294294293294293294294293294293293294293292291292292291292290291291290291292290293292293293293293292292292292292292292293292291291292291291291290290292292292291291291292291291291292291291292292290290293293294293291291292292292293293 293295291293294293296296297999999999999999999999999999999999999999999999999999999999999999999999999303299298295293294295296297298298299300300301300301302301302302302302302302302302305305304304303303303303303303304304302303303303304302303303304303999304304304304305305305306306306307307306307309308306306307306305307306306303305307306308308306307306306305306306306306306307305304305305306305306304304305307999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999299296295294293293293293293294294295295296295296297298298299299299299300301301301301302302302302302302302301301301301302302302302302302302301301301302302301301302301301301301300300300300300300300299298298298298299300300299299298296293299297298299299299298299298298299298297297297297297298298298298298298298299299299299299300301301301301301301301300301300300300300300300300300300300301301301301301300301301301301301301301302302302302303303302302302302302303303303304304304303304304304304304304304304304304304304304305305305305305306306306306306306306306306306306306306306306306307307307307307307308308308308309309309309309309309309309308308308309308308308308308308307307307307308309308309309308308309308308308308307307308309309309309308308308308307307307308308309309309308309309309309309309309309309309308309308308308307307307308308308307308308308307307308308308308307307307307308307307307307307307306306307307306307308307308308307307308307306307306306307307306305306306306306305305305304304305305304305304304304304304304304304304304304304304304303304303303303303303302304303302302302302302302303302305303304301301300300300301299299297297297299298298297295295296295296297297296297297297298297297297297297297297296296296296296297297296296297297296297295295295297297296297297296297297297297296297297298297298298298297297298296297297297297297296295295296295294296294295295294294294296295294295295295294294294294293292293293294293293292292292291291292291292292293293292294294294294295295296295295295295295295295295294295294295294295295296295296295295295295294295294294293293293291291292291291291292291291292292293293291292292294294294295295296294295295293294295295294293293293293293292292291291291291290290290290291293292293293293293293292292292292292292291292292292291292292292291291291291292292292292291291291291291290291291292291291291293293293294291291292293293293293 293300297294294292295295297299999999999999999999999999999999999999999999999999999999999999999999999999300300295293293294296297297298299299300301301301301301302301302302303303303303304303303303303303303303303304304304304304302302302300300301301302302303304305304304305305306306307307308306306307307308307307307308307306307306307305305307306306308306305306305305304308304304304304304302303305305303303305999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999299300296294294294292292295294295294296295295296296297297298298298299300300300301301301301301302302302302302301301301301301302301302302301301301301301302301301301301302302302302301301302301301301301301300300300300300300300301300301999296294297297298298299298298298299298298298297298298298298298298298298298298299299298299299300300301301301301301301301301300300300300300300300300301301301301301301301301301301301302302301301302302302302303303302302303303303304304304304304304304304304304304304304304304304304304305304305305305305305306306306306306306306306306306306306306306306306306307306307307307308308309308309309309309309309308309309308309309308308308308307308308307307307308308308309309309308308308309309308307307307308308308308308308308308307307307307308308309308309309308307309308309309308308309308308308308308308308306307308308308307306307308307308308308308307308308308307307307307306307307306306306306307308308309308308308306306307307307306306307305305305305305305305305304305305305306305305304304304304304304304304304304303304304304303303303303303303303301303303303304302302302303301302302303303302302301300300300300300301301299298299298298298297296296297297296297297297297297298298298297297298297297297296297297296297297298297297296296296297296297295295296296297299298296297297297297297297298298298298297297298299297297297297296298297297295295294295293294294296297295295292295292293295296294293292294293294294294293293294292292292292292291291291292293293293294295294294296295296296295296295296294294294295295295294294296296295295295295294294295294294294294293293292292293292292291291291292291293291292292291291292292294294294294295294295295294294295294293293293293294293293292292292291290291290290290291292292293293293293293293292292293292291291291291291291292292293292292292292291292292292292292292292291291291292292292292291293291291291291293292293293293293 292293295296294292293295295296303999999999999999999999999999999999999999999999999999999999999999999999301300295293294295296298298299299299300300301301301301302302302303303303302303303303303305303303303303302303304303303302300300300302303303302302303304305305305306306306308308308305305305305305306305305307307305304308306307308306307306306305308306305305306303303304306303305305304302302304303302302999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999297297298298297295293293294293294295296297295297297296295295296297298298298298299298299299300300301301301302301300301301301301302302302301302301301301301301301301301301301301302302302302302302302302302301301301301301301301301300301301301302302999299295297298298298298298298298298298298298299299299299298298298298298298299299298299299300300300300301301301301301301301301301301300301300301301301301301301301301301301301302301302303302303302302303303303303303304303304304304304304303303304304304304304305304304304304304304304305305305305306306306306306306306306306306306306305306306306305306306306306306307307308308308308308309308308308308308308308308308309309308308308308307307307307307308308309309309309309309309309309309308307307307308308307308308307307307307306307307307307308308308308307308308308308308308309309308308308308308307306307307307308307308307307309308308308308308308308308308308307306306306306306306306306307308308308308308308308306306306306306306306305305304305304305305304304304305305305305306304304303304304304303304303303303303304304303303303303303302303302303303304301302302302302302301301302303302301301300299299300299300300299298299299299297297297297297297296296296298298298298298297298298298298296297298298297296297296297297297297297296297296296296296297297298297297297297298297298297297297297298298297298298298297299298297298297296296295295294294295293294294294294293294295297297296296295294295294294293293294294293294294293292292292293293293292293293294294294294295295295296296297296296295295294294295295295294295296296295295295295295294295294293293294293295293293293291292291294292291290293291292294292292293293292294294294294295294294296295294296293293294294294294292292292292292290290291290291291292292293293293293293293293292292293293292292291290291292292292292291292291291292291291292293291292291292291292292290290293291291291292292292292292292292293 291291294294293293295295295295302999999999999999999999999999999999999999999999999999999999999999999999301298294293293294296297298298299299300300300301302302302302303303303304303303303304304303303303303303302303303303302302301301301303303303304303304303304305306305306307308307307306307304307307304305304306305307303305305305305305306306306306305303304305306303302302303303304303302302302302303302999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999297299297298296296294293294293296297297298297296297296296296296297298298298297297297297298299299300300300300300300300300301301302301301301301301301301301301301301300301301302302301301301301302302302302302301302302302302302302301301301302302302999301300297297298298298298299298298298298298299298298298298298298298299299299298298299299300300300300301301302302301301301301301301301301301301301301301301301301301301301301301301302302303303303303302303303304303303304304304304304304303303303304304304304304304305304304304305305305305305305306306306306306306306306306306306306305305305305305306306306306307307307307308308308308308308308308308308308308308309309308309308308308308308307308307308308309309309309309309309309309309308308307307307307307306306307307307307306306306306307307308307307306307307307308307308309309308308308307308307305307307307308306307308308308308308308307308307307308308308307306306307307307306307307307307308308308307308308307307307306306306306305305305306305305304304304304303304305304304303304304304304303303303304304303303304304303304304303304303302303305303303302303304302302302302301303303301301301301300300301300299300300299299299298299297297297296300297296296298297298298299298298298297298297298298298297298298298299298297297297296296296296296297297297298298297297297297299298298297297297298297297298298298297298298298298298299296296296295295296295294295295295294295296296296296295294295294294294293294293294294294294294294294295293293293293293293294294294295296295295295297296295296296296295295295295295294295296296295295294295295295295294294293295295294295294293293292292293291291290291291292293293294293294294293293295295295295295295295295294294293294294293293292292292292291291291291291292291291292293293293293293293293293292292292292291291291291292291292291292291291292292292292292292293292293292291292292292290291291291291291291292292293293293293 293293296293291291295295296295299298999999999999999999999999999999999999999999999999999999999999999999301298295293294294296297298298299299300300300301302303303304303304303303303303303302302301301302302303302302303303303303303301302303304304305304304303304305306306305306307307306307305304307307305304304305307303305305303305307305306305305304304304305306305305303302305305305303302301302302301303999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999299299298296294293293294295296297298298297298297297296296297297297297297297296297298298298299299298298299299300300300300301301301301300300301302301301301300300301301301301301301301301301301301301301301302302302302302303303302302302302302301300297297297297297298298298298298298298298298298298298298298298298299299299298299299299300300300301301302302302302302302302301301301301301301301301301301301302302301301302301302303303303303303303303303303304304304304304304304304304304304304304304304304304304304305305304304305305305306306306306306306306306306306306306306305305305305305305306306306306306307307307307308308308308308308308308308308308308308309309309308308308308308308307307308308309309309309309309309309309308309309308308307307307307307307306306307306307307307307307307307307307307307307307307308308309308308308307307307307307307307308307307307307308307307308307308308308308308307307306307306307306307308308307307306307307307308307307307306306306306305305305305306305305305305305305305306305305305304304304303304304304304304304303304304305304304304303303303303303303303303302303303303302303303303303302303302301300300300300299299300298299298298297298296296296299297297297296297297297298298298298298298297298298300299298297297297298298296295296296297297296297297297298298298297297297297297298298300298297297297298299299298298298298297297298298297297297296296296295295295294296296295296296296295296295294294294294294295294295294295294295295295294294294293293293294293294295295294295295296296296296295295295295295295295297295296295295294294294295295295295295295294293294295295294293293294294292292292291293293293295294293293295293293294294294295295294295295295296295294294294293292293293293291291291291292291292291292293292293293293293294294294292293292291291290292291291291291292292292292292292292292292292292293292291292292291291293294291291292292293292292293294293293 293294294291293294298295294298294297299999999999999999999999999999999999999999999999999999999999999999300297294294293293296297298299298299300300301301302303303303303304303303303303303302299300301301302302302302304303303304303301302304303305304304303304304305306305306306306305306307303303304304304303303302304304301305305305306305304305306304305305305306307305303305304303302304301301301302301999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999301296297296296295294294293294295296297298297297298297296297296297297297297297297297297297297297298298298299299298299300300300300300299299300300300301301301300300300300301301301301301301301301301300300301301301302302302302302303303303302302302301299298297297297298298298298298298298298298298298298298298298298298299299299299299299299300301302302302302302302302302302302302302301301301301301301301301302302302302302302302302303303303303303304303304304304304304304304304304304304304304304304304304304304304304305304305305305305306306306306306306306306306306305305306305306305305305305305305305305306306307307307308308308307308308308308308308308308308308308308308308307308308308308308308308308308309309309308309309310309308308308310309308308307307307307306306307306307307307307307307307307307307307307307307308308308308308308308308308307307307307308306307307307307307308307307308308308307307307306306306306307306306306307307306307307307307307307307307306305305306306306306306307306306306306305305306306306305306305305305304304304304305304304304305304305305305305304303302304304304305303305304303303302303303303302302302302300300300300300299299300299299299298297299296295296296297299298296296298298298298299299298298298298299299298298298298298297298297297296296297297297297297297297297298297297298297297298298299300298298298298298299299298299298298298298298297298298298297297295294295295295295295296295296296296294295294294295295295296295294295295295295295293295294294294294295295295295296295295295296296297296296296296296296295296295296295296294295295295295295295295295295295295296295294293293293292293292292292292293293293293293292293293293293294295294295296295295295294296295295294295293293293292292292292292292292292292292293292294294294294294294293294294293293292292292292292291290290292292292292292291292292293293293292293291291292292292292294291292292292292292293293293293293 292292294294293294299295293298297297297999999999999999999999999999999999999999999999999999999999999999301297294293293293294296298298298299300301301301301302302302302302302303303302301301999298300301302302301302303303303303302302303303302304304305304306306307305305305304306305304305304305304305303302302306301305304303305306303306304305305304305305305303306305303304304302302302302300301301999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999298298299295294294294295296295296296296299297297297296297297296296296296297297296296297297297297298298298298298298298299299299299299299299300300300301301300300299300300300300300301300300300300300300300300300301302302302302302303303303303303302299299298298298298298298298297297297298298298298297297297297298298298299299299299299299300300301301302302302302302302302302302302301302302301301301301301302302302302302302302302302303303303303304304303303304304304304304304304304304304304304304304304304304304304304305305305305306306306306306306307307306306305305305305305305306305305306306305306305306306306307307307308308308308308308308308308308308308308308308308308308307307308308308308308308307308308308308308308309309310308307308309309307308308307308307308307306306307307306306306306306307306307307306307307307307308307307308308308308308307307307307305305307307306307307308307307307307306306306306307306306306306306305306307307307306306305306306307307306305305305306307308308307306306306307306305306306306306306306306306305305304304304305305304304304304304304305305304304303304303304304305304303303302303303303302301301302301300301300300299298298298298297298297297296295295295295297297297297297298297297298298298298298297299298298299298299299298298298298298297298298298297297297297297296296297297296297298298299299300298299298299299299300298297298298298297298297298297297297295294295295295295294295297297297296294295294294294296295296295295296295295295295294295294294295294294295295295296295295295296295296296296297296296296296297296296296295295294295296295295296296295295295297296294292292293292292292293292293293293294293294293294293293294293293294294294295294296296294295295294294294294292292293292292292292292291292292292292293293294294294293295293293293294293292292291291291291291290290290291292291291292292293293293292292291291291292292293292290291291291291292292293293293294 290292293293293293296294294294296300299999999999999999999999999999999999999999999999999999999999999999301296293292293293293295296298298299300301302301301301301301301302303302301300301300300299300301302302302302302303304303302304303304304305304306306305307307306305305304306305304306305304304305304303301302302302305305304302306305305305305304303304304304304302304305305302304302301999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999298294292292294295296296297296296296296297296297297296295296297296297296296296297297297297298298297297298298298299299299299299299299300300300300300300299299300300300299300300300300300300300300300300300301301302302302303303303303303303302299299298298298298298298298297297297298298297298297298297298298298298298298299299299299299300300301302302302302302302302302301301301301301301301301301301302302302302302302302302302302302302303303304304303303303303304304304304304304304304304304304304304304304304305305305305306306306306306306306306307307306306306305305305305305305305306306306305305306306306306307307307308308308308308308308308307308308308308308308308307307308308308308308308308307307307307307308308308308309308308308307308308307307308305308308308307308308306306306306307307307307306308306306307307307308307307307308307307306307307306306305306306307306306305306306306307307307306306306306306306306306305305306305307306305305305305305306306305305305306306307307306306305306306307305305306306306306306306306305304305305305305305306305305304304303304305304304304304303303303304305304304303302302301301301301302302300300300301300300299298298296297296297297296295295294294297298297297298298298298299298298299298297298297298298298298299298299299299298298297298299297297296297297297297297297297297298298299299299298299299299298299299298299299298297297298298297298297297297296294294295295294298297297297294294295294294295295294296296295296296295295295295295294294293294295295295295295294295294295295296296297297298297297297298297296296296296295295296297297297298297297296297295294295293294294294294293293294295293294294293293293294293294293293293294294295295295295295295294294294293293293293293293292292292292291292293292292293293293293294294295293294294294293293293292291291292291290291292291291292291291291292292292292291291291290293293293293291290291291291291292294293293294 293293291291297293298296296297299302301999999999999999999999999999999999999999999999999999999999999999300296295294292293293294296298298298299298300301301302302302302302302999300301301300301301301302302302302302302302305304305305305304303304305305305306306306306306306306306308306305304305304304303303303302301302304304304305306305304305305305307303300299301301302300301999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999294293293294295295296297298297297296296296296297297296296295296296296296297297297297297297297297298298298298298298299299299299300300300300300300299300300300300299299299299300300300300300300300300300301301301302302303303303303303302301300300299299298298298298298298298298298298298298298298298297297298298299299299299299298299299301301302302303302302302302302301301301301302301302301302302302302302302301302302302302302302302303303303303303303303304304304304304304304304304304304304304304304305305305306306306306306306306306306307307307306306306306305305305305305305305306306305305305306306306306307307307308308308308308308308308308307308308308308308308307308307307307307307308307307308307307308308308308308308308309308307308307308307307305308308308308307307307306306306307307307307307307306306306307307307308307307307307307305306306306306305306304306306306306306306306306307307306306306306306305305305306306306306305305304305305305305305305305305305306307307306306306305306306306305306306306306306305306306306306306306306305306306304304305303304305303305303302303304304304304305304304303302301302301301301301302300301300300300299299298298297297296297296296296294296296295296297296297299299299298298298299299299298299299299298299299299299298297297297297297299297297297296296296296297298298298298298298299299299298299298300299299299299299298298297298297298299297297296296295295295294297295297298296296296296295296296295295296296296296296296296296296297295296294295297295296296296296295295295295296296297297297297297297297297296297297297296296295297298297297297297297297297294294294294295295294296295295295294294295295293293294293293293293293294297295296294295296296294294294294294294293293293292292291292291292292292292293293294293295293293293294293293293293293292292291291291291291292292291292292291291292293292292292291291292292293293292293293290294294292292293293293294 294293297296298301303306295297300299300999999999999999999999999999999999999999999999999999999999999999299296296293292293294292297297296298298298300300301302301302302302302301301301300300301301302302302303303302302302304306306305306305304305305305305306306308306307307306307309306306306306305304304303304302302302303305304303305304305306306305308302305305999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999294295294294294295296297297296297297296296296297296295295297296296296296296297297297297297297297298298298298298298299299299298299300300300300300300299299299299299299299299299299300300300300300300300301301301302302302303303304304303300300299299298298298299299298299298298299299298298298297297297298298299299299299299299298298299301302302302302302301301301301301301301301302301302302302302302302302301301302302303302302302303303303303303303303303304304304303303304304304304304304304304304304304305305306306306306306305305306306306306306306306306305305305305305304305305305306305305306306306306306306307307307307307308308308308308308307308308308308308308307307307307307307307307307307307307307307307307307307308309308307308307308309309306308308306308307307306306307307306307307306306306306306306306306307307307307307307307307305307307307306306306306304305305306306307306305306307306307306305306305305305306305305305305305304305305305305305305305306306307307307306306306306305305305305306306306305305305305305306306305306305306306306305306305305304305304304303301303303303302303304304304303302302302302302302301302301301302300299299298298298296297297297296296296296296296296295296296297297298298298298298299299299298298299299298299299299299298297297298299298299297297297297296296297296298298298297298298298299299299298299299299300299299299299298298299298298299296296296297296296295295296296295296296296296296295296296295296295296297297296298296296296296297297296295296296296296295296295296296296296297297297296297297298297297297297298297298297296297298298298298297296297296295295294294295296294295295295295295294296294294294294295294294295294295295295295295295295295295294295294293294293294293293292291292291292293292293293293294295295295294293294293294294294293295294292292292291292292292291293293291291293293294293293292292291292292293291292293293294295292295293294294294 289294293296298295299301295297297299299301999999999999999999999999999999999999999999999999999999999999999296295293291292294999295297296297297298299299300301302301302302302302301302301300299300301303303303303301303304304305305306305305304306307307307307308307307307306306306307307308307306306305304305304304302305304304305304307304303306305305305999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999297294292293294295296297297297297296296296296296297297295295297297298296296297297297297297297297297297298298297298299299299299300300300300300300300299299299299299299299299299299299299299300300300300301301301301302302302303302303303303298299299298298298298299299299298299299299298298297297297297298298299299300300299299299298299301302302302302301301301301301301301301301302302302302302302302302301302302302302302302302302302303303303303303303304304305305304304304305305305304305305305305305305305305306306306306306305305305306306306306305305305305305305305305304305305305305305306306306307307306306307307307307308308308309308308308308308308309308308308308307307307307307307307307308308308308307307307307307308308308307308308307308308308307308306306307307306306306307306307307306306306306306306306306306306306306307307307306306306307306306305305305305305306307307306305307306306307306306306306306305305306305305306305305305304304304305304305305306306307307308307307306306306306305306306306306305305306305305305305306306306305306306306305306306305304304305303303304303304302303304304304304303303303302302302301301301302302301300299299299298297297298297297295295296295296295295296296296297297297297298298298298299298299299299299298298299300299298297298299299299299297297297297297297297297298298298298298299299300300299299299300299299299299299298299299297299299297297296296296296296295296295295296296296295295296296297297297297298298298298297297297298297296297298297297295296297296296297296296297297297298297297297296298297297298297297297298297297296296297298298297296297296296295295297296296295297297297296296296293294293294294295295295294294295296295296296295296296295294295295294294294294293294292292292293292292294293294294294294294295295294293295296294294293293293292293292292291292293292293293292292292292293293293292291290292292292292292293293293293294295295293294294 999999295298301301297298297296298298298299300301999999999999999999999999999999999999999999999999999999999999999296294292294296296297296297297298299300301302302302302302303303303302302302301301302303305303302302302303304304304305306305306307307308309308308308308309308306306307307307307306305305305305304304303305306305304303303305305305306999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999296294294294295296296297297297297296296296295296297295295297297297296296297297297297297297296297298298298298299299299299299299301300300300300299299299299298298299299299299299299299299299300300300301301301302302301302302302302302297298298298298298298298298298298298298298298297297296297297297298298299299299300299299298298299300301302302302302301301301301301301302302302302302302302302302302302302302302302302302302302303303303303302303303303304305304304304304305305305305304305305305305305305305306306306305305305305305306306306306305305305305305305305304305305305306305305306306306307307306307307307307307307308308308308309308309308308309309308308308308307308308308308307308308308308308307307307308308308308308308307307307307307308308308307307307306306306307307307308307306306305306307307307306307306307307307307307307307307307307306305305305306306305307307308305306306306305305305306307306306306306305306305304305305304305304305305305305306306307307308307307307307306306306307306306305306307305305305305305306306306306305306306306306306305305305306304304305304305305304305305304304303303302302302302302302302302301301300300299299298298298297297296296295296295295294295297297297297297297298298299299298299299299300299299299298298298299299298298298298300298298297297296297297298297299298298299299298299300300300299300300299299299299299298300300298298299298297297296296297296295295295296295295296297295295296297297297297297299299298297297297297297297296297297297297297296296297297297298297298298298298298299298298298298297298298298298298297297296296296298297296297296296295296296297297297298297297295295294294294294294294295295296294294295296295296297297296296296296295296295293295295294294294294294293293292293293293294294293294295295294295295294295295294294294294293293295291291293293294294293293294293293293293294292292292292293293293293294294294294295296295295295 999999999298299301301299299297299298298298299301301301999999999999999999999999999999999999999999999999999999999999295294293296297297296296297298298298302303302302302303302301302302301302303302303303303303303304303303304304305305305305305307307308309309310310308311310305305305308308305306305305306305305304304306306306304304303308308306305999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999299297295294294296296297298297297296296296296296296297297297297297297296297297297297297297297298298298298299299299300300300300300301300300300299299298298298298298298298298298299299299299300300300301301302302301301302302302302302301300299299298298298298298297297297297296296296297297298298298298299298299300299299299297297999299301302302302302301301301301302302302302302302302303302301301301302302302302303303303303302303303303303303303304304304304304304304304305305304305305305305305305305306306306306306305305306305305306306306306306305305305305305305305305306306306306306306306307307307307307307307307307307308308308308308308309309308308308309309308309309308308308308308308308309309308307308308308308308308308307307307307308307307307309307307307307307306307307308307308307306306306307307307306307306306307307307307308308307308307306306306307307307307307308307306306306306306306306306306306306306305305305305305305305305305305304305305306306306306307306306306307306306305305305305305305306306306306306305306306306306307306307307307307306305304305304304304305305306305305305305306304304303303302303303303302303302303302301301300299298298298297297296297296296296295295296296297297297298298298299299299299300299299299298299300298298298299297298298298299300299298298297297297297298298298298298298299299300300300299299300299300301300300299299299299299299298296297297297297296296295297296295295296296295296296296297297297297297297298297297297298298298298298297297299298298296297297298298298298298299299299298298298298299299298298299298298297297296295296295298295297298297296296297298297297297298299298296295295295295295295294295296295296295294296297297297298297296297297297297295295295294295295295295294294293293293293293294294295295296294294295295295295294294293293295294294293291293292293294293294293292293293293293293293293292294293294293294294293295297295294295295295 999999999298300301300300298299297300299299299299300301303999999999999999999999999999999999999999999999999999999999297295294295296297296296297297301300302302302302302302303303303303303302304304304303303303304304304304304304306304304304306306307309309309308308309311309308306306308309307305305306306305305304304307307308306305306308308305307999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999298296295294295297297297297297297296296297297295296297297298298297297297297298298298297297298298299299299299300300300299300300300299300299299299298298298298298298298298298299299299299299300300300301301301301301302302302302301299298299299298298297297296296296296296295296297297298298298298299299298298298299299298999999999999300302302302302302301301301302302302302303302302303302302302302302302302302302303303303303303303303303303303303303304304304304304304304304304305305305305305305305305305306306306306306306305305305305306305305305305305305305305305305306306306306307307307307307307307307307307307307307308308308309309308309309308308308308309309309309309309309308308308309309308309308308308308308308308308308308308308308308307307309308307307307307307307307308308308308307307307307307307306306307307307307307307307308308307307307306306307307307307308307306307306306306307307306307305306306306306305305305305305305305305305305305305306306306307307307306307307306306306306306307307307307307307308308306306306307307306307307306306307306305305304304304305306304306306305305305305304304303305303305303303303303303302302301301301299299299298298298297296296296297296294296296297297297298298298299299299298299299299298298298299298298299298298298299299299299300299299298298298298297298298297299298299300300300300300300300299300300300300300300299300298299299298298298298295296296296296296295295296296296297297297297297297297298299299298298297298298298297299298297297297299297297297298298298297297298298298299299298299298295298298299298296297298298299299298298298298297298297296297298299296297295295297297297297296296296296296296296295295296298295296298298299298298298298298298297295296294295295295295295294294294294293294295294294295296294295294294295294294294292294295293293293293293292293294293293292292293294294293294293294294294294293294294293296297293295295296295294 999999999999302303301299301299299301300300300299301300302304999999999999999999999999999999999999999999999999999999999298294295296298297297297298300301302303303302301303303303303303303303303304304304304305303304305305305304305304303305307308307312309308308309309310310306307305307308306306304305303305305305303307308307306306306308307303999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999295297293294296296295296297298298297297297297297297297298299297297298298298299299298298298299299299299299300300300299300300300300299299299299298298298298298298298298298298298298299299299300299300301301301301301302302301298296298298298298296295295295295295295296296297298297297298298298299298297297297299298297999999999298299301301301301301301301301301301302303303302302302302302302302302302302302302303303303303303303303304303303304303304303304304304304304304304304305305305305305305305305306306306306306305305305305305305305305305305305305305305306306306306306307307307307307307307307307308308307307308308308308308308308309308308308308308309308308309309308308308308308309309309309308307308307307308308308308308307308308307307306308307308307307307306306307308307307307307307307307307308308307307307307307307307307307307307307308307308307307307307307307307306306306308307307306307306306306306306306305305305305305306305305305305305305306306307306307306306307306306306306307307307307306307308308308307307308308306307307306305306305306305304304303304304304303304306305304306305304304303304304304301304303303303303302302301301299299299299298298298297297297297297296296296297297297298298298298298299298299299298298299298298298299299298297299299299298300300298299298298297298298297298298299299299299300300300300300300300299300300300300299300299299298298298298299297296296297296296296296296297296297297297297296298298298298299299298298298298298298298298300299298298297297298297297298299299298299298298298297298295298295296299299299298299298298297298298298298297296298297297299298299298298298297296297298297297296298298296297296297296296297297297297298301298298298299298297296296297296295295296296295295294295295294293295295296295295296296295295294295294295295294293293293294293293293293293293293292292292291293293292293294294293293293294294294294295294294295295295295 999999999999999304302303301999301302303302301301300301301303304999999999999999999999999999999999999999999999999999999999294295296298297299299299299300301302301301301301302302302303303302302303303304304303303304305304304304305304304305307307308308309310309307307309308307305301304306303303303301304303303303302305307306306305305306307303999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999298295294295294296295297298297298298298297297297298298297297297298298299299299299298299299299299299299300300300300300300299299299298297298297297297297297297297297297297297298298298298299299300300301301301302301301300299297298297297296294293293294295295295296297297297297297297297297297297295295296298298999999999999298299300302301301301301301302302302302303302303302302302302301302302302302302303303303303303303303303303303303304304304303303303304304304303304303303304304304304304304304305305305305305305305305305305305305305305305305304305305305306306306306307307307307307307307307307307307307308308308308307308308308308308308308308308308308308308308308308308308308308309309308308308307307307308308307307308308307307307307307306307307307306307307307307306307307307306307306307308308307308306307307307307307307307307308307308306308307306307306306307305307307307307307307306306307307307307306305305305305304304305305305305305305305305306306306306306307307307306306306307307306307307307307308307308307308307307307306306305305304304303303303304303303303303305305304304306305304303302302304303307304304303303302301301301300300300300299298298298297297298297297297297298298298298298298298298298298299298299299299299299298299299299298297298299299297298298298299299298297298298297298298298299299300300298299300300300300300300300300299300299301300299299299298298297297297296296295295296296296296297297297297298298298298298298298299299299298298298298299298298298298298297297297298297298298298298298297296297297298299298298298299299299300298298298299299299298297296295296298298299298298296298297297296297298297298298297297297297297297297297297297296297298298299297297297296294296295295295295296294294295295295296296295295295296297297295295296295296295295295295295293294295295294294294294293293293293293293293294293294293293294294292293293293294294295294294294294294295 999999999999999999307300999999999302302302301300301300301302303303304303999999999999999999999999999999999999999999999999297296296298299298298298298299300301301301301303303302302301302301301302304303303302302303303304303303303302303306307305309308308310308309309308310307303302305303302301302302304304304303303304305306304303306307304300999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999302299297297293293294295296296296296297298298298298297298297297297298298298299299299299298299298298298299300299300299299299299299298297296297296296297296296295295295296296297297297297298298298298300300300301301301300300299298296296296294293291292292294295295296296297296297297296297297297297296295294999299299298999999999296298299301300300300300301302302301301302302302302302302301301302302302302302302303303302302302302302303303303303303303302301303302302302302302302303303304304304304304304304304304305304305305305305305305305304304304304304305305306306306306306306307307307307307307307307307307307307308308308307307307307307307307308307308308307308308308308308308308308308308307308308308307307307307307307307307307307306307307306306306305305304305305305305305305305305305305305306306306305305305306306306306306306306306306305305305304304305304305304304304305305306306307306306306306306306305305305304304304304304304304304304305304304304305305306306306306306306305306306306306306306306307306306306306306306307307306305305304304304303303303304303303303303303302302303303303303303302303303303303303304303303302301301301302301299299299299298298297297296296296296296297297298297297297297298298297297297297297298298299298298298298298298297298297298297297297296297297296296297297297298298298299299299299299299299299299299300300299299299299300300299299299299298297297297297296296296296296296296297298297297297297298298298297298298298298298297297297298298298297297297297297297297297298297298298298298298296296297297297297297298298299299299299298297296297297297297297297297297297298298298299299299299298298299299299299298298298297297298299299298298297298298298296296297296296296296295294295295295295295295295295296295296296297297296296296297297295296296296295296295296295296295296295294293293294294294294294294295294294294294294294295293293294295294295295295296295295295 999999999999999999999999999999999999999301302301999300301302303304304302301999999999999999999999999999999999999999999999297296296297299298298298297298300300301300302303303302302302302302302303303302303302301303304304304304303303304305305305307307307308308308309308308307305302305303303303304302303303304303304304305304302304305307303306999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999304301301298298297294294296296295295296296297298298297298297297298297298298298299299299299299299299299299299299299299299299299298298297297296297296297297297296296295295296297297297298298298298298299300300300300300301300299298296295295294292291291293295295296296296296296296296296296296297296297296295999999300299298999295298299300300300300300300301300301302302302302302302302302302302301302302302302302302303302302301302302303302303303303303302302302302303301302302302302302302303304304304304303303303304304304304304305305305305305304304304304305305305305306306306306307307307307307307307307307307308307307307307307307307307307307307307307307307307307307307308307308307307307307308307307308308307307307306307307306307307307306307306305305305305304304305305305305305305304305305304305305305305305305306306306306306305305305306305305304304304303303303304303303304304305306306306306306306305305305305305304305304305304304303304304304304304304305304305305305305306306305305305305306305306306306306306306305305306306306305305305305304304304304304304304304305304305304302301304303303302303303304304304304303303303303302301301301301301300299299299298298298297297296296295296297297297297297297297297298297297297298298297298298298298298298297298298298298297297296296297297297297297297298298297297298299300299300299299299299299299299300300300299300299299298299299299298297297297297296296296296297297297297297297298297298298298299297298298298299298297297297298298298298298298298298298298298298297296297297298297297297298297299298299299297299299299299298298298297297298297298298298298299299299299299300298300299298298298299299299299299299299300300298299299298298297298298299296295296295295295295295295295295295296296295296296295296298297296296296298297296296295295296296296296296296296295296296294294294295294295296295295294294295294296295295295295295296295295296295296296296296 999999999999999999999999999999999999999301999999999999302301301303302303303301999999999999999999999999999999999999999999999294295297298298298298297297298300300301302302302303303303302302302303303302301302302304304303304304304304305305305306306306307307308307307307307306304302304303999999305303303304304307307306305305305305307306307306999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999304302301298298297295294295297299295295295297297297297296297298298298298298298298299299299299299299300300299299299299299299298297297297296296297297297297298297297296296296297297298298298298299299300300300300300299299298297297296295295291290291292294295296296296296297296297296296296296296296296295999999300300299299299299299300299300300300300300301300300301301301301301302302301302302302302302302303302302302303302302301301301302302302303303303303302302302302301302302302303302303303303303304303303303304304304304304304305305305305305305304304305305305305305306306306307307307307307307307307307307306307307307307307307308307307307307307307307307307307307307308307308307307307307307307307307307307307307307307307306306306306306306305305305304304304305305304304304305304305304305304305305305305305305306306306306305305305306306305305304303303303303302303303303304303304304307306307306306305305305305304304304304304304304304304304304304305305305305305305304304305305305305305305306305306306306306306306305304306306305305304304304305304304304304303303304306307306306303303303304302303303303303302303304304304303303302302302302302302301301300299299298298298297297297297297297297297297297297297296297296297297298298299298298299298298298298298298298298298297297297297297297297297296297297297297299299298298300299299299299299300299299300299299299299299299299300299298299299298297297297297296297296298298297297297297298298298298298297298298299298298298298296298298297297297298300299299299298298298298297298296296299297298298298300299299299300300299299298299298297298298299299298298299299300299300299298300299299299300299299299299298299300299299299299298298297299298299299298297296295295296296295296296296296296296295296296297296297298299296297299297296296296297297297297296296297296295296297297295294295296296296295295294294296295297297297297296296295296296296296296297296296 999999999999999999999999999999999999999301999999999305302303303303302302302302302302999999999999999999999999999999999999999295295297298298297297298298299300301301302303302302302302301302302302302302302303303303303303304305304305305303304305305306306307307306307305305305304303304999999999999304304305306308309309307306307307308310306999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999306303301298297295294296296296294293294296296297296296297297299299299299299299299299300300300300300300300300300299299298298298297297297297297298298298298298297297297298297298298298298299300300300300300299299298298297294296295294290289290292293294295296296296296297297296295296296295296295295295999299301302301300300299300300300301301301300300300300300300301302301302302302301302302302302302301301302302302302302302301301302302302302303303303302302302301302301302302302303303303303304303303303303303303304304303303304305305305305305305305305305305305305305306306307307307307307308308307307307307306307307307307307307307307308308307307307307307307307307307307308308307307307307307307307308308307307308308307307307307307306306306305305305304304305304305305305305304304305304304304304304305305306307306306306306306305305305305305305304303303302302303302302303303304304305306306306306306306305305305304305305304304304304304304304304304305305304305305305304304305305305306306306306306306306307307307306305305305305304303303304304305305305304303303303303304307307305303303303305304304303304302303303304304305304303302302302302302302302301301299300300299298297297298297297297297297297297297297297297296297297297297298297298298298298298298297298298298298297297298298297297297298298298298298298299299299299299299299299300299300299300300299299299299299300300299299299299298299298297297297296297296296298297297298298297298298299298297298299299299298297297297297298298298298299300300299299299300297299298298298298297298298298298299298299300300300300299298298298298298298299299299298299299300300299300298300299300299300299299299299298299299299299299299299299298300300299299299298299298298297298297297297297297296296297295297297296297298298297297297297296297297298297297296296297297297296296297296295297296297297297296294295296296297297298297297297296295296296297297296296297296 999999999999999999999999999999999999999999999999999304303303303302301302302301302302302999999999999999999999999999999999999999294296298298297296296296298300301301302303303302301300301300302302302302303302303302302302302303305304305303304303305306306305306305306305306305304304305999999999999999308306307310312311308309308307307309308999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999303301297296295293295295296294293295295295296296296297296297298299299299300299300300300300300300300300300299298298298298297298298298298298298299299298298298298298298298298298298299299299300300300299298297296297290291294292289289290291293294295295296296296296297297296296295295294295295294999999999999301300300301301300300301301302301300300299300300300301302302302302302302301301302302302302302302303302302302302301302302303301302302302302302301302301301302302302302303303303303303303303303303303303303303302303303304305305305305305305305305305306306305306306306307307307307307308307307307307306307307307307307307307307307307307307307307308308307307307308307308308307307307306306306307307307307307308307306307307306305306306306305305304304305305305305305305305304304304304305305305305305305305304305305305305305305305306305305304304303302304304304303303303304304304306306306306306306305305304304305304304304304304304304303304304305304304304304304304304305305305305305305306306307307306307306307305305305306305304303304304305304304303303302303303303306306305306304304304304303303303303302306304304304305304302303303302302303302302302301300300300299298298298297297296297297297297297297297297297297298297297298298298298297298297297297297297297299297298298297297297298298297298298298298299298299299299300299300299300300299300300299299299299299300300300300300300299299299298297297297297297297297297297298298298298298298298298299300299299298297297297298299299299298298299299300299299299298298300300299299297298297298298299298298300299299299300299299299299297299300300300301300297299300299300299300299300300300299300299298299299298298299299299300299299299300299298298298298299297297298297298298297297296296297296297297298297298297298297298297297297297296296295296297297297296297297297297296296296296296295296296296296297297298298298297298297297297297297297297297297296 999999999999999999999999999999999999999999999999999302303304302302301302301301302302301301302302999999999999999999999999999999295297297298298298298299298300301301301301302302301300300300301302302302301301302302302302303304305304302302305305306306306306306305306305305308308304305999999999999999999999999999999999999311312309309307306999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999299297295295293293295296295295294294295295295296297297298298298298299299299299299299299299299299299299297297297297297297298298297297297298298299298298299298298299298298298299299299299299299299298297295295999999293292288288289291292293294295295296296296296296296296296296295294294294295999999999999298299300300299299300301301301300300300299300300301301301301302302301302301301301301301302301302302302302301302301302301302302302302302302302301301301301301301302302302303303303303303302302302303303303302302303303303303304304305305305305306306306306306306306306307307307307307307307307307307307307307307307307307307307307307307307307307307307307307307307307307307306306306306306306306306306306306307306307306306305305306306305304304304305305304304305305305304304304304305305305305305305306306305305305305305305305305305305304304303303303304303303303303303303303305304304305305305305305304304304304304304304304304304303303303304304304304304304304304304305304304305305305305306306307305306304304304305305304304305304306304303302304303303302303305303304304305307306303304303303304303304305304304304304304304304304302302301302302301302302301300300299299298298297297296297296298297297297297297297296298297297297297297297298298297297297297297297298297297296297297297297298298298298298299298298298299300300299299299299300299300300298299298299299299299299299299299300299298297297296297297297297297297297297298298298298297298297299300299300301297297298298298298297297299299300300299299299299299300301300299297298299298298299299298299299299299300300300299299300299300300300301297297297300299299300299299299299300300299299298298298299299299299299299299300299299298299298298297299298298298298298297299299297297297297298298296298298296296297298299298298296296297296297297297297297297298298297297296297297297296297295296296297297298298298299299297297297297298298297296296296 999999999999999999999999999999999999999999999999999999999303999999302301301302303302302302302303302999999999999999999999999999297298299300298298298300299300302302302302302301301301300301302302302301301301302301303303303304306305303304306306306305306307306306306305306306306999999999999999999999999999999999999999999999999310310306999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999296296297297293294294294295295295295295295296297298298298299298298298298299298298298297297297297297296296297297297298297297297297297298298299299299299299299298298298298299299299299299299298297296293999999999999291287289291292292293294295295296296296296296297297296295295295295294999999999999999296298299299298298999300300301301300300300300300300301301301301302301301301301301301301301301302302302301301301302302301301302302302302302302301301301301301301301302302303303303303302302302303302302302302302303303303304304304305305305306306306306306306306306306307306307307307307307307307306306307307307307307307307307307307307307307307307307307307307306306306306306306306306306306305306306306306306306306305305304305305304304304304304304304304304304304304304305305305305305306305306305305305306305305305305305305305304304304304303303303303303303303303303303303303303304304304304304304304304304304304304305304303304304303303304304303304303304305303305304304304305305305305305305305305305304303304305303303303304305304303303302302302303303303305304304306304306307307304302303304303303303304305303304304304302302302301302301301301301301301300299299299299298298297297297297298297297297298297297297297298298297297297297298298297297297297296297297297297298297297297296298297297297298298298298298298299298299299299300300299300299299299298298300298299299299299298299298298297297296297297297297297297297297297298297298298298298299300299300298298297298299301300299297299299300300299299299300300299300300298298299299299299300298298299299299299300300298298299300300298300300300300297299299298298299298298299299299300299300300299299299299298299299298299300299300297299298297297296298298298298298298298297298298298298297298298297298298298297297299298299298297297297298297298298297296297298297297297297297297297297297297297298297298298298300300299298298297298298297297297297 999999999999999999999999999999999999999999999999999999999999304303999999999303304302303302302302302302999999999999999999300999999299301301300298298299298301303303302302302302301301301301302302301301301301302302303303303304303306306304305306306308307307308307307306307306307999999999999999999999999999999999999999999999999999999999306999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999294297295295295295295295295295295295296297298299299299298297298298298297296296296295295294294295297297297297298298298298297297297298299300300300300300299299299299299299299300299298298297295294999999999999286288290291292293293294295296296296296296296297297297296295295296295999999999999999297298298999999999999299301301301300300300300300301301302301302302301301301301301301301301302302302302302301302302302302303302303302302302302301301301301301302302302303303303303303303303303303303302302303303303303304304304304305305305306306306306306306306306306307307307307307307307307307307306306307307307307307307307307307307307307307307308307307307306306306306306306306306306305305306305306306306306305306306305306305305304304305304304304304305305304304304305305305305306306305305306306305306305305305305306305305305305304304304303303303303303303303304304304304304304304304304304304304304305305305305305305304304304303304304304304304304304305304305305304304304305305304305305305305304304303304304304304303303304304304304304303303303303303304304304305304307306306304304305303303303306304303303304303303303303302303302301302301301301301301301301300299299299298298298299298298298297297297297298298298298298298298298297297298298298298298298298298298298298297297297298297297298298298298298298297300299299300300299300299299299298299299299299298299299299299298299298298298297297297298298298298297297297297297296298296298298298300299299298298297297299300300299300301298299299300300300299300299300300300299300300300299299300300300300300300298297299299298298300300299300300300297300299299299300299300299299299300300299300300299299300300299299298299299299300298298298298298298299298298298298298299298298298298298298298298298298298298298298299299299299299298299298298298297297298297296297297298298297297297298298297298298299299299298299299298298296299298298299298297298 999999999999999999999999999999999999999999999999999999999999999304999999999304303302303302302302302302999999999999999999303999302302302301301300300300300300302302301301302301301300300301301301301301301301301302302303303304303303304304305303304304306306306308307306307305307999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999297294294294294294294294294295295297298298298298298298298298298297295292293292292292292292294296297297297297297297297297297297298298301300300300299299299299299299299299299298297295296999999999999999286287289291291292292293294295296296296294296297297298297295296295295295999999999999999297298999999999999999298300300300299299300300300301302301301301301301302301300300301301301302302302302302301301302302301302301303302302303302301301301301302302302302303303303303303303304303303303303303303303303303304304304304305304305305307306306306306306306306307307307307307307307307307307307306307307307307307307307307307307307307307307307307307307306306307307306306306306306305305305305306306306306305306305306305305305305305305304304304305305306305305305305305305305305305305305304304305305305305306305306306305305304304302302303302302302302302303303304304304304303304304304303304304304305305305305305304303304304304304304305305304304304305304304304304305304305305304304305304305304305303304304304303303303303304303303303303303303303303303304304307307307307307303303303303303303302304302303303303303303303302302302301302302302302301301300300300300299299298298298298299298298297297298296298297298298298298297298298297298298297298298298299298298297298298298297297297297297297298298297298297297299299298299298299300300299298300299298298299299298297297297298297299297297298297297298297298297297297297297298298298298297297298297298297299298298299298300299300299299298298299299300299299299300299300299300300300300300299300300299301300299298300299299299299299299299299299299299298298299299300299300300300300299299300299298298300300299299298298298299298298298298298299298298297298297299299299298297298298298298298298299298298298298298299298299299299300299298299298297297297297297296298298298298297298298299298298299299299299299297299299298297297298298298298299299 999999999999999999999999999999999999999999999999999999999999999304999999999304303303302303302302301301301301298301301303302301302303302302301300300299299301303303302303302301301301301300300300300300301301302302302302302304302303305306306304305306306308306307307305307307999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999294293293294295295295296297297299299298298299299299299299298296999999999999293290290293295296297296296296296296297297297297298300299299300299299299299299298299299299297296293289999999999999284286288290291291291292293294295295297296296297296297298297296297296295999999999999999301300999999999999999999298299300300299299300300300300301301301300301301301301300301302301301302302302302302302302302302301302302303302303303303302302302303302303303303303302303303303303303303303303303303304304304304304304305304304305305306307306306306306307307307307307307307307307307307306307307307307307307307307307307307307307307307307307307307307307306306307306306306306306305305305305305306306306306305306306306306305305305305304304305305306306305305304305304305305305304305305304304304304305305305305306305305304305303303302302302302302302302303303303303304304304304304304304304304305305305305305305305304304304304304304304305305305304304304304304305305304304305305304305305305304304305304304304304303303302303303303302303304305304303302304303304305305307306307305303303302302303302302303302303302303302302302303302302301302301302301300300300299299299299299299299299299298298297298297297299299299298298297297298297298298298299298298299298298298297298298298298297298298298297298298297297298298298298298298299299299299299300299298298298298298298299298298297298299297297298298297297297298297297297297298298297297297297298298298298298298296298298298299299299299299299299299300300300299299300300300300300300300300299300300300300300300299300301299301299299299299299299299300297299299300300300299300300300300299299299299300299300299299299298299298301298298298298299299299299297298298298299299298299298297298298298299300298298298299299299299299300300300298298298298298297298298298297297297297298298299299298298299299300300300300300299300299298296297297297298299300 999999999999999999999999999999999999999999999999999999999999999999999999999302302301303301302302301300300302301299301301301300302999999999302301300299301302303303302303302303300301301301300300299299299300301302302301301303302304304306304303304306305306307306306305305999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999292292292294295295296297298299299298298299299299298298296296999999999999999999290291293295294294294293293294295296295296296297297298298298299298298297298298298297296294999999999999999999284287290291291291291292293294295295296296297297297297298298298298297297999999999999302301301299999999999999999298299300300299299299300300300300300300300300300300300301302302302302302303302302302302301302302302302302302303303303302303303303304303303304303303303303303303303303303303303304304304304303304304304305305305305305306306306306306306307306306306306307307307307307307307307306307307307307307307307307307307307307307307306306306307306307306307306306305306305306305305306306306306306306305306306306306306306305305305306306305305304305304304304304304305304304304304304304303304304305304305304304304304304304303303302302302302302302303303303303304304304303304304304304304305305305305304304304304304304304304304305305305305306305305304304304305306305305304304304305304304304304303304304304304303303303303302302302302305305304305303305304306305305305304303302302302300302301302302302303303302302302303303302301302302302302300300301299299299301299299298299299298299298297298298297297298298298298297298298298298298298298299299298299299298298298297298298297298298298297296297297297298298298299299300298297298299299300299298298298298298298298299298297297298299298299298298297298297297297298297297297297297297297297299298298295297298298299298299299299299299299299300300299300299300300300300300301301300301300299299299301299299301300300300301300299299299299299298299299300299300300299300300300300300300300300300299299300299299299297298299300300298298298299299299300298297297299299300299300299298297298298300299299300299299298299299299300300300299299299298299298298298298298297298297299299300300299299299299298300299299299298299297298297298298298298298298 999999999999999999999999999999999999999999999999999999999999999999999999999999302999999999301301302999300301301300301999999300999999999999301302301300302303303303301301300299300301300300301301300300300302302302302302302301300301304305304303305306306306307307307307305305999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999290292295296296296296297299299299300299298297296296294295999999999999999999999295295295999296296291291291292292291292292293294294294295297297297296295296295294293999999999999999999285287289290291291292292292293294295294295296297297298298299298298298298298999999999302302300999999999999999999296298299299300300299299299299299300300300300299300300301301301301302301302302301301301302302302302302302303302304303303303303303303303304303304304304304303303303303303303303303304304304304304304304304305305305305305305306306306306306306306306306306306307306306307307306306307307307307307307307307307306306306306306306306306306306306306307306306306305305305305305306305306306305305305305306306306306305305305305305305305305305304305303304304304304304304304304304304303303303304305305305305304304304304304304303302302303303302303302302303303304304304304304304305304304305304304305305304304304304304304304304305304306306305305304304303304303305306305306304305305304305304304304303303303303303303304303303303302302302303302304304303305304304307304303303303304302302302302303302302301302302301300302302302301302301300301300301300301300301300300299299299299299299298298298298297297298297298299298298298297297298298298298298298298298299298298298297297297298297297296297297297297298298298299299298298298298299298298298298298299297298298298298298297298299299299298297297297297297297297297296297296297298297297298297297297298299299298300299299300300299300299299300300300300299299300300300300300301299300300299298299299300300299299299300300299299299299297299298298300300300301300300300301300300300300299300300299300302300300299299299299301298297297299299298299300299299300299300300300300300298297299297299299299299300299298300299299299300300299298299297298298300300299298298299298298299299300300299299299299300299300298299300299298299298298298298298298 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999302303303302301301302299999302302304304999999304303301302303304303301301299299299300299300301301302303301302304305304302303303302301304305305304305306306306306308309306305305305999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999294295296296297298298300300300300299298293294294293999999999999999999999999999999999999999999999999999999999290290290291292293292293293294294294293292292293999999999999999999285285288289290291291292292292293294294294295297297298298298298298299298299299300999301303303999999999999999999296297298299299300300299299300299299299299300300300300300301301301301301302301302301301301301302301301302302302302303303303303303304304303304304304305304304304304304304304304304304304304304304304304304305305305305306306306306306306306306306306307306306306306306306307307307306306306306306306306307306306306306306306306306306307306306306306306306306305305305305305305305305305305305305305305306306306305305305304305305305305305305304304304304303304305305304304304305303303303303304305305304305304305304305304304303302303303303302302302303303303303304304304304303304304304304304304305305304304304304304303303304303305305305305305305304303303305305305305305305305305305304305304304303302304303304303304304304302302303302302302303305305304304304304304304302303302302302302302302302301301302301301301301301302301301301300301300300301300301300300300299300299300299299299299299298298298298297299298297298297298298298298298298298298298299298299298298298298298297298297298298297297297297297298299298298299298299298298298298298298298297298298297298298297298298298298297297298297297297298297297297297296296296296298299298298299300300297300299299299299301300300299299299299300300300300301301300300301301301300300301300298299299299299298299299300299299299299298299299299299300301300300300300300300301301300299300300300301300298300300299300298298299298297298299298299299299299299299299299299300300299300299299298299299299299299299299299301299299299299300300298299299299299301299299298298298298298299300300300300300300299298299299299300299298299298298299299299 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999303302302999301301299299301302999304304304999300304303301302304303301299300302300301299300301302301302303303305305306304304304304304305304304305305305306306307308308305304306999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999302303302999999999999999295295296297298298298299300300301301300298999298297297999999999999999999999999999999999999999999999999999999999999999999297999999999999999999999999298298298999999999999999999999285286287289290290291292292293293293294293295296297297298298299299300300299298299299299999299299999999999999299298297298298299299299300299299300300299299299299300300299300300300301301301301302302301301300300301301301301302302302303303303303303303304304304305304305305304304304304304304305304304304305304304304304304305305305305305305305306306306306306306306307307306306307307307307307307306306306306306306306306306306306306306306306306306307306306306306306305305305305305305305305305305305305305305306305306306306305305305305304305304305305304304304305305303304305305305304304304304304303304304305305304305305305305304305304303304303303303303303303303303302303303304304304303305305305306304305305306304304305304303303303304304304306304304304305304304303304305305304305305305305305305304304304304304304304303303303303304303304304304303303303305304304304304305304305304303303303303302303303302301301301302302302301301301301301300301301300300301302302302300300301301301300300299300299301299299298297298298298297298297298297298298298298298299298299299297299298298298298298298298298298297298297298298298298298299299298298298298299298298298298298298298298297297298298298297297297297298297298298297297297297297297297298297297298299299300300301299300298297298297299299298300300300298300301300300300300300302300299299299300300300301300300299299299300301300299300299299300299299299299300300300300300301297301301301301301301300301301299299299300299302301299298297298298299299298299299299299300300300300300300300298299299299299300300300300300300300300300300301300299300301300300299298299297299298299299299297300300299300300300301301300300300299299299299299298298299299300 999999999999999999999999999999999999999999999999999999999999999999999999999999301301302999999301302301999302302302304303303303303304305305303302302304303302301300299300299299300298299301303302301302303305304305304303304305305305305304303305305307307308309307305304305999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999298298299299299298298298297297297297298298298297298299300300300300298298999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999285286289289289291292291292292292293293293293294296296297298298299300300301299298297300298999999999999999999299301299298298298299299299299298298299299299299299299299299299299299299301301301302302302301301301300300300301301301301302302303302303303303304305305304304304304304304304304304305304304304304304305304304304304304304305305305305305305306306306306306306307307306306306307307306306306306306305306306306306306306306306306306306306306306306306306306306305305305304304305304305305305304304305305305305305305305305304304305305304304305305305305305304305305305305304304303304303302303302304304304305304304305305305305304304304304304303303303303302302302303302303303303304303305305304304306305305305303304304304304304303303303304305304304304304304304305304304304304305306305305305305305304305304304304305304303303302303303303303304305304305304305304305304305305305304305303301304304304303302302301302302301301302301301301301302301301300300300302301301301301301301301300300300299299300300300299299298298298298299298298298299299298299298299299299299300298298298299298299298298299298298298298297298298298299298298298298298298297299298297297298298298298298297298298298297297297297296296297296297298297298298298298297297297297297300300300300300298299298298298298297297297297298298299299300300300301300301301302300300300300300301301302301300300299300301301300300299299299300299300300300300299300300300301302302300300299300300300300299299299299297300300300299299298299298299298299299299299299299299300300300300300299298299299299300300300300301301300301301300300300300300300298298298298300298298300300299300299300300300300299301302301301301299300298299300299300300301301 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999300299300302302301300302303304304303303303305304303303302301301301301300300300300299298299299300300301302302301303302302299302303304303303303305304306307308306308308306304305305999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999298297298298298298298297297296297298298298298298298299299301299299297999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999285288289289290290290292292291291292293293294294295296297298298300302301300298298298296999999999999999999999999299299298298297297297298298298298298299299299299299297299298298299299300301301301301303301300300300300300300301301301301301302302302302302303304303303304304303303304304303303303304303304304304304304303303303303304304304304304305305305305305306306306306306306306306306306306306306306305305306306306306306306306306305306306306306305305306306305305305304304304304304304304305305304304305305305305305305305305304304304305304305305304304304304304305304304305305305304303303302302303304305304304304304303305305305305304304305304303303302303302302302301302302303303303304305304304304304305306303303303305304304304303303304304304304303303303303304304304303302303304305304304304304304304304304304304304304303303302303303304303303304306305304305304303303303303303303302302302303303304302302301301302302301300302301300300300301300301300300300300301300301301300300299299299299299298299299300299299298298298299299298299298298298298299298299298299299299299298299299298299299299298298298297297298298298298297298298298298298297297297298297297297297298298297297297297297297297297297298296297296297297297297297298297298297297298298298297300300298298298298298298297298298297296297298299299298299299299300300301300300300300300300300301301300300300300300301300300300300299299300299299299299299300300300300300300301302299297298299300299299299300299298297299298298299298298298298298298298299299299299300299300300300299299299299299299300300300299300300300300300300299299300300300299299299299299299299299300300300301300300300300300301302301302301300300300301301301300300301301 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999300999999301300300301301303303304304302302304303303301301300300299300299300299299298298300298299299299300299300300300298299301302303303303302304305304307305307309306305302301305999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999296296296297297297297296296295296297298298298299298299298299299299297294291999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999283286288288289290290292291291291292292293292293294295296297297298299300298300297297297296999999999999999999999999999999999296296298298298297298298298299300299299297298298299298298299300300301300301300300300299299299299299300300300300301301301301301303302302302303303303303303303303303303303303303303303303303302302302303303303303303303303304303304304305305305305306306306306306306306305306306306306306305305305305305305305305305305305305305305305305305305304304304303304303304304304304304304305305305305304304304303303303305304304304304305304304303304304305303304304304303303303302302302303304304304304304304303303304304304304304304305304303301302302301302300302301302302302304303304304304303303304304303304304303303303303303303303302304303303302304304303303303303302301303304303304302302303303303303303303303303303302302303303302303303305304304304303303303303303303303302302303303302302301301300300301300301300301300301301300300300300300299301301301300300300299299298298298298298299298298298299298297297298298297297298298299299298299298298299298299299299299299299299299298299298298298298298298298298297298298298298298297297297297297297297297298298297297297297296297296296296297298297297297296296297297297297297298297298297298298298299298298298298296296296298298297297296297298298298298298298299300299299299299301301300300300301300300301300301301302301301301300301299300299299299299298300299299299299299299300299298299298300299300299299299299297297298298298298298299298298298298298299299298299299298300299298299300299300300300300300299299300300300300300300300300300300299299299300299299299298299299301301300300300300302302302303302302301301300300300301301301300301 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999298999999999301302302303302303302302301302303302302300300300299300300300300300299298298299299299298298299298298299299299303304302302301304305305304306304308306303304304304304999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999296295295296296295295296296297296297298299299299299299299299298298295999999999999299298299297298999999999999293295295295295294999292293291291290289289289290291290289999999999999999999999999999999999999999286286287287289289290291290290291291292291294293292293295294296298299300299299298297297298297296999999999295296999999999999999999296296297298297298297298300300298299297298298298299299299300300300301303299300299298298298298298298299300300300300300301301301301302302302303303303303302303303302303302303303303303303303302302302302303303303303303303303303304304304305305305305305305305305305305305305305305305305305305305305305305305304304305305305304305305304304304304304303303303303304304304304304304304304304304304304303303304305303303304304303303303303304304304304304303304303302302303303303303303303303303304303303303303303304303304303303302301300301301301301302302302301301302303304303304303304304303304304303303303303303303303303303302302303303302302303304304303303303302303303302303302301302302303304304302303303303303303303304304304304304304303303302304303303302303303302302303303301301301302302300302301302301300300300299300300300301300300300300300301301299299299299299298298299298298298298298298298298298298297297297298299298299299299299299298298298299299299299299298298298299298298298298298298297297297298298299298297297297297297297297297298298298297297297297296296296296296296297296296297296296297296296296297297298297297297297298298298299298297297298298298297298297297297297297297297299298298299299299299299300300300300300300300301300301301301300300300300300300300299300299298297299298299299300299300300299299298298298299299299298298298299298298298298299299299298299298298299300300299300301298300299299299299299299300300300299299300300300300300300300300301300300300299300300300299299299300300300299302301301301302302302302302302301301300301300301301301301300 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999301301999999999999999301302302301302302302303304303303301300300300300300301301300301301299300300299298300299299298299300301302302302303303302302304304302305306307306306305304306305999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999295295296296296296296297297297297297297298299299300299300299299299298292999999999999300299299298298298296296294293293295295294292292291291290290289290290290291291291290288999999999999999999999999287287288288288288288289289290290291291291291292292293295294293294295296297298297299300299297298298298298298298999999296297297296296296999999296296297297297297297298299298299296295297298298299299299300300300302301299299297299297297298299298300300300300300301300301301301301301302302302302302302303303302302302302303303303303303302303302303303303303303303303303303303303303304304304305305305305304304304304305305305305305305305305304304305305304305305305305305305305305304304304304304303304304304304304304304304304305304304304304303304304303303303303303303303303303303303303303303303304303304303303303303304303302303303303302302302302302302303303302302301301301302302301302303302302302303302302302302302303303303303304304304303304303303303303303303302302302302302302302303304303303303303303303303302301302302303303304304304304303302304304304305304305305305304304303304304304302303302303303303303302302302302302302301301302302302302300300300300301301301301300300301301301301300299300299299299299299298299299299299299299299299299298299299298299299299299299299299299299299299300300300299299299299300299299298299299299299298299298298298298298298297297298298298298299298298297297297296296296297297295297298297296297296297297296296297297297297298298298298298298299298299298299298298297297298298297297297297297298298298299299298299300300300300300300301300301302302301300301301301301301301300300299300300300299299299299299300300302302300299300298298300299299299299298299299300298299299300299299299299298300298300301301301298300301300300300300301300300299300300300301301301300300300301301301302300300300300301299300300300301301300301302302303303303302303302302302302302301300301301301300301 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999302302301302302303301303303302301301300301300300301301301301300298299300301302299299299299299299300301300303303303302302304302303304306309306306307305305306309308999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999295295296295296297297297297297297297297297298298298298298298299297296290999999999299300300299298298299298296295293294295294293293292292292292291292290290290290291291291290289289289287288287289288288289289288288288289289290290291291291291291291292294295295294294296297296298297298298299298299298297298299300999999296297296296296296296296295296295296296297298297297297297296295296297298298299299299298299299298298297297297298297298298298299300300300300301301302300300301301302302302301301302302302302302302302302302302301302302302302302302302302302302302302302302302303303304304304305304304304304304305305305305305305305305305305305304305305305305305305305304305305305304304304304304303304304304304304304303303304304304304303303304304304303303303303303304303303303303303303303303303303304303303302303303303302303302302302302302302302303302302302301301300302301301301303303303302302302303302301302302303302303303304304303302303302302302303303303303302302303303303302303302302303303303303302302302303302302303303304304303304304304304304304304305305305304304303304304304304304305305306305303304303303303303304302302302301301303302299301301301300300300300300300300300301301301300301301300300300300299299299300299299300299299299299299299298298298299299299299300300299300300300300300300299299299300300299299299299299299298298298299300298299298298298298298298299299298297297297297296296296298296297297296296296296297296297297296296296296296297298298298297298298297299298297298298298298298298298297297297297298297298298299299299299300300299299300300300301301302301301301300301301300301300301300300300303301299299299300299300300299300300300299300300300299299300300299299300300299300300298299299299300300299300299300300298298298301301300300301300301301301301300300301301301301301300302302302301301301302301300300299300303302302302302304303303303303303302302303302303302301301300301301301 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999302302302303304299299303302302301301301301300300304301300301300300302301301299300299299299299300300300301303303303303306303304306305306305307306308306307307305999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999297296296295296296297297298298297297297297297298298298298299298295296999999999300300300299299298297298297295295295293294294294293293293293293293293294293293292292293293291291290291292290291291290289289289288288288289289290290291292291291292292293294294294295295296297297297296298298298298296296297297298299999999295297296295296297297296296296294294295296295296296296297296294293295297298298298297297297297296297297297296297298298297298298299300301300300300300299300300300302301301301301301301301301301301301301301301301301302302302302302302302301302302302302302302302302303303304304304304304304304304305305304305305305305305305304305305305305305305305305305304304304304304303304304304304304304304304303303303303303303303303303303303303303303303303304303303303303303302302302302303303303303302302302303302301302302302302302301301302301302300300301300299300301301301302303302302302302302303303303303303303303303304303303303303302302302302302303302302302302301303303303302303302302303302302301301302302302302303303303303304303304304303304304305304305304304303305305304303305305304304305304304304303304303303304303304303303303302302302301302301301301301300301301301301301301300301302300300300300299299300300300300300300300299300299299299298299299300300300301301301301301302300300300300300300299299300300299299299299299299298298299298299298299298299298300300298297297297296297296296296296297296296296296296297297296297296296296296297296297297297298297298298298298297297296297297297298297298298297297298298297297298299298298299299300300300300300301301302300301300300300299300301301300302302302301302301301301300300300300301300301300301300299299300300300300299300300301300301301301300299299300300298298299300299301300301298301300301300300301301300301299299301301301301302302302302302302301301302301302302300301301302302303303303303303304304303303303303304303303302302302302301301301 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999301302302302305305304302301301300301301301301304303303300300301302302299298298298298299301300300299299301302302303306307302303305306305306305304306304305305304303999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999297296296295295295297297298297298298298298298298298299300299298294295291999999300299299299298300298297296296296296296295296296294296295295294295295295294296295295294295294294293294292293292291289288288289288289290289290290290290291292291292293293294294295295295296297297297297298298297297296297297299299299999999296297296295296297296297296295294294294294294295294294296296295293295296297298298297297296295295296295295295296297297298297298300300300301300300300300300300301301302301301301300300301301301301301301301302302301301301302301301301301301301302302302302302302303304303304304304304304304304304304305305305305305305305305305305305305305305305305305305304304304304303303304303303303303303303303303303303303303303303303303302302302302303303303303303303303302302302302302302302302302302302302302302301302301301301301302300301300300300300300300299299299300299300301301301300301302303303303303303304304304304304303303303303302301302303303302302302303302302303303303302302302302301301301301301302302302303302303304304304304304305304303304304304305305305305304304305305304306304304305304305305305305305305305305304304303303303303303303302302302301302301301301301303302302302301301301301300300300300300300300300300300300300300301301300300301301301301301302302302301302302301301301301301300300300300299298299299300300299299299300298299297299300300301300302299299297297297298297297297297296296296295296297296296297296297296297296296296297296297297297297298297297299297297297298299298297298297297298298298298298297298298299299299300301300300300303303303301302300300300300300301301300300301302302303302301301301300300300300300300300300301300299300300301300301301300301301302301302301301300300301301301298300300300301301300302301301301301300301300301301301301301301301302302302303303303303302302301304303304302302302303303303304305304304303303304304304303304303303303303303302302301