I found a "normal mode" solution in a couple minutes after some trial/error. But then I spent 10 minutes trying to find a solution in "hard mode" to no avail. I ultimately gave up and wrote a recursive solver in python. Now I feel better about myself and can continue about my day.