523 (fixes a mistake)
519 (sacrifices readability by inlining a function)
512