Solution

160958