i spent too much time on this, but this is by far my most...