0 1 2 2 3 0 4 5 6 6 7 4 8 9 10 10 11 8 12 13 14 14 15 12 16 17 18 18 19 16 20 21 22 23 22 24 24 22 25 24 25 26 26 25 27 26 27 28 20 29 21 23 20 22 22 21 30 22 30 25 25 30 31 25 31 27 29 32 21 21 32 30 30 32 31 33 34 35 36 35 37 37 35 38 37 38 39 39 38 40 39 40 41 33 42 34 36 33 35 35 34 43 35 43 38 38 43 44 38 44 40 42 45 34 34 45 43 43 45 44 46 47 48 49 48 50 50 48 51 50 51 52 52 51 53 52 53 54 46 55 47 49 46 48 48 47 56 48 56 51 51 56 57 51 57 53 55 58 47 47 58 56 56 58 57