Py3

190 milliseconds (on one core)!