5225438:

This took longer than expected