Program 18.5. 2017