Christmas Challenge 2021
I made it even shorter, at 23 bytes.
Click here to return to Christmas Challenge 2021