#!/usr/bin/perl -w use strict; print join ", ", grep s{\0(=|(.)(....))}{ "\0" eq $1 ? $1 : "-" eq $2 ? -1-unpack("N",$3) : unpack("N",$3) }ges||1, sort grep s{(-?\d+|\0)}{ "\0" . ( "\0" eq "=" ? $1 : $1 < 0 ? "-".pack("N",-1-$1) : ":".pack"N",$1 )}ge||1, @{[qw( 1a 2a a10 1 0 0alpha 2 AbBa 10 -13bravo 42 13 adam1 20b abc a-BC 18 92 A-b-c Arthur Bravo 25 11a 12a ab-ba )]};