Close to 20,000 turn up for Pink Dot 2017