{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fswiss\fcharset0 Arial;}}
{\*\generator Msftedit 5.41.15.1507;}\viewkind4\uc1\pard\f0\fs20 my %chash;\par
my %chash;\par
while ($binstr =~ m#([| [^>]*>)(?:(?:(?!]).)+))#isg)\{\par
my $cline=$1;\par
my $reference;\par
my $etal;\par
\tab\par
\tab my ($id)=$cline =~ m#[#is;\par
\par
\tab my ($year)=$cline =~ m#((?:(?!).)+)#is;\par
\tab\par
\tab\tab my @bibauthor; \par
\par
\par
\tab\tab while ($cline =~ m#((?:(?!).)+)#isg)\tab\tab\par
\tab\tab\{ my $con=$1;\par
\tab\tab\tab \par
\tab\tab\tab\tab push(@bibauthor,$con); \par
\tab\tab\tab\par
\tab\tab\}\par
\par
\par
\tab\tab my $i =$#bibauthor -1;\par
\par
\tab\tab for my $j(0..$i)\par
\tab\tab\{\par
\tab\tab\tab $reference .='van '.quotemeta($bibauthor[$j]).'[, \\(\\)&\\#38;]*';\par
\tab\tab\tab\par
\tab\tab\}\par
\par
\par
\tab\tab\par
\tab\tab if($i eq '-1')\par
\tab\tab\{\par
\par
\tab\tab $reference =~ s#^#$bibauthor[0].'[\\, \\(\\)]*'.'(?:(?:\\d\{4\}[\\, \\(\\)]*)])*)'.$year#ise;\par
\tab\tab $chash\{$reference\}=$id;\par
\par
\par
\tab\tab\}\par
\tab\tab elsif($i eq '0')\par
\tab\tab\{ my $t=$i+1;\par
\tab\tab\tab $reference =~ s#$#'[\\, and \\(\\)&\\#38 ]*'.$bibauthor[$t].'[\\, \\(\\)]*'.'(?:(?:\\d\{4\}[\\, \\(\\)]*))*)'.$year#ise;\par
\tab\tab\tab $chash\{$reference\}=$id;\par
\tab\tab \}\par
\tab\tab else\tab \{\par
\tab \tab my $t=$i+1;\par
\tab \tab\par
\tab\tab\tab\par
\tab\tab\tab $reference =~ s#$#'[\\, and \\(\\)&\\#38 ]*'.$bibauthor[$t].'[\\, \\(\\)]*'#ise;\par
\tab\tab\tab $etal ='(?:'.$reference.'|'.$bibauthor[0].'[\\, et al\\., \\(\\)]*'.')'.'(?:(?:\\d\{4\}[\\, \\(\\)]*))*)'.$year;\par
\tab\tab\tab $chash\{$etal\}=$id;\tab\tab\tab\par
\}\par
\tab \par
\tab \par
\tab\tab\par
\tab\par
\tab\}\par
\tab\par
\par
\tab\par
\}\par
\par
\par
\par
my @creference=keys %chash;\par
for my $ref(@creference)\par
\{\par
\par
$binstr =~ s#($ref)#$1#isg;\par
\}\par
\par
$input =~ m#([<]*>)\\(((?:(?:(?!]).)+);((?:[ ]*[<]*>[^\\(](?:(?:(?!]).)+)[^\\)][;]*)*)[<]*>[^\\(](?:(?:(?!]).)+))\\)()#\\($1$2$3\\)#isg;\par
\par
\par
\par
}