We realize that it's bad form to reveal spoilers to people who don't want to read them, so, as is conventional, we've obscured them so that somebody casually glancing at this puzzle will not be spoiled. However:

Spoilers within! Don't solve the puzzle if you do not wish to have the ending revealed to you!