use strict; use warnings; #### use diagnostics;