This solve prioritizes Area over cycles, it is largely identical to my other submission, which at the time of writing this seems to be bugged, if you don't see that other submission, it means I couldn't fix it