# [05AB1E](https://github.com/Adriandmen/05AB1E/wiki/Commands), <s>37</s> 36 [bytes](https://github.com/Adriandmen/05AB1E/wiki/Codepage) 56āÌ'fìâ„g4δšDí«ε`"1.ÿ eÿ 2.ÿ Qh4#", [Try it online.](https://tio.run/##yy9OTMpM/f/f1CzS53CPetrhNYcXPWqYl25ybsvRhS6H1x5afW5rgpKh3uH9CqlAbARiBGaYKCvp/P//X1c3L183J7GqEgA) If outputting as a list of lines is allowed, the trailing `",` can be removed for -2 bytes: [try it online](https://tio.run/##yy9OTMpM/f/f1OxI4@Ee9bTDaw4vetQwL93k3JajC10Orz20@tzWBCVDvcP7FVKB2AjECMwwUf7/HwA). **Explanation:** <!-- language-all: lang-python --> 56 # Push 56 ā # Push a list in the range [1,length] (without popping): [1,2] Ì # Increase each by 2: [3,4] 'fì '# Prepend an "f" to each: ["f3","f4"] â # Get the cartesian product of these two: # [[5,"f3"],[5,"f4"],[6,"f3"],[6,"f4"]] δ # Map over each inner list: „g4 š # Prepend string "g4" to the list # [["g4",5,"f3"],["g4",5,"f4"],["g4",6,"f3"],["g4",6,"f4"]] D # Duplicate this list of lists í # Reverse each inner list: # [["f3",5,"g4"],["f4",5,"g4"],["f3",6,"g4"],["f4",6,"g4"]] « # Merge the two lists together ε # Foreach over each inner list: ` # Pop and push the items of the list to the stack "1.ÿ eÿ 2.ÿ Qh4#" # Push this string, where the `ÿ` are automatically one by one filled # with the items , # Pop and print it with trailing newline