Set-top box