Damn, this one is hard