Main author: Laurent Bercot Contributors: Luis Ressel Thanks to: Dan J. Bernstein Jean Marot Jorge Almeida Vallo Kallaste Josuah Demangeon Eric Vidal Colin Booth