#!/usr/local/bin/perl
#
# $Id: ucmsort,v 0.1 2002/10/18 16:08:28 dankogai Exp $
#
use strict;
my @lines;
my ($head, $tail);
while (<>){
    unless (m/^<U/o){
        unless(@lines){
	    $head .= $_;
	}else{ 
	    $tail .= $_;
	}
	next;
    }
    chomp;
    push @lines,[ split ];
}

print $head;
for (sort {
    $a->[0] cmp $b->[0] # Unicode descending order
	or $a->[2] cmp $b->[2] # fallback descending order
	    or $a->[1] cmp $b->[1] # Encoding descending order
	}
	      @lines) {
    print join(" " => @$_), "\n";
}
print $tail;
__END__
