#!/usr/bin/perl
use warnings;
use strict;
use Template;
my %data;
<> for 1, 2; # Skip header.
while (<>) {
chomp;
my ($r1, $r2, $r3, $pin, $name, $zip, $date, $time) = split /\t/;
$data{$pin}{reasons} = [ $r1, $r2, $r3 ];
@{ $data{$pin} }{qw{ name zip }} = ($name, $zip);
push @{ $data{$pin}{charge} }, [ $date, $time ];
}
my $template = 'Template'->new;
$template->process(*DATA{IO}, { data => \%data });
__DATA__
[% FOR pin IN data.keys %]
[%- i = 1 ; FOR r IN data.$pin.reasons %]
[% r %][% i = i + 1; END %]
[% pin %][% data.$pin.name %][% data.$pin.zip %]
[% FOR charge IN data.$pin.charge %] [% charge.0 %]
[% END %]
[% END %]
####
($q=q:Sq=~/;[c](.)(.)/;chr(-||-|5+lengthSq)`"S|oS2"`map{chr |+ord
}map{substrSq`S_+|`|}3E|-|`7**2-3:)=~y+S|`+$1,++print+eval$q,q,a,