This is really tedious