package Lingua::GA::Gramadoir; use 5.008; use strict; use warnings; use Carp; use File::Spec; use Storable; use Memoize; use Encode qw(decode from_to); use String::Approx qw(amatch adist); use Lingua::GA::Gramadoir::Languages; our $VERSION = '0.60'; use vars qw(@FOCAIL @MORPH %EILE %EARRAIDI %NOCOMBO %POS %GRAMS %MESSAGES %IGNORE $lh); memoize('tag_one_word', TIE => [ 'Memoize::ExpireLRU', CACHESIZE => 5000, ]); =head1 NAME Lingua::GA::Gramadoir - Check the grammar of Irish language text =head1 SYNOPSIS use Lingua::GA::Gramadoir; my $gr = new Lingua::GA::Gramadoir; my $errors = $gr->grammatical_errors( $text ); foreach my $error (@$errors) { # process $error appropriately } =head1 DESCRIPTION This module contains the code for segmentation, spell checking, part-of-speech tagging, and grammar checking used by "An GramadEir", an open-source grammar and style checker that can be used with vim, emacs, OpenOffice, or through a command-line interface. An GramadEir is intended as a platform for the development of sophisticated natural language processing tools for languages with limited computational resources. The Perl code contained in this module is generated automatically from a higher-level representation of the grammatical rules and should not be edited directly. Anyone interested in helping improve the lexicon or the rule sets should download the developers' pack from the An GramadEir web site: L. =head1 CONSTRUCTOR =over 4 =item new %PARAMS Constructs an instance of the grammar checker and loads the lexicon into memory. It should only be called once. Options may be specified by passing a hash containing any of the following keys: fix_spelling => 0 Suggest replacements for misspelled or unknown words. use_ignore_file => 0 Read a file containing words to be ignored when checking spelling and grammar. unigram_tagging => 1 Resolve ambiguous part of speech according to frequency. This should be set to false only for debugging purposes because the pattern matching for grammatical errors relies on complete disambiguation. interface_language => "" Specify the language of output messages (B necessarily the language of the text to be checked). With the default value, Locale::Maketext attempts to determine the correct language to use based on things like your environment variables. input_encoding => 'ISO-8859-1' Specify the encoding for all texts passed to one of the module's exported functions. There is no currently no way to change the encoding of the data returned by the exported functions (always encoded as perl strings). =back =cut sub new { my $invocant = shift; my $class = ref($invocant) || $invocant; my $self = { fix_spelling => 0, use_ignore_file => 0, unigram_tagging => 1, interface_language => '', input_encoding => 'ISO-8859-1', @_, }; if ($self->{'interface_language'}) { $lh = Lingua::GA::Gramadoir::Languages->get_handle($self->{'interface_language'}); } else { $lh = Lingua::GA::Gramadoir::Languages->get_handle(); } croak 'Could not set interface language' unless $lh; ( my $datapath ) = __FILE__ =~ /(.*)\.pm/; my $ref; my $errormsg = gettext('%s: problem reading the database\n', gettext('An Gramadoir')); eval {$ref = retrieve(File::Spec->catfile($datapath, 'eile.hash'))}; croak $errormsg if ($@ or !$ref); %EILE = %$ref; eval {$ref = retrieve(File::Spec->catfile($datapath, 'earraidi.hash'))}; croak $errormsg if ($@ or !$ref); %EARRAIDI = %$ref; eval {$ref = retrieve(File::Spec->catfile($datapath, 'nocombo.hash'))}; croak $errormsg if ($@ or !$ref); %NOCOMBO = %$ref; eval {$ref = retrieve(File::Spec->catfile($datapath, 'pos.hash'))}; croak $errormsg if ($@ or !$ref); %POS = %$ref; eval {$ref = retrieve(File::Spec->catfile($datapath, '3grams.hash'))}; croak $errormsg if ($@ or !$ref); %GRAMS = %$ref; eval {$ref = retrieve(File::Spec->catfile($datapath, 'messages.hash'))}; croak $errormsg if ($@ or !$ref); %MESSAGES = %$ref; for my $i (0 .. 6) { eval {$ref = retrieve(File::Spec->catfile($datapath, "focail$i.hash" ) )}; croak $errormsg if ($@ or !$ref); push @FOCAIL, $ref; } eval {$ref = retrieve(File::Spec->catfile($datapath, 'morph.hash'))}; croak $errormsg if ($@ or !$ref); @MORPH = @$ref; foreach my $rule (@MORPH) { my $patt = $rule->{'patt'}; $rule->{'compiled'} = qr/$patt/; $patt = $rule->{'rootpos'}; if ($patt =~ m/^<\.([+*])?>$/) { $rule->{'poscompiled'} = ''; # for speed } else { $patt =~ s/\./[^>]/g; $patt =~ s/>$/\/?>/; $rule->{'poscompiled'} = qr/$patt/; } } if ($self->{'use_ignore_file'}) { my $homedir = $ENV{HOME} || $ENV{LOGDIR}; # || (getpwuid($>))[7]; if (open (DATAFILE, File::Spec->catfile( $homedir, '.neamhshuim' ))) { while () { chomp; carp gettext('%s: `%s\' corrupted at %s\n', gettext('An Gramadoir'), ".neamhshuim", $.) if /[^A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-]/; $IGNORE{$_}++; } } } return bless $self, $class; } sub gettext { my ( $string, @rest ) = @_; $string =~ s/\[/~[/g; $string =~ s/\]/~]/g; $string =~ s/\%s/[_1]/; $string =~ s/\%s/[_2]/; $string =~ s/\%s/[_3]/; $string =~ s/\\n$/\n/; $string =~ s#\\/\\([1-9])\\/#/[_$1]/#; $string =~ s#\\/([A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-]+)\\/#/$1/#; return $lh->maketext($string, @rest); } ############################################################################## =head1 METHODS =over =item get_sentences TEXT Splits the input TEXT up into sentences and returns a reference to an array containing the sentences. =cut ############################################################################## # approximates "abairti" from bash version # General philosophy is that it is *not* the job of the grammar checker # to filter incoming texts (of, say, TeX or SGML markup). On the other hand, # SGML-like markup *must* be stripped so it doesn't interfere with # the real work of the grammar checker. sub get_sentences { my ( $self, $text ) = @_; return undef unless defined $text; eval {from_to($text,$self->{'input_encoding'},'ISO-8859-1') }; # TRANSLATORS: "conversion" here means conversion between character encodings croak gettext('conversion from %s is not supported', $self->{'input_encoding'}) if $@; my $answer = get_sentences_real($text); foreach my $s (@$answer) { $s = decode('ISO-8859-1', $s); } return $answer; } my $BD="\001"; my $NOBD="\002"; sub get_sentences_real { my $sentences = []; for ($_[0]) { s/<[^>]*>/ /g; # naive; see comments above s/\\[tnvfr]/ /g; s/&/&/g; # this one first! s//>/g; s/$NOBD//g; s/$BD//g; giorr ( $_ ); s/([^$NOBD][.?!][]"')}]*)[ \t\n]+/$1$BD/g; s/"/"/g; # ' ok (note " in prev line) s/\s+/ /g; s/$NOBD//g; @$sentences = split /$BD/; } return $sentences; } # two arguments; first is word to be tagged, 2nd is string of grammatical bytes sub add_grammar_tags { my ( $self, $word, $grambytes ) = @_; my $ans; my $num = length( $grambytes ); if ( $num == 1) { my $tag = $POS{ord($grambytes)}; if (defined($tag)) { $tag =~ m/^<([A-Z])/; $ans = $tag.$word.""; } else { carp gettext('%s: illegal grammatical code\n', gettext('An Gramadoir')); $ans = "$word"; } } elsif ( $num > 1 ) { $ans = ""; foreach my $byte (split //, $grambytes) { my $tag = $POS{ord($byte)}; if (defined($tag)) { $tag =~ s/>$/\/>/; $ans = $ans.$tag; } else { carp gettext('%s: illegal grammatical code\n', gettext('An Gramadoir')); } } $ans = $ans."".$word.""; } else { carp gettext('%s: no grammar codes: %s\n', gettext('An Gramadoir'), "x"); # recode word? } return $ans; } sub mylc { my ($string) = @_; $string =~ tr/A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}/a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}/; return $string; } sub mylcfirst { my ($string) = @_; $string =~ s/^(.)(.*)$/mylc($1).$2/e; return $string; } # look up in the hash tables FOCAIL, EILE, EARRAIDI consecutively # same arguments, return conventions as tag_recurse, except # no maximum depth set since this doesn't recurse. sub lookup { my ( $self, $original, $current, $level, $rootpos ) = @_; my $ans; for my $href ( @FOCAIL ) { if ( exists($href->{$current}) ) { my $codez = $href->{$current}; my %tempseen; if ( $current =~ m/^[A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}]/ ) { my $lower = mylcfirst($current); if ( exists($href->{$lower}) ) { foreach my $bee (split //, $href->{$current}.$href->{$lower}) { $tempseen{$bee}++; } $codez = join('', sort(keys %tempseen)); if ( length( $codez ) > 1 ) { $codez =~ s/\177//; } } } $ans = $self->add_grammar_tags($original, $codez); foreach my $patt (@$rootpos) { return "STOP" unless ($ans =~ m/$patt/); } if ( $level == 0 ) { $ans = "".$original.""; } elsif ( $level == 1 ) { $ans = "".$original.""; } elsif ( $level == 2 ) { $ans = "".$original.""; } return $ans; } } if ( exists($EILE{$current}) ) { my $correction = $EILE{$current}; if ( $level == -1 ) { $ans = "".$original.""; } elsif ( $level == 0 ) { $ans = "".$original.""; } elsif ( $level == 1 ) { $ans = "".$original.""; } else { $ans = "".$original.""; } return $ans; } if ( exists($EARRAIDI{$current}) ) { my $correction = $EARRAIDI{$current}; if ( $level == -1 ) { $ans = "".$original.""; } else { $ans = "".$original.""; } return $ans; } return ""; } # note use of "tag_recurse" on the conjectural pieces below; # this is (primarily) to deal with capitalization of the halves. # definitely *don't* want to call full tag on the two pieces or # else *this* function will recurse sub tag_as_compound { my ( $self, $word ) = @_; if ($word =~ m/^([^-]+)-(.*)$/) { my $l = $1; my $r = $2; my $t1 = $self->tag_recurse( $l, $l, -1, [], 2 ); my $t2 = $self->tag_recurse( $r, $r, -1, [], 2 ); if ($t1 && $t2) { if ($t1 !~ m/".$word.""; } else { return "".$word.""; } } } else { my $len = length($word); for (my $i = 3; $i < $len-2; $i++) { # i=len of left my $l = substr($word, 0, $i); my $r = substr($word, $i, $len - $i); if (!exists($NOCOMBO{$l}) && !exists($NOCOMBO{$r})) { my $tl = $self->tag_recurse($l,$l,-1,[],2); my $tr = $self->tag_recurse($r,$r,-1,[],2); if ( $tl && $tr ) { if ($tl !~ m/".$word.""; } else { return "".$word.""; } } } } } return ""; } sub tag_as_near_miss { my ( $self, $word ) = @_; if ($self->{'fix_spelling'}) { my $wordlen = length($word); if ($wordlen > 2) { for my $href ( @FOCAIL ) { my %matches; my $dist = "1"; if ($word =~ m/[A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}]/) { $dist =~ s/$/ i/; } for (my $i = 0; $i < $wordlen-1; $i++) { my $perm = $word; $perm =~ s/(.{$i})(.)(.)/$1$3$2/; $matches{$perm}++ if (exists($href->{$perm})); } for (amatch($word, [ $dist, "I0S0" ], (keys %$href))) { $matches{$_}++ if (length($_)==$wordlen-1); } for (amatch($word, [ $dist, "D0S0" ], (keys %$href))) { $matches{$_}++ if (length($_)==$wordlen+1); } for (amatch($word, [ $dist, "D0I0" ], (keys %$href))) { $matches{$_}++ if (length($_)==$wordlen); } my $suggs = join(', ', (keys %matches)); return "$word" if $suggs; } } } return ""; } sub find_bad_three_grams { my ( $self, $word ) = @_; $word =~ s/^//; my $end = length($word) - 2; for (my $i = 0; $i < $end; $i++) { my $cand = substr($word, $i, 3); if (!exists($GRAMS{$cand})) { $cand =~ tr/<>/^$/; $word =~ tr/<>//d; return "$word"; } } return ""; } # takes a single word as an argument and returns it tagged, without fail # e.g. it will get something like neamhword if it is unknown sub tag_one_word { my ( $self, $word ) = @_; if ($self->{'use_ignore_file'}) { return "".$word."" if ( exists($IGNORE{$word}) ); } return "".$word."" if ($word =~ /^[0-9,'-]+$/); my $ans = $self->tag_recurse($word, $word, -1, [], 6); return $ans if $ans; $ans = $self->tag_as_compound($word); return $ans if $ans; $ans = $self->tag_as_near_miss($word); return $ans if $ans; $ans = $self->find_bad_three_grams($word); return $ans if $ans; return "$word"; } ############################################################################## =item tokenize TEXT Splits the input TEXT up into orthographic words and returns a reference to an array containing the words. =cut ############################################################################## sub tokenize { my ( $self, $text ) = @_; return undef unless defined $text; eval {from_to($text,$self->{'input_encoding'},'ISO-8859-1') }; croak gettext('conversion from %s is not supported', $self->{'input_encoding'}) if $@; my $answer = []; my $sentences = get_sentences_real($text); foreach my $sentence (@$sentences) { $sentence = $self->tokenize_real($sentence); push @$answer, $1 while ($sentence =~ m/([^<]*)<\/c>/g); } foreach my $s (@$answer) { $s = decode('ISO-8859-1', $s); } return $answer; } # takes a sentence as input and returns the sentence with trivial markup # around each token (in bash version this was part of abairti) sub tokenize_real { my ( $self, $sentence ) = @_; my $answer=""; foreach my $chunk (split / /,$sentence) { unless ($chunk =~ /^(?:(?:https?|ftp):\/\/|www\.)/) { $chunk =~ s/([A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9][A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-]*)/$1<\/c>/g; $chunk =~ s/(['-]+)<\/c>/<\/c>$1/g; $chunk =~ s/&(quot|lt|gt|amp)<\/c>;/&$1;/g; } $answer .= " " if $answer; $answer .= $chunk; } return $answer; } # takes the input TEXT and returns a reference to an array of sentences with # a preliminary XML markup consisting of all possible parts of speech sub unchecked_xml { my $self = $_[0]; my $sentences = get_sentences_real($_[1]); foreach my $sentence (@$sentences) { $sentence = $self->tokenize_real($sentence); $sentence =~ s/([^<]+<\/c>) \1/$1 $1<\/E>/g; 1 while ( $sentence =~ s/([^<]*)<\/c>/$self->tag_one_word($1);/e ); $sentence =~ s/^/ /; $sentence =~ s/$/ <\/line>/; } return $sentences; } ############################################################################## =item spell_check TEXT Returns a reference to an array containing the misspelled words appearing in the input text. =cut ############################################################################## # current behavior is to report words as misspellings, which # matches the behavior of aspell-ga since I exclude such words entirely # from that package. Just change FX -> X below to accept these words. # In reality though, if this becomes irritating, it probably means # that the "misspelled" words in question should actually not be ... sub spell_check { my ( $self, $text ) = @_; return undef unless defined $text; eval {from_to($text,$self->{'input_encoding'},'ISO-8859-1') }; croak gettext('conversion from %s is not supported', $self->{'input_encoding'}) if $@; my $sentences = $self->unchecked_xml($text); my $badwords = []; foreach my $s (@$sentences) { if ($s =~ m/<[FX]>/) { $s =~ s/<[^FX\/][^>]*>//g; $s =~ s/<\/[^FX][^>]*>//g; $s =~ s/^[^<]*<[FX]>//; $s =~ s/<\/[FX]>[^<]*$//; $s =~ s/<\/[FX]>[^<]*<[FX]>/\n/g; $s = decode('ISO-8859-1', $s); push @$badwords,$s; } } return $badwords; } ############################################################################## =item all_possible_tags WORD Takes the input WORD and returns it with (XML-style) markup indicating all of its possible parts of speech. =cut ############################################################################## sub all_possible_tags { my ( $self, $word ) = @_; return undef unless defined $word; eval {from_to($word,$self->{'input_encoding'},'ISO-8859-1') }; croak gettext('conversion from %s is not supported', $self->{'input_encoding'}) if $@; return decode('ISO-8859-1', $self->tag_one_word($word)); } ############################################################################## =item add_tags TEXT Takes the input TEXT and returns a reference to an array of sentences with (XML-style) *disambiguated* part-of-speech tags. Does not do any grammatical rule checking. =cut ############################################################################## sub add_tags { my ( $self, $text ) = @_; return undef unless defined $text; eval {from_to($text,$self->{'input_encoding'},'ISO-8859-1') }; croak gettext('conversion from %s is not supported', $self->{'input_encoding'}) if $@; my $answer = $self->add_tags_real($text); foreach my $s (@$answer) { $s = decode('ISO-8859-1', $s); } return $answer; } sub add_tags_real { my $self = $_[0]; my $sentences = unchecked_xml(@_); foreach my $sentence (@$sentences) { comhshuite($sentence); aonchiall($sentence); aonchiall_deux($sentence); unigram($sentence) if $self->{'unigram_tagging'}; } return $sentences; } # Takes the input TEXT and returns a reference to an array of sentences # containing full XML markup, including part of speech tags and marked # up grammatical errors. # Called by grammatical_errors and xml_stream (the latter just adds an # XML header/footer and dumps the array of sentences to a scalar). sub xml_sentences { my $sentences = add_tags_real(@_); foreach my $sentence (@$sentences) { rialacha ($sentence); } return $sentences; } ############################################################################## =item xml_stream TEXT Takes the input TEXT and returns it as well-formed XML (encoded as perl strings, not utf-8) with full grammatical markup. Error messages are not localized. This function should only be exported for debugging/development purposes. Use "grammatical_errors" (which is basically "xml_stream" plus some whittling down) as an interface with other programs. =cut ############################################################################## # bash version's vanilla_xml_output/aspell_xml_output sub xml_stream { my ( $self, $text ) = @_; return undef unless defined $text; eval {from_to($text,$self->{'input_encoding'},'ISO-8859-1') }; croak gettext('conversion from %s is not supported', $self->{'input_encoding'}) if $@; my $answer=''; $answer = $answer."\n".''; $answer = $answer."\n\n"; my $sentences = $self->xml_sentences($text); $answer = $answer.join("\n", @$sentences); $answer = $answer."\n\n"; $answer = decode("ISO-8859-1", $answer); return $answer; } sub localize_me { my ( $self, $msg ) = @_; $msg =~ m/^([^{]+)/; my $macro = $1; my $msgstr = '-'; if (exists($MESSAGES{$macro})) { my $msgid = $MESSAGES{$macro}; if ($msg =~ m/{(.*)}$/) { my $argument = $1; $argument =~ tr/_/ /; # from EILE database $msgstr = gettext($msgid, $argument); } else { $msgstr = gettext($msgid); } } else { carp gettext('%s: unrecognized error macro: %s\n', gettext('An Gramadoir'),$macro); } return $msgstr; } ############################################################################## =item grammatical_errors TEXT Returns the grammatical errors in the input TEXT as a reference to an array, one error per element of the array, with each error given in a simple XML format usable by other applications. Error messages are localized according to locale settings as determined by Locale::Maketext. =cut ############################################################################## # used to be " " x length($text) but we need to keep newlines for coords sub whiteout { my ( $text ) = @_; $text =~ s/[^\n]/ /g; return $text; } # like the bash "xml_api" sub grammatical_errors { my ( $self, $text ) = @_; return undef unless defined $text; eval {from_to($text,$self->{'input_encoding'},'ISO-8859-1') }; croak gettext('conversion from %s is not supported', $self->{'input_encoding'}) if $@; my $pristine = $text; # so actually NOT pristine e.g. if input is utf8 # next three lines need to preserve all newlines, all lengths! # they mimic the code in get_sentences_real $pristine =~ s/(<[^>]*>)/whiteout($1);/eg; $pristine =~ s/\\[tnvfr]/ /g; $pristine =~ s/$NOBD/ /g; $pristine =~ s/$BD/ /g; # next three lines add "buffering" for easier searching per-line $pristine =~ s/^/ /; $pristine =~ s/\n/ \n /g; $pristine =~ s/$/ /; my $marked_up_sentences = $self->xml_sentences ($text); my $errors = []; # array reference to return # endoflast is global offset in $pristine following the end of last error my $endoflast = 0; my $toy = 1; # line number at position $endoflast; lines count from 1 my $tox = -1; # line position of end of last match (not like $+[0]!) foreach (@$marked_up_sentences) { if (/]+>//g; $plain =~ s/^ *//; $plain =~ s/ *$//; my $buffered = " $plain "; while (m!(]+>)(([^<]|<[^/]|!g) { my $thiserror = $1; my $errortext = $2; my $fromy; my $fromx; $errortext =~ s/<[^>]+>//g; # strip pos stuff my $errorregexp = $errortext; $thiserror =~ s/^localize_me($1)."\""!e; push @$errors, $thiserror; } } } # loop over sentences return $errors; } # functionally same as aonchiall; separate for profiling sub aonchiall_deux { return aonchiall(@_); } # called from rialacha "OK" rules sub strip_errors { my ( $str ) = @_; $str =~ s/]*>//; $str =~ s/<\/E>//; return $str; } # called from aonchiall ":!" rules # first argument is the stuff between and # second argument is the word # third argument is a regexp matching all tags to be tossed out sub strip_badpos { my ( $str, $word, $badpos ) = @_; my $pos; my $orig = $str; $str =~ s/$badpos//g; if ($str =~ m/>$str$word"; } elsif ($str =~ m/^<([A-Z])/) { $pos = $1; $str =~ s/.>$/>/; return "$str$word"; } else { $orig =~ s/^(<([A-Z])[^>]*).><.*/$1>/; $pos = $2; return "$orig$word"; } } ############################################################################## # The remaining functions are automatically generated using a high # level description of Irish grammar; see the An Gramadoir # developers' pack for more information... # http://borel.slu.edu/gramadoir/ ############################################################################## sub aonchiall { for ($_[0]) { s/([Ii]<\/S> )(?:<[^>]+>)+<\/Z>(bhfuil)<\/B>()/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>(bhfuil)<\/B>()/$1$2<\/V>$3/g; s/()(?:<[^>]+>)+<\/Z>(raibh)<\/B>()/$1$2<\/V>$3/g; s/()(?:<[^>]+>)+<\/Z>([Tt]har)<\/B>()/$1$2<\/S>$3/g; s/()(?:<[^>]+>)+<\/Z>([Cc]han)<\/B>( (?:]*>[^<]+<\/V>|(?:]*>)+<\/Z>[^<]+<\/B>))/$1$2<\/U>$3/g; s/()(?:<[^>]+>)+<\/Z>([Ff]aoin)<\/B>()/$1$2<\/S>$3/g; s/([Ff]aoin<\/S> )(?:<[^>]+>)+<\/Z>(g?ch?\x{e9}ad)<\/B>()/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>([Tt]h\x{ed}os)<\/B>()/$1$2<\/R>$3/g; s/()(?:<[^>]+>)+<\/Z>([Ff]i\x{fa})<\/B>()/$1$2<\/R>$3/g; s/((?:<[\/A-DF-Z][^>]*>)+[Gg]o<\/[A-DF-Z]> )<\/Z>((?:n(?:-[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|[AEIOU\x{c1}\x{c9}\x{cd}\x{d3}\x{da}])|d[Tt]|g[Cc]|b[Pp]|m[Bb]|n[DdGg]|bh[fF])[^<]*)<\/B>()/$1$2<\/V>$3/g; s/((?:<[\/A-DF-Z][^>]*>)+[Nn]\x{e1}r<\/[A-DF-Z]> )(?:<[^>]+>)+<\/Z>([Cc]huma)<\/B>()/$1$2<\/A>$3/g; s/((?:<[\/A-DF-Z][^>]*>)+[Nn]\x{e1}r<\/[A-DF-Z]> )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>((?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+)<\/B>()/$1$2<\/V>$3/g; s/()((?:<[^>]+>)*(?:<[^>]+>)*)<\/Z>((?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+)<\/B>()/"$1".strip_badpos($2,$3,'')."$4"/eg; s/()(?:<[^>]+>)+<\/Z>(g?[Cc]h?\x{e9}ad)<\/B>( (?:<[\/A-DF-Z][^>]*>)+seo<\/[A-DF-Z]>)/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>(g?[Cc]h?\x{e9}ad)<\/B>()/$1$2<\/A>$3/g; s/()(?:<[^>]+>)+<\/Z>([Cc]heana)<\/B>()/$1$2<\/R>$3/g; s/()(?:<[^>]+>)+<\/Z>([Mm]\x{e1}s)<\/B>()/$1$2<\/V>$3/g; s/()(?:<[^>]+>)+<\/Z>([Aa]b)<\/B>()/$1$2<\/V>$3/g; s/()(?:<[^>]+>)+<\/Z>([\x{c1}\x{e1}]il)<\/B>()/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>([Mm]h?\x{f3}ide)<\/B>()/$1$2<\/A>$3/g; s/()(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>( (?:\x{e1}il|ch?uimhin|eol|fh?\x{e9}idir|oth)<\/N>)/$1$2<\/V>$3/g; s/()(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>( (?:h\x{e1}il|heol)<\/N>)/$1$2<\/V>$3/g; s/()(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>( (?:aithnid|mian|suim)<\/N>)/$1$2<\/V>$3/g; s/()(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>( fuath<\/N>)/$1$2<\/V>$3/g; s/()(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>( (?:]*>g\x{e1}<\/N>|(?:]*>)+<\/Z>g\x{e1}<\/B>))/$1$2<\/V>$3/g; s/()(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>( (?:dh?\x{f3}cha|eagal|fh?ol\x{e1}ir|ionann|leor|mh?iste)<\/A>)/$1$2<\/V>$3/g; s/()(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>( (?:heagal|hionann)<\/A>)/$1$2<\/V>$3/g; s/()(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>( (?:fh?earr|mh?\x{f3}|mh?\x{f3}ide)<\/A>)/$1$2<\/V>$3/g; s/()(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>( (?:]*>(?:h?ioma\x{ed}|l\x{e9}ir|n\x{e1}ir)<\/A>|(?:]*>)+<\/Z>(?:h?ioma\x{ed}|l\x{e9}ir|n\x{e1}ir)<\/B>))/$1$2<\/V>$3/g; s/()(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>( (?:<[\/A-DF-Z][^>]*>)+(?:c\x{f3}ir|cuma|deacair|dh?\x{e9}ana\x{ed}|deimhin|dh?ual|h?ea|\x{e9}ard|fi\x{fa}|maith|mh?ithid)<\/[A-DF-Z]>)/$1$2<\/V>$3/g; s/()(?:<[^>]+>)+<\/Z>(Ach)<\/B>()/$1$2<\/C>$3/g; s/()(?:<[^>]+>)+<\/Z>(\x{e1}irithe)<\/B>()/$1$2<\/A>$3/g; s/()(?:<[^>]+>)+<\/Z>([Hh]al\x{f3})<\/B>()/$1$2<\/I>$3/g; s/()(?:<[^>]+>)+<\/Z>([Aa]lt)<\/B>()/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>([Aa]ma)<\/B>()/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>([Aa]s)<\/B>( na<\/T>)/$1$2<\/S>$3/g; s/()(?:<[^>]+>)+<\/Z>([Aa]s)<\/B>( (?:<[\/A-DF-Z][^>]*>)+an<\/[A-DF-Z]>)/$1$2<\/S>$3/g; s/()(?:<[^>]+>)+<\/Z>([Aa]s)<\/B>( (?:]*>[^<]+<\/N>|(?:]*>)+<\/Z>[^<]+<\/B>))/$1$2<\/S>$3/g; s/()(?:<[^>]+>)+<\/Z>(ann)<\/B>()/$1$2<\/O>$3/g; s/()(?:<[^>]+>)+<\/Z>([Aa]n)<\/B>( c\x{fa}is<\/N>)/$1$2<\/V>$3/g; s/()(?:<[^>]+>)+<\/Z>([Aa]n)<\/B>( (?:]*>[^<]+<\/V>|(?:]*>)+<\/Z>[^<]+<\/B>))/$1$2<\/Q>$3/g; s/()(?:<[^>]+>)+<\/Z>([Aa]n)<\/B>( (?:<[\/A-DF-Z][^>]*>)+amhlaidh<\/[A-DF-Z]>)/$1$2<\/V>$3/g; s/()(?:<[^>]+>)+<\/Z>([Aa]n)<\/B>( (?:<[\/A-DF-Z][^>]*>)+mar<\/[A-DF-Z]>)/$1$2<\/V>$3/g; s/()(?:<[^>]+>)+<\/Z>([Aa]n)<\/B>( (?:]*>t\x{e9}<\/P>|(?:]*>)+<\/Z>t\x{e9}<\/B>))/$1$2<\/T>$3/g; s/()(?:<[^>]+>)+<\/Z>([Aa]n)<\/B>( (?:<[PRSO][^>]*>[^<]+<\/[PRSO]>|(?:<[PRSO][^>]*>)+<\/Z>[^<]+<\/B>))/$1$2<\/V>$3/g; s/()(?:<[^>]+>)+<\/Z>([Aa]n)<\/B>( (?:<[\/A-DF-Z][^>]*>)+leis<\/[A-DF-Z]>)/$1$2<\/V>$3/g; s/()(?:<[^>]+>)+<\/Z>([Aa]n)<\/B>( (?:<[\/A-DF-Z][^>]*>)+de<\/[A-DF-Z]>)/$1$2<\/V>$3/g; s/()(?:<[^>]+>)+<\/Z>([Aa]n)<\/B>( (?:<[\/A-DF-Z][^>]*>)+faoi<\/[A-DF-Z]>)/$1$2<\/V>$3/g; s/()(?:<[^>]+>)+<\/Z>(an)<\/B>( (?:<[\/A-DF-Z][^>]*>)+(?:chuir|mh?aith|n\x{ed})<\/[A-DF-Z]>)/$1$2<\/T>$3/g; s/()(?:<[^>]+>)+<\/Z>([Aa]n)<\/B>( (?:<[^\/V][^>]*>[^<]+<\/[^V]>|(?:<[^V][^>]*>)+<\/Z>[^<]+<\/B>))/$1$2<\/T>$3/g; s/([^<]+<\/S> )(?:<[^>]+>)+<\/Z>([Aa]n)<\/B>()/$1$2<\/T>$3/g; s/()(?:<[^>]+>)+<\/Z>([Aa]nuas)<\/B>()/$1$2<\/R>$3/g; s/((?:<[\/A-DF-Z][^>]*>)+[Mm]ar<\/[A-DF-Z]> )(?:<[^>]+>)+<\/Z>(aon)<\/B>()/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>([Aa]on)<\/B>()/$1$2<\/A>$3/g; s/([Aa]n<\/T> )(?:<[^>]+>)+<\/Z>(\x{e1}r)<\/B>()/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>(\x{e1}r)<\/B>( [^<]+<\/C>)/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>(\x{e1}r)<\/B>( [^<]+<\/T>)/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>([\x{c1}\x{e1}]r)<\/B>()/$1$2<\/D>$3/g; s/()(?:<[^>]+>)+<\/Z>([Aa]t\x{e1})<\/B>()/$1$2<\/V>$3/g; s/()(?:<[^>]+>)+<\/Z>(h[Aa]thair)<\/B>()/$1$2<\/N>$3/g; s/([Nn]a<\/T> )(?:<[^>]+>)+<\/Z>(ba)<\/B>()/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>([Bb]a)<\/B>()/$1$2<\/V>$3/g; s/((?:<[\/A-DF-Z][^>]*>)+(?:[Gg]o|[Nn]ach)<\/[A-DF-Z]> )(?:<[^>]+>)+<\/Z>(m[Bb]a)<\/B>()/$1$2<\/V>$3/g; s/((?:<[\/A-DF-Z][^>]*>)+[Dd]h?\x{e1}<\/[A-DF-Z]> )(?:<[^>]+>)+<\/Z>(m[Bb]a)<\/B>()/$1$2<\/V>$3/g; s/()(?:<[^>]+>)+<\/Z>([Bb]haineann)<\/B>()/$1$2<\/V>$3/g; s/([Aa]n<\/T> )(?:<[^>]+>)+<\/Z>([Bb]arra)<\/B>()/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>([Bb]h?arr)<\/B>()/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>([Bb]h?eag)<\/B>()/$1$2<\/A>$3/g; s/()(?:<[^>]+>)+<\/Z>([Bb]h\x{ed})<\/B>()/$1$2<\/V>$3/g; s/()(?:<[^>]+>)+<\/Z>([Cc]\x{e1})<\/B>( (?:]*>[^<]+<\/V>|(?:]*>)+<\/Z>[^<]+<\/B>))/$1$2<\/Q>$3/g; s/()(?:<[^>]+>)+<\/Z>([Cc]\x{e1})<\/B>( (?:<[\/A-DF-Z][^>]*>)+(?:[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}cfptCFPT]|[Dd][^Tt']|[Gg][^Cc]|[Bb][^Pph]|[Bb]h[^fF])[^<]*<\/[A-DF-Z]>)/$1$2<\/V>$3/g; s/()(?:<[^>]+>)+<\/Z>(g?[Cc]h?airde)<\/B>()/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>([Cc]\x{e1}r)<\/B>( (?:]*>[^<]+<\/V>|(?:]*>)+<\/Z>[^<]+<\/B>))/$1$2<\/Q>$3/g; s/()(?:<[^>]+>)+<\/Z>([Cc]\x{e1}r)<\/B>( (?:<[\/A-DF-Z][^>]*>)+(?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+<\/[A-DF-Z]>)/$1$2<\/Q>$3/g; s/(na<\/T> )(?:<[^>]+>)+<\/Z>([Cc]\x{e9})<\/B>()/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>([Cc][\x{c9}\x{e9}])<\/B>()/$1$2<\/Q>$3/g; s/()(?:<[^>]+>)+<\/Z>([Cc]h?\x{e9}anna)<\/B>()/$1$2<\/A>$3/g; s/((?:<[\/A-DF-Z][^>]*>)+(?:a|\x{e1})<\/[A-DF-Z]> )(?:<[^>]+>)+<\/Z>(dh\x{f3})<\/B>()/$1$2<\/N>$3/g; s/()<\/Z>([^<]+)<\/B>()/$1$2<\/A>$3/g; s/((?:<[\/A-DF-Z][^>]*>)+d?[Tt]h?r\x{ed}<\/[A-DF-Z]> )(?:<[^>]+>)+<\/Z>([Bb]liana)<\/B>()/$1$2<\/N>$3/g; s/(g?[Cc]h?eithre<\/A> )(?:<[^>]+>)+<\/Z>([Bb]liana)<\/B>()/$1$2<\/N>$3/g; s/(g?[Cc]h?\x{fa}ig<\/A> )(?:<[^>]+>)+<\/Z>([Bb]liana)<\/B>()/$1$2<\/N>$3/g; s/((?:<[\/A-DF-Z][^>]*>)+[Ss]h?\x{e9}<\/[A-DF-Z]> )(?:<[^>]+>)+<\/Z>([Bb]liana)<\/B>()/$1$2<\/N>$3/g; s/([Ss]h?eacht<\/A> )(?:<[^>]+>)+<\/Z>(m[Bb]liana)<\/B>()/$1$2<\/N>$3/g; s/(h?[Oo]cht<\/A> )(?:<[^>]+>)+<\/Z>(m[Bb]liana)<\/B>()/$1$2<\/N>$3/g; s/([Nn]aoi<\/A> )(?:<[^>]+>)+<\/Z>(m[Bb]liana)<\/B>()/$1$2<\/N>$3/g; s/(n?[Dd]h?eich<\/A> )(?:<[^>]+>)+<\/Z>(m[Bb]liana)<\/B>()/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>(m?[Bb]h?liana)<\/B>()/$1$2<\/N>$3/g; s/([Aa]n<\/T> )(?:<[^>]+>)+<\/Z>([Cc]heathr\x{fa})<\/B>()/$1$2<\/A>$3/g; s/((?:[Dd][eo]n|[Ss]an?|[Ff]aoin|[\x{d3}\x{f3}]n)<\/S> )(?:<[^>]+>)+<\/Z>([Cc]heathr\x{fa})<\/B>()/$1$2<\/A>$3/g; s/()(?:<[^>]+>)+<\/Z>(g?[Cc]h?eathr\x{fa})<\/B>( (?:]*>(?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*<\/N>|(?:]*>)+<\/Z>(?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*<\/B>))/$1$2<\/A>$3/g; s/()(?:<[^>]+>)+<\/Z>(g?[Cc]h?eathr\x{fa})<\/B>( (?:]*h="y"[^>]*>[^<]+<\/N>|(?:]*h="y"[^>]*>)+<\/Z>[^<]+<\/B>))/$1$2<\/A>$3/g; s/()(?:<[^>]+>)+<\/Z>([Cc]hinn)<\/B>( [Bb]liana<\/N>)/$1$2<\/N>$3/g; s/([Nn]a<\/T> )(?:<[^>]+>)+<\/Z>(cinn)<\/B>()/$1$2<\/N>$3/g; s/((?:<[SV][^>]*>[^<]+<\/[SV]>|(?:<[SV][^>]*>)+<\/Z>[^<]+<\/B>) )(?:<[^>]+>)+<\/Z>(cinn)<\/B>()/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>(cinn)<\/B>()/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>([Cc]omhalta)<\/B>()/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>(g?ch?\x{f3}na\x{ed})<\/B>()/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>([Cc]ora)<\/B>( [Cc]ainte<\/N>)/$1$2<\/N>$3/g; s/(an<\/T> )(?:<[^>]+>)+<\/Z>([Cc]huir)<\/B>()/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>([Cc]huir)<\/B>()/$1$2<\/V>$3/g; s/()(?:<[^>]+>)+<\/Z>([Cc]uir)<\/B>()/$1$2<\/V>$3/g; s/(na<\/T> )(?:<[^>]+>)+<\/Z>(g[Cc]umann)<\/B>()/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>(g?[Cc]h?umann)<\/B>()/$1$2<\/N>$3/g; s/((?:<[\/A-DF-Z][^>]*>)+[Aa]o?n<\/[A-DF-Z]> )(?:<[^>]+>)+<\/Z>(d\x{e1})<\/B>()/$1$2<\/A>$3/g; s/((?:<[\/A-DF-Z][^>]*>)+g?ch?\x{e9}ad<\/[A-DF-Z]> )(?:<[^>]+>)+<\/Z>(d\x{e1})<\/B>()/$1$2<\/A>$3/g; s/([Ss]a<\/S> )(?:<[^>]+>)+<\/Z>(d\x{e1})<\/B>()/$1$2<\/A>$3/g; s/([Aa]n<\/T> )(?:<[^>]+>)+<\/Z>([Dd]\x{e1})<\/B>()/$1$2<\/A>$3/g; s/()(?:<[^>]+>)+<\/Z>([Dd]\x{e1})<\/B>( (?:]*>[^<]+<\/V>|(?:]*>)+<\/Z>[^<]+<\/B>))/$1$2<\/C>$3/g; s/()(?:<[^>]+>)+<\/Z>([Dd]\x{e1})<\/B>( (?:]*>[^<]+<\/N>|(?:]*>)+<\/Z>[^<]+<\/B>))/$1$2<\/D>$3/g; s/()(?:<[^>]+>)+<\/Z>([Dd]\x{e1})<\/B>( (?:<[\/A-DF-Z][^>]*>)+h[^<]+<\/[A-DF-Z]>)/$1$2<\/D>$3/g; s/(an<\/T> )(?:<[^>]+>)+<\/Z>(d\x{e1}la)<\/B>()/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>(D\x{e9})<\/B>()/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>([Dd]eas)<\/B>()/$1$2<\/A>$3/g; s/()(?:<[^>]+>)+<\/Z>([Dd]\x{e9}ag)<\/B>()/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>(n?[Dd]h?earna)<\/B>()/$1$2<\/V>$3/g; s/()(?:<[^>]+>)+<\/Z>([Dd]eir)<\/B>()/$1$2<\/V>$3/g; s/()(?:<[^>]+>)+<\/Z>([Dd]eireadh)<\/B>()/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>(d\x{ed}o?bh)<\/B>()/$1$2<\/O>$3/g; s/()(?:<[^>]+>)+<\/Z>([Dd]o)<\/B>( na<\/T>)/$1$2<\/S>$3/g; s/([^<]+<\/S> )(?:<[^>]+>)+<\/Z>(do)<\/B>()/$1$2<\/D>$3/g; s/()(?:<[^>]+>)+<\/Z>(do)<\/B>( [^<]+<\/D>)/$1$2<\/S>$3/g; s/()(?:<[^>]+>)+<\/Z>(do)<\/B>( [^<]+<\/Y>)/$1$2<\/S>$3/g; s/()(?:<[^>]+>)+<\/Z>(do)<\/B>( gach<\/A>)/$1$2<\/S>$3/g; s/()(?:<[^>]+>)+<\/Z>(do)<\/B>( (?:]*gnt="y"[^>]*>[^<]+<\/N>|(?:]*gnt="y"[^>]*>)+<\/Z>[^<]+<\/B>))/$1$2<\/D>$3/g; s/((?:<[\/A-DF-Z][^>]*>)+a<\/[A-DF-Z]> )(?:<[^>]+>)+<\/Z>(d\x{f3})<\/B>()/$1$2<\/N>$3/g; s/(an<\/T> )(?:<[^>]+>)+<\/Z>(d\x{f3})<\/B>()/$1$2<\/A>$3/g; s/()(?:<[^>]+>)+<\/Z>(d\x{f3}igh)<\/B>()/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>(Dh?\x{fa}n)<\/B>()/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>([\x{c9}\x{e9}])<\/B>()/$1

$2<\/P>$3/g; s/()(?:<[^>]+>)+<\/Z>([Ff]aoi)<\/B>( na<\/T>)/$1$2<\/S>$3/g; s/()(?:<[^>]+>)+<\/Z>([Ff]aoi)<\/B>( (?:<[\/A-DF-Z][^>]*>)+an<\/[A-DF-Z]>)/$1$2<\/S>$3/g; s/()(?:<[^>]+>)+<\/Z>([Ff]aoi)<\/B>( (?:]*>[^<]+<\/N>|(?:]*>)+<\/Z>[^<]+<\/B>))/$1$2<\/S>$3/g; s/()(?:<[^>]+>)+<\/Z>([Ff]eadh)<\/B>()/$1$2<\/N>$3/g; s/(na<\/T> )(?:<[^>]+>)+<\/Z>(bh[Ff]ear)<\/B>()/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>((?:bh)?[Ff]h?ear)<\/B>()/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>([Ff]\x{e9}in)<\/B>()/$1$2<\/R>$3/g; s/()(?:<[^>]+>)+<\/Z>((?:bh)?[Ff]uair)<\/B>()/$1$2<\/V>$3/g; s/((?:<[\/A-DF-Z][^>]*>)+[A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]*<\/[A-DF-Z]> )(?:<[^>]+>)+<\/Z>(Gabhann)<\/B>()/$1$2<\/Y>$3/g; s/()(?:<[^>]+>)+<\/Z>(Gabhann)<\/B>()/$1$2<\/V>$3/g; s/()(?:<[^>]+>)+<\/Z>(g[Cc]inn)<\/B>()/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>([Gg]o)<\/B>( (?:]*>[^<]+<\/A>|(?:]*>)+<\/Z>[^<]+<\/B>))/$1$2<\/U>$3/g; s/(na<\/T> )(?:<[^>]+>)+<\/Z>(huaire)<\/B>()/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>(huaire)<\/B>()/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>(iompair)<\/B>()/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>([Ii]onam)<\/B>()/$1$2<\/O>$3/g; s/()(?:<[^>]+>)+<\/Z>(iontach)<\/B>()/$1$2<\/A>$3/g; s/()<\/Z>([^<]+)<\/B>()/$1$2<\/R>$3/g; s/((?:<[^\/ST][^>]*>[^<]+<\/[^ST]>|(?:<[^ST][^>]*>)+<\/Z>[^<]+<\/B>) )(?:<[^>]+>)+<\/Z>(theas)<\/B>()/$1$2<\/A>$3/g; s/()(?:<[^>]+>)+<\/Z>([Ll]\x{e1}n)<\/B>( (?:]*pl="y"[^>]*>[^<]+<\/N>|(?:]*pl="y"[^>]*>)+<\/Z>[^<]+<\/B>))/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>([Ll]\x{e1}n)<\/B>( [^<]+<\/D>)/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>([Ll]\x{e1}n)<\/B>( de<\/S>)/$1$2<\/A>$3/g; s/([Ll]e<\/S> )(?:<[^>]+>)+<\/Z>((?:haon|hocht))<\/B>()/$1$2<\/A>$3/g; s/([Ll]e<\/S> )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/([Ll]e<\/S> )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/([Ll]e<\/S> )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/([Ll]e<\/S> )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>([Ll]\x{e9}inn)<\/B>()/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>([Ll]eis)<\/B>( [Nn]a<\/T>)/$1$2<\/S>$3/g; s/()(?:<[^>]+>)+<\/Z>([Ll]eis)<\/B>( (?:<[\/A-DF-Z][^>]*>)+[Aa]n<\/[A-DF-Z]>)/$1$2<\/S>$3/g; s/()(?:<[^>]+>)+<\/Z>([Ll]eith)<\/B>()/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>([Ll]eo)<\/B>()/$1$2<\/O>$3/g; s/((?:<[\/A-DF-Z][^>]*>)+a<\/[A-DF-Z]> )(?:<[^>]+>)+<\/Z>([Ll]inne)<\/B>()/$1$2<\/N>$3/g; s/((?:<[DT][^>]*>[^<]+<\/[DT]>|(?:<[DT][^>]*>)+<\/Z>[^<]+<\/B>) )(?:<[^>]+>)+<\/Z>([Ll]inne)<\/B>()/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>([Ll]inne)<\/B>()/$1$2<\/O>$3/g; s/()(?:<[^>]+>)+<\/Z>([Mm]\x{e1})<\/B>( (?:]*>[^<]+<\/V>|(?:]*>)+<\/Z>[^<]+<\/B>))/$1$2<\/C>$3/g; s/([^<]+<\/S> )(?:<[^>]+>)+<\/Z>(mh?aith)<\/B>()/$1$2<\/N>$3/g; s/(an<\/T> )(?:<[^>]+>)+<\/Z>(mh?aith)<\/B>()/$1$2<\/N>$3/g; s/([Aa]on<\/A> )(?:<[^>]+>)+<\/Z>(mh?aith)<\/B>()/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>([Mm]h?aith)<\/B>()/$1$2<\/A>$3/g; s/()(?:<[^>]+>)+<\/Z>([Mm]ar)<\/B>( (?:<[\/A-DF-Z][^>]*>)+gheall<\/[A-DF-Z]>)/$1$2<\/S>$3/g; s/(an<\/T> )(?:<[^>]+>)+<\/Z>(mheasa)<\/B>()/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>(mh?easa)<\/B>()/$1$2<\/A>$3/g; s/()(?:<[^>]+>)+<\/Z>([Mm]h?\x{f3}r)<\/B>()/$1$2<\/A>$3/g; s/([Nn]a<\/T> )(?:<[^>]+>)+<\/Z>((?:haon|hocht))<\/B>()/$1$2<\/A>$3/g; s/()(?:<[^>]+>)+<\/Z>([Nn]\x{e1})<\/B>( (?:]*>[^<]+<\/V>|(?:]*>)+<\/Z>[^<]+<\/B>))/$1$2<\/U>$3/g; s/((?:<[\/A-DF-Z][^>]*>)+[Nn]\x{e1}<\/[A-DF-Z]> )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/V>$3/g; s/()(?:<[^>]+>)+<\/Z>([Nn]\x{e1})<\/B>()/$1$2<\/C>$3/g; s/()<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/()<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/((?:]*>Spiorad<\/N>|(?:]*>)+<\/Z>Spiorad<\/B>) )(?:<[^>]+>)+<\/Z>(Naomh)<\/B>()/$1$2<\/A>$3/g; s/(na<\/T> )(?:<[^>]+>)+<\/Z>([Nn]aomh)<\/B>()/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>([Nn]aomh)<\/B>()/$1$2<\/N>$3/g; s/([Aa]n<\/T> )(?:<[^>]+>)+<\/Z>([Nn]\x{ed})<\/B>()/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>([Nn]\x{ed})<\/B>( (?:<[\/A-DF-Z][^>]*>)+nach<\/[A-DF-Z]>)/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>([Nn]\x{ed})<\/B>( (?:<[\/A-DF-Z][^>]*>)+a<\/[A-DF-Z]>)/$1$2<\/N>$3/g; s/((?:[Aa]on|[Gg]ach)<\/A> )(?:<[^>]+>)+<\/Z>([Nn]\x{ed})<\/B>()/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>([Nn]\x{ed})<\/B>( (?:]*>[^<]+<\/V>|(?:]*>)+<\/Z>[^<]+<\/B>))/$1$2<\/U>$3/g; s/()(?:<[^>]+>)+<\/Z>([Nn]\x{ed})<\/B>( m\x{f3}r<\/A>)/$1$2<\/V>$3/g; s/([^<]+<\/C> )(?:<[^>]+>)+<\/Z>(n\x{ed})<\/B>( (?:<[^\/V][^>]*>[^<]+<\/[^V]>|(?:<[^V][^>]*>)+<\/Z>[^<]+<\/B>))/$1$2<\/V>$3/g; s/()(?:<[^>]+>)+<\/Z>([Nn]\x{ed})<\/B>( (?:]*>[^<]+<\/N>|(?:]*>)+<\/Z>[^<]+<\/B>))/$1$2<\/V>$3/g; s/()(?:<[^>]+>)+<\/Z>([Nn]\x{ed})<\/B>( (?:]*>[^<]+<\/P>|(?:]*>)+<\/Z>[^<]+<\/B>))/$1$2<\/V>$3/g; s/((?:<[\/A-DF-Z][^>]*>)+[Aa]n<\/[A-DF-Z]> )(?:<[^>]+>)+<\/Z>(N\x{ed}l)<\/B>()/$1$2<\/N>$3/g; s/([^<]+<\/S> )(?:<[^>]+>)+<\/Z>(N\x{ed}l)<\/B>()/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>(N\x{ed}l)<\/B>()/$1$2<\/V>$3/g; s/()(?:<[^>]+>)+<\/Z>([Nn]uair)<\/B>()/$1$2<\/C>$3/g; s/()(?:<[^>]+>)+<\/Z>(os)<\/B>()/$1$2<\/S>$3/g; s/(na<\/T> )(?:<[^>]+>)+<\/Z>([Rr]inne)<\/B>()/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>([Rr]inne)<\/B>()/$1$2<\/V>$3/g; s/()(?:<[^>]+>)+<\/Z>(San)<\/B>( (?:<[\/A-DF-Z][^>]*>)+[A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]*<\/[A-DF-Z]>)/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>(San)<\/B>()/$1$2<\/S>$3/g; s/(na<\/T> )(?:<[^>]+>)+<\/Z>(s\x{ed})<\/B>()/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>(s\x{ed})<\/B>()/$1

$2<\/P>$3/g; s/((?:<[\/A-DF-Z][^>]*>)+\x{d3}<\/[A-DF-Z]> )(?:<[^>]+>)+<\/Z>(S\x{e9})<\/B>()/$1$2<\/Y>$3/g; s/()(?:<[^>]+>)+<\/Z>([Ss]\x{e9})<\/B>( (?:<[\/A-DF-Z][^>]*>)+(?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+<\/[A-DF-Z]>)/$1$2<\/A>$3/g; s/((?:<[\/A-DF-Z][^>]*>)+a<\/[A-DF-Z]> )(?:<[^>]+>)+<\/Z>(s\x{e9})<\/B>()/$1$2<\/A>$3/g; s/((?:]*>s\x{ed}<\/P>|(?:]*>)+<\/Z>s\x{ed}<\/B>) n\x{f3}<\/C> )(?:<[^>]+>)+<\/Z>(s\x{e9})<\/B>()/$1

$2<\/P>$3/g; s/((?:<[^\/V][^>]*>[^<]+<\/[^V]>|(?:<[^V][^>]*>)+<\/Z>[^<]+<\/B>) )(?:<[^>]+>)+<\/Z>([Ss]\x{e9})<\/B>()/$1$2<\/A>$3/g; s/()(?:<[^>]+>)+<\/Z>([Ss]\x{e9})<\/B>()/$1

$2<\/P>$3/g; s/()(?:<[^>]+>)+<\/Z>([Ss]iad)<\/B>()/$1

$2<\/P>$3/g; s/([Ss]na<\/S> )(?:<[^>]+>)+<\/Z>((?:haon|hocht))<\/B>()/$1$2<\/A>$3/g; s/([Ss]na<\/S> )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/([Ss]na<\/S> )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>([Ss]n\x{e1}mh)<\/B>()/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>([Tt]har)<\/B>()/$1$2<\/S>$3/g; s/()(?:<[^>]+>)+<\/Z>([Tt]hart)<\/B>()/$1$2<\/R>$3/g; s/((?:]*>[^<]+<\/N>|(?:]*>)+<\/Z>[^<]+<\/B>) )(?:<[^>]+>)+<\/Z>(thoir)<\/B>()/$1$2<\/A>$3/g; s/((?:]*>[^<]+<\/N>|(?:]*>)+<\/Z>[^<]+<\/B>) )(?:<[^>]+>)+<\/Z>(Thoir)<\/B>()/$1$2<\/A>$3/g; s/()(?:<[^>]+>)+<\/Z>([Tt]hoir)<\/B>()/$1$2<\/R>$3/g; s/()(?:<[^>]+>)+<\/Z>(T[Hh][Ee])<\/B>()/$1$2<\/F>$3/g; s/((?:<[^\/N][^>]*>[^<]+<\/[^N]>|(?:<[^N][^>]*>)+<\/Z>[^<]+<\/B>) )(?:<[^>]+>)+<\/Z>(the)<\/B>()/$1$2<\/F>$3/g; s/()(?:<[^>]+>)+<\/Z>([Tt][Hh][Ee])<\/B>( [^<]+<\/X>)/$1$2<\/F>$3/g; s/()(?:<[^>]+>)+<\/Z>(theannta)<\/B>()/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>([Tt]h?\x{ed})<\/B>()/$1$2<\/N>$3/g; s/([^<]+<\/T> )(?:<[^>]+>)+<\/Z>([Tt]r\x{ed})<\/B>()/$1$2<\/A>$3/g; s/()(?:<[^>]+>)+<\/Z>([Tt]r\x{ed})<\/B>( (?:<[\/A-DF-Z][^>]*>)+(?:bliana|cinn|fichid|seachtaine)<\/[A-DF-Z]>)/$1$2<\/A>$3/g; s/()(?:<[^>]+>)+<\/Z>([Tt]r\x{ed})<\/B>()/$1$2<\/S>$3/g; s/()(?:<[^>]+>)+<\/Z>([Tt]r\x{ed}d)<\/B>( na<\/T>)/$1$2<\/S>$3/g; s/()(?:<[^>]+>)+<\/Z>([Tt]r\x{ed}d)<\/B>( (?:<[\/A-DF-Z][^>]*>)+an<\/[A-DF-Z]>)/$1$2<\/S>$3/g; s/()(?:<[^>]+>)+<\/Z>([Tt]r\x{ed}d)<\/B>()/$1$2<\/O>$3/g; s/((?:<[\/A-DF-Z][^>]*>)+[Aa]r<\/[A-DF-Z]> [Aa]n<\/T> )(?:<[^>]+>)+<\/Z>(Aire)<\/B>()/$1$2<\/N>$3/g; s/([^<]+<\/S> [Aa]n<\/T> )(?:<[^>]+>)+<\/Z>(Aire)<\/B>()/$1$2<\/N>$3/g; s/([Aa]n<\/T> )(?:<[^>]+>)+<\/Z>(Aire)<\/B>()/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>(Aire)<\/B>()/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>((?:n-)?aire)<\/B>()/$1$2<\/N>$3/g; s/((?:<[^\/ACNRSY][^>]*>[^<]+<\/[^ACNRSY]>|(?:<[^ACNRSY][^>]*>)+<\/Z>[^<]+<\/B>) (?:<[\/A-DF-Z][^>]*>)+[Aa]n<\/[A-DF-Z]> )(?:<[^>]+>)+<\/Z>([Gg]hl\x{f3}ir)<\/B>()/$1$2<\/N>$3/g; s/((?:<[\/A-DF-Z][^>]*>)+[Aa]n<\/[A-DF-Z]> )(?:<[^>]+>)+<\/Z>((?:[Cc]h\x{e1}il|[CcMm]hoill|[Cc]hoir|[Gg]hr\x{e1}in))<\/B>()/$1$2<\/N>$3/g; s/((?:<[^\/S][^>]*>[^<]+<\/[^S]>|(?:<[^S][^>]*>)+<\/Z>[^<]+<\/B>) (?:<[\/A-DF-Z][^>]*>)+[Aa]n<\/[A-DF-Z]> )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>((?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+)<\/B>()/$1$2<\/N>$3/g; s/([Cc]hun<\/S> (?:<[\/A-DF-Z][^>]*>)+[Aa]n<\/[A-DF-Z]> )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>((?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+)<\/B>()/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>(Inis)<\/B>()/$1$2<\/N>$3/g; s/()(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([AEIOU\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]*)<\/B>()/$1$2<\/V>$3/g; s/((?:<[\/A-DF-Z][^>]*>)+(?:[Gg]ur|[Mm]urar|[Ss]ular)<\/[A-DF-Z]> )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/V>$3/g; s/((?:d\x{e1}r|(?:faoi|i|le|\x{f3}|tr\x{ed})nar)<\/S> )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/V>$3/g; s/((?:<[\/A-DF-Z][^>]*>)+(?:[Cc]\x{e1}r|[Cc]har|[Nn]\x{e1}r|[Nn]\x{ed}or)<\/[A-DF-Z]> )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/V>$3/g; s/()(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([AEIOU\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]*)<\/B>()/$1$2<\/V>$3/g; s/((?:<[\/A-DF-Z][^>]*>)+(?:[Gg]ur|[Mm]urar|[Ss]ular)<\/[A-DF-Z]> )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/V>$3/g; s/((?:d\x{e1}r|(?:faoi|i|le|\x{f3}|tr\x{ed})nar)<\/S> )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/V>$3/g; s/((?:<[\/A-DF-Z][^>]*>)+(?:[Cc]\x{e1}r|[Cc]har|[Nn]\x{e1}r|[Nn]\x{ed}or)<\/[A-DF-Z]> )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/V>$3/g; s/((?:<[\/A-DF-Z][^>]*>)+[Aa]r<\/[A-DF-Z]> )((?:<[^>]+>)*(?:<[^>]+>)*)<\/Z>([^<]+)<\/B>()/"$1".strip_badpos($2,$3,'')."$4"/eg; s/((?:<[\/A-DF-Z][^>]*>)+[Aa]r<\/[A-DF-Z]> )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>((?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*)<\/B>()/$1$2<\/V>$3/g; s/(na<\/T> )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>((?:n(?:-[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|[AEIOU\x{c1}\x{c9}\x{cd}\x{d3}\x{da}])|d[Tt]|g[Cc]|b[Pp]|m[Bb]|n[DdGg]|bh[fF])[^<]*)<\/B>()/$1$2<\/N>$3/g; s/(na<\/T> )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>((?:n(?:-[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|[AEIOU\x{c1}\x{c9}\x{cd}\x{d3}\x{da}])|d[Tt]|g[Cc]|b[Pp]|m[Bb]|n[DdGg]|bh[fF])[^<]*)<\/B>()/$1$2<\/N>$3/g; s/((?:<[\/A-DF-Z][^>]*>)+(?:[Cc]ois|[Dd]\x{e1}la|[Ff]earacht|[Tt]impeall|[Tt]rasna)<\/[A-DF-Z]> an<\/T> )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/((?:<[\/A-DF-Z][^>]*>)+(?:[Cc]ois|[Dd]\x{e1}la|[Ff]earacht|[Tt]impeall|[Tt]rasna)<\/[A-DF-Z]> na<\/T> )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/((?:<[\/A-DF-Z][^>]*>)+(?:[Cc]ois|[Dd]\x{e1}la|[Ff]earacht|[Tt]impeall|[Tt]rasna)<\/[A-DF-Z]> na<\/T> )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/((?:<[\/A-DF-Z][^>]*>)+(?:[Cc]ois|[Dd]\x{e1}la|[Ff]earacht|[Tt]impeall|[Tt]rasna)<\/[A-DF-Z]> na<\/T> )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/([Gg]o dt\x{ed}<\/S> an<\/T> )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/([Gg]o dt\x{ed}<\/S> na<\/T> )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/([Gg]o dt\x{ed}<\/S> na<\/T> )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/([^< ]+ [^<]+<\/S> an<\/T> )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/([^< ]+ [^<]+<\/S> na<\/T> )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/([^< ]+ [^<]+<\/S> na<\/T> )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/([^< ]+ [^<]+<\/S> na<\/T> )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/([^<]+<\/S> )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/([^<]+<\/S> )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/([^<]+<\/S> )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/([^<]+<\/S> )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/((?:]*>[Dd]\x{ed}s|[Dd]h?osaen|[Pp]h?\x{e9}ire<\/N>|(?:]*>)+<\/Z>[Dd]\x{ed}s|[Dd]h?osaen|[Pp]h?\x{e9}ire<\/B>) )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/((?:]*>[Dd]\x{ed}s|[Dd]h?osaen|[Pp]h?\x{e9}ire<\/N>|(?:]*>)+<\/Z>[Dd]\x{ed}s|[Dd]h?osaen|[Pp]h?\x{e9}ire<\/B>) )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/([Cc]h?\x{fa}pla<\/N> )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/([Cc]h?\x{fa}pla<\/N> )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/((?:]*pl="n" gnt="n" gnd="f"[^>]*>[^<]+<\/N>|(?:]*pl="n" gnt="n" gnd="f"[^>]*>)+<\/Z>[^<]+<\/B>) )(?:<[^>]+>)+<\/Z>(d\x{f3})<\/B>()/$1$2<\/O>$3/g; s/((?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>|(?:]*pl="n" gnt="n"[^>]*>)+<\/Z>[^<]+<\/B>) )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/((?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>|(?:]*pl="n" gnt="n"[^>]*>)+<\/Z>[^<]+<\/B>) )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/()(?:)?<\/Z>([^<]+)<\/B>()/$1$2<\/R>$3/g; s/((?:]*pl="y" gnt="y"[^>]*>[^<]*[a\x{e1}o\x{f3}u\x{fa}][^aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}<]+<\/N>|(?:]*pl="y" gnt="y"[^>]*>)+<\/Z>[^<]*[a\x{e1}o\x{f3}u\x{fa}][^aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}<]+<\/B>) )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/A>$3/g; s/((?:]*pl="y"[^>]*>[^<]+<\/N>|(?:]*pl="y"[^>]*>)+<\/Z>[^<]+<\/B>) )(?:]+>)*(?:]*>)*<\/Z>([^<]+)<\/B>()/$1$2<\/A>$3/g; s/((?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>|(?:]*pl="n" gnt="n"[^>]*>)+<\/Z>[^<]+<\/B>) )(?:]+>)*(?:]*>)*<\/Z>([^<]+)<\/B>()/$1$2<\/A>$3/g; s/([^<]+<\/A> )(?:]+>)*(?:]*>)*<\/Z>([^<]+)<\/B>()/$1$2<\/A>$3/g; s/([^<]+<\/A> )(?:]+>)*(?:]*>)*(?:]*>)*<\/Z>([^<]+)<\/B>()/$1$2<\/A>$3/g; s/([^<]+<\/A> )(?:]+>)*(?:]*>)*(?:]*>)*<\/Z>([^<]+)<\/B>()/$1$2<\/A>$3/g; s/((?:]*pl="n" gnt="n"[^>]*>[^<]+<\/A>|(?:]*pl="n" gnt="n"[^>]*>)+<\/Z>[^<]+<\/B>) )(?:]+>)*(?:]*>)*<\/Z>([^<]+)<\/B>()/$1$2<\/A>$3/g; s/([Nn]a<\/T> )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/([Nn]a<\/T> )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/([Ss]na<\/S> )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/([Ss]na<\/S> )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/((?:<[ANR][^>]*>[^<]+<\/[ANR]>|(?:<[ANR][^>]*>)+<\/Z>[^<]+<\/B>) (?:<[\/A-DF-Z][^>]*>)+an<\/[A-DF-Z]> )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]*)<\/B>()/$1$2<\/N>$3/g; s/((?:<[\/A-DF-Z][^>]*>)+[Gg]o<\/[A-DF-Z]> )(?:]+>)*(?:]*>)*<\/Z>([^<]+)<\/B>()/$1$2<\/A>$3/g; s/([Cc]homh<\/R> )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/A>$3/g; s/([Cc]homh<\/R> )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/A>$3/g; s/([Nn]\x{ed}os<\/R> )(?:]+>)*(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/A>$3/g; s/([Nn]\x{ed}(?: ?ba|b)<\/R> )(?:]+>)*(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/A>$3/g; s/((?:<[\/A-DF-Z][^>]*>)+is<\/[A-DF-Z]> )(?:]+>)*(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/A>$3/g; s/((?:<[\/A-DF-Z][^>]*>)+[Gg]o<\/[A-DF-Z]> )(?:]+>)+(?:<[AV][^>]*>)*<\/Z>([^<]+)<\/B>()/$1$2<\/A>$3/g; s/((?:<[\/A-DF-Z][^>]*>)+[Gg]o<\/[A-DF-Z]> )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/A>$3/g; s/((?:<[\/A-DF-Z][^>]*>)+[Gg]o<\/[A-DF-Z]> )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/((?:<[\/A-DF-Z][^>]*>)+[Gg]o<\/[A-DF-Z]> )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/([^<]+<\/S> )(?:)?(?:<[A-Z][^>]*>)*<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/([Aa]n<\/T> )(?:)?(?:<[A-Z][^>]*>)*<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/((?:]*>[^<]+<\/N>|(?:]*>)+<\/Z>[^<]+<\/B>) )(?:)?(?:<[A-Z][^>]*>)*<\/Z>([^<]+)<\/B>()/$1$2<\/A>$3/g; s/([^<]+<\/S> )(?:<[A-Z][^>]*>)*<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/([Aa]n<\/T> )(?:<[A-Z][^>]*>)*<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/((?:]*>[^<]+<\/N>|(?:]*>)+<\/Z>[^<]+<\/B>) )(?:<[A-Z][^>]*>)*<\/Z>([^<]+)<\/B>()/$1$2<\/A>$3/g; s/([^<]+<\/S> )(?:]+>)+<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/([Aa]n<\/T> )(?:]+>)+<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/((?:<[\/A-DF-Z][^>]*>)+a<\/[A-DF-Z]> )(?:]+>)+<\/Z>([^<]+)<\/B>( (?:]*>[^<]+<\/P>|(?:]*>)+<\/Z>[^<]+<\/B>))/$1$2<\/V>$3/g; s/((?:<[\/A-DF-Z][^>]*>)+a<\/[A-DF-Z]> )(?:]+>)+<\/Z>([^<]+)<\/B>( (?:<[\/A-DF-Z][^>]*>)+s\x{e9}<\/[A-DF-Z]>)/$1$2<\/V>$3/g; s/((?:<[\/A-DF-Z][^>]*>)+a<\/[A-DF-Z]> )(?:]+>)+<\/Z>([^<]+)<\/B>( (?:]*>[^<]+<\/N>|(?:]*>)+<\/Z>[^<]+<\/B>))/$1$2<\/V>$3/g; s/((?:<[\/A-DF-Z][^>]*>)+a<\/[A-DF-Z]> )(?:]+>)+<\/Z>([^<]+)<\/B>( [^<]+<\/Y>)/$1$2<\/V>$3/g; s/((?:]*>[^<]+<\/V>|(?:]*>)+<\/Z>[^<]+<\/B>) )(?:]+>)+<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/([^<]+<\/S> )(?:]+>)+<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/([Aa]n<\/T> )(?:]+>)+<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/((?:<[\/A-DF-Z][^>]*>)+a<\/[A-DF-Z]> )(?:]+>)+<\/Z>([^<]+)<\/B>( (?:]*>[^<]+<\/P>|(?:]*>)+<\/Z>[^<]+<\/B>))/$1$2<\/V>$3/g; s/((?:<[\/A-DF-Z][^>]*>)+a<\/[A-DF-Z]> )(?:]+>)+<\/Z>([^<]+)<\/B>( (?:<[\/A-DF-Z][^>]*>)+s\x{e9}<\/[A-DF-Z]>)/$1$2<\/V>$3/g; s/((?:<[\/A-DF-Z][^>]*>)+a<\/[A-DF-Z]> )(?:]+>)+<\/Z>([^<]+)<\/B>( (?:]*>[^<]+<\/N>|(?:]*>)+<\/Z>[^<]+<\/B>))/$1$2<\/V>$3/g; s/((?:<[\/A-DF-Z][^>]*>)+a<\/[A-DF-Z]> )(?:]+>)+<\/Z>([^<]+)<\/B>( [^<]+<\/Y>)/$1$2<\/V>$3/g; s/((?:]*>[^<]+<\/V>|(?:]*>)+<\/Z>[^<]+<\/B>) )(?:]+>)+<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/((?:<[\/A-DF-Z][^>]*>)+[\x{d3}\x{f3}]<\/[A-DF-Z]> )(?:)?<\/Z>((?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*)<\/B>()/$1$2<\/V>$3/g; s/((?:<[\/A-DF-Z][^>]*>)+a<\/[A-DF-Z]> )(?:)?<\/Z>((?:n(?:-[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|[AEIOU\x{c1}\x{c9}\x{cd}\x{d3}\x{da}])|d[Tt]|g[Cc]|b[Pp]|m[Bb]|n[DdGg]|bh[fF])[^<]*)<\/B>()/$1$2<\/N>$3/g; s/((?:<[\/A-DF-Z][^>]*>)+a<\/[A-DF-Z]> )(?:)?<\/Z>((?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*)<\/B>()/$1$2<\/V>$3/g; s/()<\/Z>([^<]+)<\/B>()/$1$2<\/R>$3/g; s/()<\/Z>([^<][^<][^<]+)<\/B>( (?:]*>[^<]+<\/V>|(?:]*>)+<\/Z>[^<]+<\/B>))/$1$2<\/S>$3/g; s/()<\/Z>([^<][^<][^<]+)<\/B>()/$1$2<\/D>$3/g; s/()<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>([^<]+)<\/B>()/$1$2<\/Y>$3/g; s/()<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/()<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/()<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/()<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/()<\/Z>([^<]+)<\/B>()/$1$2<\/V>$3/g; s/()<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/()<\/Z>([^<]+)<\/B>()/$1$2<\/A>$3/g; s/([^<]+<\/T> )<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/([^<]+<\/T> )<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/()<\/Z>([^<]+)<\/B>()/$1$2<\/A>$3/g; s/()<\/Z>([^<]+)<\/B>()/$1$2<\/A>$3/g; s/((?:<[\/A-DF-Z][^>]*>)+[Aa]n<\/[A-DF-Z]> )(?:<[^N][^>]*>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/((?:[Aa]on|[Gg]ach)<\/A> )(?:<[^N][^>]*>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/((?:<[\/A-DF-Z][^>]*>)+[Aa]n<\/[A-DF-Z]> )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/((?:[Aa]on|[Gg]ach)<\/A> )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/(na<\/T> )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/()<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/(na<\/T> )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/()<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/((?:]*>[^<]+<\/N>|(?:]*>)+<\/Z>[^<]+<\/B>) [Aa]n<\/T> )<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/([Aa]n<\/T> )<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/((?:<[^\/N][^>]*>[^<]+<\/[^N]>|(?:<[^N][^>]*>)+<\/Z>[^<]+<\/B>) )<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/([^<]+<\/S> [Aa]n<\/T> )(?:)?<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/([Aa]n<\/T> )(?:)?<\/Z>((?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*)<\/B>()/$1$2<\/N>$3/g; s/([^<]+<\/S> [Aa]n<\/T> )(?:)?<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/((?:<[\/A-DF-Z][^>]*>)+[Aa]r<\/[A-DF-Z]> [Aa]n<\/T> )(?:)?<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/([Aa]n<\/T> )(?:)?<\/Z>((?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+)<\/B>()/$1$2<\/N>$3/g; s/((?:<[^\/T][^>]*>[^<]+<\/[^T]>|(?:<[^T][^>]*>)+<\/Z>[^<]+<\/B>) (?:]*>[^<]+<\/N>|(?:]*>)+<\/Z>[^<]+<\/B>) [Aa]n<\/T> )(?:)?<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/()(?:)?<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/()<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/()(?:)?<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/(na<\/T> )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/([^<]*[A\x{c1}a\x{e1}]<\/D> )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/((?:]*>[^<]+<\/N>|(?:]*>)+<\/Z>[^<]+<\/B>) na<\/T> )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/(na<\/T> )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/(na<\/T> )(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/(na<\/T> )<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/((?:<[^\/N][^>]*>[^<]+<\/[^N]>|(?:<[^N][^>]*>)+<\/Z>[^<]+<\/B>) )<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/()<\/Z>([^<]+)<\/B>( (?:<[NP][^>]*>[^<]+<\/[NP]>|(?:<[NP][^>]*>)+<\/Z>[^<]+<\/B>))/$1$2<\/S>$3/g; s/()<\/Z>([^<]+)<\/B>( na<\/T>)/$1$2<\/S>$3/g; s/()<\/Z>([^<]+)<\/B>( (?:<[\/A-DF-Z][^>]*>)+[Aa]n<\/[A-DF-Z]>)/$1$2<\/S>$3/g; s/()<\/Z>([^<]+)<\/B>( (?:<[\/A-DF-Z][^>]*>)+seo<\/[A-DF-Z]>)/$1$2<\/S>$3/g; s/()<\/Z>([^<]+)<\/B>( (?:<[\/A-DF-Z][^>]*>)+sin<\/[A-DF-Z]>)/$1$2<\/S>$3/g; s/()<\/Z>([^<]+)<\/B>()/$1$2<\/C>$3/g; s/()<\/Z>([^<]+)<\/B>( (?:]*>[^<]+<\/V>|(?:]*>)+<\/Z>[^<]+<\/B>))/$1$2<\/U>$3/g; s/()<\/Z>([^<]+)<\/B>()/$1$2<\/V>$3/g; s/()<\/Z>((?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+)<\/B>()/$1$2<\/V>$3/g; s/()<\/Z>([^<]+)<\/B>()/$1$2<\/V>$3/g; s/()<\/Z>((?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+)<\/B>()/$1$2<\/V>$3/g; s/()(?:<[^>]+>)*(?:<[^>]+>)*<\/Z>(D'[^<]+)<\/B>()/$1$2<\/V>$3/g; s/()((?:<[^>]+>)*(?:<[^>]+>)*)<\/Z>((?:[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}]|[Ff]h?[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}])[^<]+)<\/B>()/"$1".strip_badpos($2,$3,'')."$4"/eg; s/()<\/Z>([^<]+)<\/B>()/$1$2<\/V>$3/g; s/()<\/Z>([^<]+)<\/B>()/$1$2<\/V>$3/g; s/()<\/Z>([^<]+)<\/B>()/$1$2<\/V>$3/g; s/()(?:<[^>]+>)+<\/Z>([Aa]r)<\/B>( (?:]*>[Ss](?:[\x{e9}\x{ed}]|iad(?:san)?|ise|eisean)<\/P>|(?:]*>)+<\/Z>[Ss](?:[\x{e9}\x{ed}]|iad(?:san)?|ise|eisean)<\/B>))/$1$2<\/V>$3/g; s/((?:<[\/A-DF-Z][^>]*>)+[^<]+<\/[A-DF-Z]> )(?:<[^>]+>)+<\/Z>([Aa]r)<\/B>( (?:]*>[^<]+<\/V>|(?:]*>)+<\/Z>[^<]+<\/B>))/$1$2<\/U>$3/g; s/()(?:<[^>]+>)+<\/Z>([Aa]r)<\/B>( (?:]*>[^<]+<\/V>|(?:]*>)+<\/Z>[^<]+<\/B>))/$1$2<\/Q>$3/g; s/()(?:<[^>]+>)+<\/Z>([Aa]r)<\/B>()/$1$2<\/S>$3/g; s/()((?:<[^>]+>)+)<\/Z>([^<]+)<\/B>( (?:]*>[Ss](?:[\x{e9}\x{ed}]|iad(?:san)?|ise|eisean)<\/P>|(?:]*>)+<\/Z>[Ss](?:[\x{e9}\x{ed}]|iad(?:san)?|ise|eisean)<\/B>))/"$1".strip_badpos($2,$3,'<[^V][^<]*.>')."$4"/eg; s/()(?:<[^>]+>)+<\/Z>([Dd]e)<\/B>( (?:<[\/A-DF-Z][^>]*>)+a<\/[A-DF-Z]>)/$1$2<\/O>$3/g; s/()(?:<[^>]+>)+<\/Z>([Dd]e)<\/B>( (?:<[CPSR][^>]*>[^<]+<\/[CPSR]>|(?:<[CPSR][^>]*>)+<\/Z>[^<]+<\/B>))/$1$2<\/O>$3/g; s/()(?:<[^>]+>)+<\/Z>([Dd]e)<\/B>()/$1$2<\/S>$3/g; s/()(?:<[^>]+>)+<\/Z>(n?[Dd]h?earcadh)<\/B>()/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>(gur)<\/B>( (?:]*>[^<]+<\/V>|(?:]*>)+<\/Z>[^<]+<\/B>))/$1$2<\/C>$3/g; s/()(?:<[^>]+>)+<\/Z>(gur)<\/B>()/$1$2<\/V>$3/g; s/()(?:<[^>]+>)+<\/Z>(\x{d3})<\/B>( (?:<[\/A-DF-Z][^>]*>)+[A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]*<\/[A-DF-Z]>)/$1$2<\/Y>$3/g; s/()(?:<[^>]+>)+<\/Z>(\x{d3})<\/B>( (?:<[\/A-DF-Z][^>]*>)+[AEIOU\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]*WITHH<\/[A-DF-Z]>)/$1$2<\/Y>$3/g; s/()(?:<[^>]+>)+<\/Z>(\x{d3})<\/B>( [^<]+<\/Y>)/$1$2<\/Y>$3/g; s/()(?:<[^>]+>)+<\/Z>([\x{d3}\x{f3}])<\/B>( (?:]*>[^<]+<\/V>|(?:]*>)+<\/Z>[^<]+<\/B>))/$1$2<\/C>$3/g; s/()(?:<[^>]+>)+<\/Z>([\x{d3}\x{f3}])<\/B>()/$1$2<\/S>$3/g; s/((?:<[^\/N][^>]*>[^<]+<\/[^N]>|(?:<[^N][^>]*>)+<\/Z>[^<]+<\/B>) )<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/()(?:<[^>]+>)+<\/Z>(N\x{ed})<\/B>( (?:<[\/A-DF-Z][^>]*>)+[A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]*<\/[A-DF-Z]>)/$1$2<\/Y>$3/g; s/()(?:<[^>]+>)+<\/Z>(N\x{ed})<\/B>( [^<]+<\/Y>)/$1$2<\/Y>$3/g; s/()(?:<[^>]+>)+<\/Z>(N\x{ed})<\/B>()/$1$2<\/V>$3/g; s/([^<]+<\/S> )(?:)?<\/Z>([^<]+)<\/B>()/$1

$2<\/P>$3/g; s/([^<]+<\/Q> )(?:)?<\/Z>([^<]+)<\/B>()/$1

$2<\/P>$3/g; s/((?:]*>[^<]+<\/V>|(?:]*>)+<\/Z>[^<]+<\/B>) )(?:)?<\/Z>([^<]+)<\/B>()/$1

$2<\/P>$3/g; s/([^<]+<\/C> )(?:)?<\/Z>([^<]+)<\/B>()/$1

$2<\/P>$3/g; s/()(?:)?<\/Z>([^<]+)<\/B>()/$1$2<\/A>$3/g; s/()(?:<[^>]+>)+<\/Z>([Aa])<\/B>( (?:<[\/A-DF-Z][^>]*>)+h[^<]+<\/[A-DF-Z]>)/$1$2<\/D>$3/g; s/()(?:<[^>]+>)+<\/Z>([Aa])<\/B>( (?:]*>(?:n(?:-[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|[AEIOU\x{c1}\x{c9}\x{cd}\x{d3}\x{da}])|d[Tt]|g[Cc]|b[Pp]|m[Bb]|n[DdGg]|bh[fF])[^<]*<\/N>|(?:]*>)+<\/Z>(?:n(?:-[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|[AEIOU\x{c1}\x{c9}\x{cd}\x{d3}\x{da}])|d[Tt]|g[Cc]|b[Pp]|m[Bb]|n[DdGg]|bh[fF])[^<]*<\/B>))/$1$2<\/D>$3/g; s/()(?:<[^>]+>)+<\/Z>([Aa])<\/B>( (?:]*pl="y"[^>]*>[^<]+<\/N>|(?:]*pl="y"[^>]*>)+<\/Z>[^<]+<\/B>))/$1$2<\/D>$3/g; s/()(?:<[^>]+>)+<\/Z>([Aa])<\/B>( (?:<[\/A-DF-Z][^>]*>)+ch\x{f3}ir<\/[A-DF-Z]>)/$1$2<\/S>$3/g; s/()(?:<[^>]+>)+<\/Z>([Aa])<\/B>( (?:<[\/A-DF-Z][^>]*>)+dh\x{ed}th<\/[A-DF-Z]>)/$1$2<\/S>$3/g; s/()(?:<[^>]+>)+<\/Z>([Aa])<\/B>( (?:<[^\/V][^>]*>[^<]*(?:a[dm]h|i[nr]t|\x{e1}il|\x{fa})<\/[^V]>|(?:<[^V][^>]*>)+<\/Z>[^<]*(?:a[dm]h|i[nr]t|\x{e1}il|\x{fa})<\/B>))/$1$2<\/S>$3/g; s/()(?:<[^>]+>)+<\/Z>([Aa])<\/B>( (?:<[\/A-DF-Z][^>]*>)+(?:bheith|cheannach|chur|dh\x{ed}ol|dhul|fhoghlaim|\x{ed}oc|iompar|oscailt|r\x{e1}|roinnt|scr\x{ed}obh|shol\x{e1}thar|theacht)<\/[A-DF-Z]>)/$1$2<\/S>$3/g; s/([Nn]uair<\/C> )(?:<[^>]+>)+<\/Z>([Aa])<\/B>()/$1$2<\/G>$3/g; s/([Ff]ad is<\/C> )(?:<[^>]+>)+<\/Z>([Aa])<\/B>()/$1$2<\/G>$3/g; s/((?:<[\/A-DF-Z][^>]*>)+[Aa]mhlaidh<\/[A-DF-Z]> )(?:<[^>]+>)+<\/Z>([Aa])<\/B>()/$1$2<\/G>$3/g; s/(ar \x{e9}igean<\/R> )(?:<[^>]+>)+<\/Z>([Aa])<\/B>()/$1$2<\/G>$3/g; s/([Cc]ad [Cc]huige<\/Q> )(?:<[^>]+>)+<\/Z>([Aa])<\/B>()/$1$2<\/H>$3/g; s/([Cc][^<]+<\/Q> )(?:<[^>]+>)+<\/Z>([Aa])<\/B>()/$1$2<\/G>$3/g; s/([Uu]air<\/N> )(?:<[^>]+>)+<\/Z>([Aa])<\/B>()/$1$2<\/G>$3/g; s/(h[Uu]air<\/N> )(?:<[^>]+>)+<\/Z>([Aa])<\/B>()/$1$2<\/G>$3/g; s/((?:<[\/A-DF-Z][^>]*>)+[Cc]\x{e1}<\/[A-DF-Z]> (?:]*>[Ff]had<\/N>|(?:]*>)+<\/Z>[Ff]had<\/B>) )(?:<[^>]+>)+<\/Z>([Aa])<\/B>()/$1$2<\/G>$3/g; s/([Dd]h?\x{f3}igh<\/N> )(?:<[^>]+>)+<\/Z>([Aa])<\/B>()/$1$2<\/H>$3/g; s/((?:[Ff]h?\x{e1}th|g[Cc]\x{e1}s)<\/N> )(?:<[^>]+>)+<\/Z>([Aa])<\/B>()/$1$2<\/H>$3/g; s/((?:[\x{c1}\x{e1}]it|t[Ss]l\x{ed})<\/N> )(?:<[^>]+>)+<\/Z>([Aa])<\/B>()/$1$2<\/H>$3/g; s/(h[\x{c1}\x{e1}]it<\/N> )(?:<[^>]+>)+<\/Z>([Aa])<\/B>()/$1$2<\/H>$3/g; s/((?:]*pl="n"[^>]*>g?[Cc]h?aoi<\/N>|(?:]*pl="n"[^>]*>)+<\/Z>g?[Cc]h?aoi<\/B>) )(?:<[^>]+>)+<\/Z>([Aa])<\/B>()/$1$2<\/H>$3/g; s/([Gg]ach<\/A> )(?:<[^>]+>)+<\/Z>([Aa])<\/B>()/$1$2<\/H>$3/g; s/([^<]+<\/S> )(?:<[^>]+>)+<\/Z>([Aa])<\/B>( (?:]*>[^<]+<\/V>|(?:]*>)+<\/Z>[^<]+<\/B>))/$1$2<\/H>$3/g; s/((?:<[\/A-DF-Z][^>]*>)+[Aa]s<\/[A-DF-Z]> )(?:<[^>]+>)+<\/Z>([Aa])<\/B>( (?:]*>[^<]+<\/V>|(?:]*>)+<\/Z>[^<]+<\/B>))/$1$2<\/H>$3/g; s/((?:<[\/A-DF-Z][^>]*>)+[Cc]\x{e9}<\/[A-DF-Z]> (?:]*>acu<\/O>|(?:]*>)+<\/Z>acu<\/B>) )(?:<[^>]+>)+<\/Z>([Aa])<\/B>()/$1$2<\/G>$3/g; s/()(?:<[^>]+>)+<\/Z>([Aa])<\/B>( (?:]*>(?:n(?:-[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|[AEIOU\x{c1}\x{c9}\x{cd}\x{d3}\x{da}])|d[Tt]|g[Cc]|b[Pp]|m[Bb]|n[DdGg]|bh[fF])[^<]*<\/V>|(?:]*>)+<\/Z>(?:n(?:-[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|[AEIOU\x{c1}\x{c9}\x{cd}\x{d3}\x{da}])|d[Tt]|g[Cc]|b[Pp]|m[Bb]|n[DdGg]|bh[fF])[^<]*<\/B>))/$1$2<\/H>$3/g; s/()(?:<[^>]+>)+<\/Z>([Aa])<\/B>( (?:]*>(?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+<\/V>|(?:]*>)+<\/Z>(?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+<\/B>))/$1$2<\/G>$3/g; s/()(?:<[^>]+>)+<\/Z>([Aa])<\/B>( (?:]*>d'[^<]+<\/V>|(?:]*>)+<\/Z>d'[^<]+<\/B>))/$1$2<\/G>$3/g; s/()(?:<[^>]+>)+<\/Z>([Aa])<\/B>( (?:]*>[^<]+<\/V>|(?:]*>)+<\/Z>[^<]+<\/B>))/$1$2<\/U>$3/g; s/((?:<[GHU][^>]*>[Aa]<\/[GHU]>|(?:<[GHU][^>]*>)+<\/Z>[Aa]<\/B>) )((?:<[^>]+>)+)<\/Z>([^<]+)<\/B>()/"$1".strip_badpos($2,$3,'<[^V][^>]*.>')."$4"/eg; s/()(?:<[^>]+>)+<\/Z>([Aa])<\/B>( (?:<[\/A-DF-Z][^>]*>)+[^<]*(?:a[dm]h|i[nr]t|\x{e1}il|\x{fa})<\/[A-DF-Z]>)/$1$2<\/S>$3/g; s/()(?:<[^>]+>)+<\/Z>([Aa])<\/B>()/$1$2<\/D>$3/g; s/()(?:<[^>]+>)+<\/Z>(d\x{f3})<\/B>()/$1$2<\/O>$3/g; s/()(?:<[^>]+>)+<\/Z>([Ll]eis)<\/B>()/$1$2<\/O>$3/g; s/()<\/Z>([^<]+)<\/B>( (?:<[RS][^>]*>[^<]+<\/[RS]>|(?:<[RS][^>]*>)+<\/Z>[^<]+<\/B>))/$1$2<\/O>$3/g; s/()<\/Z>([^<]+)<\/B>()/$1$2<\/S>$3/g; s/()(?:<[^>]+>)+<\/Z>([Dd]ar)<\/B>( (?:<[DOST][^>]*>[^<]+<\/[DOST]>|(?:<[DOST][^>]*>)+<\/Z>[^<]+<\/B>))/$1$2<\/S>$3/g; s/()(?:<[^>]+>)+<\/Z>([Dd]ar)<\/B>()/$1$2<\/V>$3/g; s/()(?:<[^>]+>)+<\/Z>([Nn]\x{ed}or)<\/B>( (?:]*>[^<]+<\/V>|(?:]*>)+<\/Z>[^<]+<\/B>))/$1$2<\/U>$3/g; s/()(?:<[^>]+>)+<\/Z>([Nn]\x{ed}or)<\/B>()/$1$2<\/V>$3/g; s/([^<]+<\/V> )(?:)?<\/Z>((?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*)<\/B>()/$1$2<\/V>$3/g; s/((?:<[^\/ACDNRSTY][^>]*>[^<]+<\/[^ACDNRSTY]>|(?:<[^ACDNRSTY][^>]*>)+<\/Z>[^<]+<\/B>) )((?:<[^>]+>)*]+>(?:<[^>]+>)*)<\/Z>([^<]+)<\/B>()/"$1".strip_badpos($2,$3,'')."$4"/eg; s/((?:<[^\/ACNRSY][^>]*>[^<]+<\/[^ACNRSY]>|(?:<[^ACNRSY][^>]*>)+<\/Z>[^<]+<\/B>) [^<]+<\/T> )((?:<[^>]+>)*]+>(?:<[^>]+>)*)<\/Z>([^<]+)<\/B>()/"$1".strip_badpos($2,$3,'')."$4"/eg; s/((?:[Dd][eo]n|[Ss]an?|[Ff]aoin|[\x{d3}\x{f3}]n)<\/S> )((?:<[^>]+>)*]+>(?:<[^>]+>)*)<\/Z>([^<]+)<\/B>()/"$1".strip_badpos($2,$3,'')."$4"/eg; s/((?:[Aa][grs]|[Cc]huig|[Dd][eo]|[Ff]aoi|[Gg]an|[Gg]o|[Ll]e|[\x{d3}\x{f3}]|[Ii]n?|[Rr]oimh|[Tt]har|[Tt]r\x{ed}d?|[Uu]m)<\/S> )((?:<[^>]+>)*]+>(?:<[^>]+>)*)<\/Z>([^<]+)<\/B>()/"$1".strip_badpos($2,$3,'')."$4"/eg; s/((?:]*>[^<]+<\/N>|(?:]*>)+<\/Z>[^<]+<\/B>) )<\/Z>([^<]+)<\/B>()/$1$2<\/N>$3/g; s/()((?:<[^>]+>)*(?:<[^>]+>)*)<\/Z>((?:n(?:-[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|[AEIOU\x{c1}\x{c9}\x{cd}\x{d3}\x{da}])|d[Tt]|g[Cc]|b[Pp]|m[Bb]|n[DdGg]|bh[fF])[^<]*)<\/B>()/"$1".strip_badpos($2,$3,'')."$4"/eg; s/()((?:<[^>]+>)*(?:<[^>]+>)*)<\/Z>((?:n(?:-[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|[AEIOU\x{c1}\x{c9}\x{cd}\x{d3}\x{da}])|d[Tt]|g[Cc]|b[Pp]|m[Bb]|n[DdGg]|bh[fF])[^<]*)<\/B>()/"$1".strip_badpos($2,$3,'')."$4"/eg; s/((?:<[\/A-DF-Z][^>]*>)+[Aa]n<\/[A-DF-Z]> )((?:<[^>]+>)*(?:<[^>]+>)*)<\/Z>([^<]+)<\/B>()/"$1".strip_badpos($2,$3,'')."$4"/eg; s/((?:<[\/A-DF-Z][^>]*>)+[Aa]n<\/[A-DF-Z]> )((?:<[^>]+>)*(?:<[^>]+>)*)<\/Z>([^<]+)<\/B>()/"$1".strip_badpos($2,$3,'')."$4"/eg; s/((?:<[^\/C][^>]*>(?:...|[^Nn]|.[^\x{e1}\x{c1}])[^<]*<\/[^C]>|(?:<[^C][^>]*>)+<\/Z>(?:...|[^Nn]|.[^\x{e1}\x{c1}])[^<]*<\/B>) )((?:<[^>]+>)*(?:<[^>]+>)*)<\/Z>([^<]+)<\/B>()/"$1".strip_badpos($2,$3,'')."$4"/eg; s/()((?:<[^>]+>)*]+>(?:<[^>]+>)*)<\/Z>([^<]+)<\/B>( (?:]*gnt="y"[^>]*>[^<]+<\/N>|(?:]*gnt="y"[^>]*>)+<\/Z>[^<]+<\/B>))/"$1".strip_badpos($2,$3,']+.>')."$4"/eg; } } sub comhshuite { for ($_[0]) { s/(?:<[\/A-DF-Z][^>]*>)+([Aa]s)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+([Aa])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(ch\x{e9}ile)<\/[A-DF-Z]>/$1 $2 $3<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(ch\x{e9}ile)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+([Cc]hloi?g)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(l\x{e1}n)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(thiarcais)<\/[A-DF-Z]>/$1 $2<\/I>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]gus)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(araile)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(aghaidh)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(ais)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(athl\x{e1}imh)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(atr\x{e1}th)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(ba[lo]l)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(ballchrith)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(barr)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(bior)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(b\x{ed}s)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(bith)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(bh\x{ed}thin)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(bogadh)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(b\x{f3}il\x{e9}agar)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(bord)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(buile)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(bun)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(cairde)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(ceal)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(c\x{e9}alacan)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(ceant)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(ceathr\x{fa}in)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(ch\x{fa}l)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(c\x{ed}os)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(cip\x{ed}n\x{ed})<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(cl\x{e9})<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(cois)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(comhaois)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(comhbhr\x{ed})<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(comhch\x{e9}im)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(comhfhad)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(comhsc\x{f3}r)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(cosaint)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(cothrom)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(crith)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(crochadh)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(cuairt)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(d\x{e1}ir)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(dearglasadh)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(deargmheisce)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(dei[cl])<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(deighilt)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(deireadh)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(deiseal)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(deora\x{ed}ocht)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(d\x{ed}birt)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(d\x{ed}ol)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(d\x{ed}ot\x{e1}il)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(di\x{fa}it\x{e9})<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(d\x{f3}igh)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(doimhneacht)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(domhan)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(dt\x{fa}s)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(dualgas)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(\x{e9}igean)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(fad)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+([Ff]\x{e1}il)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(f\x{e1}n)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(faonoscailt)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(farraige)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(feadh)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(f\x{e9}arach)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(feitheamh)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(fiannas)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(fiar)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(fionra\x{ed})<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(fiuchadh)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa][gr])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(foluain)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(f\x{f3}namh)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(forbh\x{e1}s)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(foscadh)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(fost\x{fa})<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(fruili\x{fa})<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa][gr])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(fuaidreamh)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(fud)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(garda)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(gc\x{fa}l)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(gor)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(leith)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(leithligh)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(liobarna)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(lorg)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(maidin)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(maos)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(marthain)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(me\x{e1}n)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(meara\x{ed})<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(mearbhall)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(mear\x{fa})<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(meisce)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(mire)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(m\x{ed}threoir)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(muin)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(muir)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(nd\x{f3}igh)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(neamhchead)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(ndiaidh)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(n\x{f3}s)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+([Pp]\x{e1}r)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(pinsean)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(promhadh)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(saoire)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(seachr\x{e1}n)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(seirbh\x{ed}s)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(sileadh)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(si\x{fa}l)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(sn\x{e1}mh)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(sochar)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(sodar)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(son)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(strae)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(taispe\x{e1}int)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(talamh)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(teachtadh)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(teaghr\x{e1}n)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(teitheadh)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(th\x{f3}ir)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(t\x{ed})<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(tinneall)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(t\x{ed}r)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(ti\x{fa}s)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(togradh)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(tosach)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(triail)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(tuathal)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(uairibh)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]rna)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(mh\x{e1}rach)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r\x{fa})<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(am\x{e1}rach)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r\x{fa})<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(anuraidh)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r\x{fa})<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(ar\x{e9}ir)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r\x{fa})<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(inn\x{e9})<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Bb]ainte)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+([Aa]mach)<\/[A-DF-Z]>/$1 $2<\/A>/g; s/(?:<[\/A-DF-Z][^>]*>)+(m?[Bb]h?eo)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(beathach)<\/[A-DF-Z]>/$1 $2<\/A>/g; s/(?:<[\/A-DF-Z][^>]*>)+(m?[Bb]h?\x{f3}\x{ed}n)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(D\x{e9})<\/[A-DF-Z]>/$1 $2<\/N>/g; s/(?:<[\/A-DF-Z][^>]*>)+(m?[Bb]h?r\x{ed}n)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(\x{f3}g)<\/[A-DF-Z]>/$1 $2<\/N>/g; s/(?:<[\/A-DF-Z][^>]*>)+(m?[Bb]h?uaileam)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(sciath)<\/[A-DF-Z]>/$1 $2<\/N>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(mh\x{e9}ad)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(a)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(mh\x{e9}ad)<\/[A-DF-Z]>/$1 $2 $3<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+(m?[Bb]h?aile)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(\x{c1}tha)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(Cliath)<\/[A-DF-Z]>/$1 $2 $3<\/N>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Cc][\x{e1}\x{e9}])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+([Mm]h\x{e9}ad)<\/[A-DF-Z]>/$1 $2<\/Q>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Cc]ad)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+([Cc]huige)<\/[A-DF-Z]>/$1 $2<\/Q>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Dd]\x{e1})<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(mh\x{e9}ad)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Cc]\x{e1}r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(bith)<\/[A-DF-Z]>/$1 $2<\/Q>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Cc]\x{e9})<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(is)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(moite)<\/[A-DF-Z]>/$1 $2 $3<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Cc]eannann)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(c\x{e9}anna)<\/[A-DF-Z]>/$1 $2<\/A>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Cc]heannann)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(ch\x{e9}anna)<\/[A-DF-Z]>/$1 $2<\/A>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Cc]iolar)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(chiot)<\/[A-DF-Z]>/$1 $2<\/N>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Dd]h\x{e1})<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(ch\x{e9}ad)<\/[A-DF-Z]>/$1 $2<\/A>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Tt]r\x{ed})<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(ch\x{e9}ad)<\/[A-DF-Z]>/$1 $2<\/A>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Cc]eithre)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(ch\x{e9}ad)<\/[A-DF-Z]>/$1 $2<\/A>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Cc]\x{fa}ig)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(ch\x{e9}ad)<\/[A-DF-Z]>/$1 $2<\/A>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ss]\x{e9})<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(ch\x{e9}ad)<\/[A-DF-Z]>/$1 $2<\/A>/g; s/(?:<[\/A-DF-Z][^>]*>)+(g?[Cc]h?odladh)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(grif\x{ed}n)<\/[A-DF-Z]>/$1 $2<\/N>/g; s/(?:<[\/A-DF-Z][^>]*>)+(g?[Cc]h?os)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(ar)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(bolg)<\/[A-DF-Z]>/$1 $2 $3<\/N>/g; s/(?:<[\/A-DF-Z][^>]*>)+(g?[Cc]h?othrom)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(na)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+([Ff]\x{e9}inne)<\/[A-DF-Z]>/$1 $2 $3<\/N>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Cc]hun)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(cinn)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Cc]hun)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(tosaigh)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Dd]ar)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(nd\x{f3}igh)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Dd][e\x{e1}])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(bh\x{ed}thin)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Dd]\x{e1})<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(\x{e9}is)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Dd]allach)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(dubh)<\/[A-DF-Z]>/$1 $2<\/N>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Dd]arb)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(ainm)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Dd]e)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(bharr)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Dd]e)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(chois)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Dd]e)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(ch\x{f3}ir)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Dd]e)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(chuid)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Dd]e)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(dheasca)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Dd]e)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(dh\x{ed}obh\x{e1}il)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Dd]e)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(ghlanmheabhair)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Dd]e)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(r\x{e9}ir)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Dd]e)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(sciot\x{e1}n)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Dd]e)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(thairbhe)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Dd]e)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(thaisme)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+(D\x{e9})<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(Luain)<\/[A-DF-Z]>/$1 $2<\/N>/g; s/(?:<[\/A-DF-Z][^>]*>)+(D\x{e9})<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(M\x{e1}irt)<\/[A-DF-Z]>/$1 $2<\/N>/g; s/(?:<[\/A-DF-Z][^>]*>)+(D\x{e9})<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(C\x{e9}adaoin)<\/[A-DF-Z]>/$1 $2<\/N>/g; s/(?:<[\/A-DF-Z][^>]*>)+(D\x{e9})<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(hAoine)<\/[A-DF-Z]>/$1 $2<\/N>/g; s/(?:<[\/A-DF-Z][^>]*>)+(D\x{e9})<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(Sathairn)<\/[A-DF-Z]>/$1 $2<\/N>/g; s/(?:<[\/A-DF-Z][^>]*>)+(D\x{e9})<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(Domhnaigh)<\/[A-DF-Z]>/$1 $2<\/N>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(h[Aa]on)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+([Dd]\x{e9}ag)<\/[A-DF-Z]>/$1 $2 $3<\/A>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+([Dd]\x{f3})<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+([Dd]h\x{e9}ag)<\/[A-DF-Z]>/$1 $2 $3<\/A>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+([Tt]r\x{ed})<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+([Dd]\x{e9}ag)<\/[A-DF-Z]>/$1 $2 $3<\/A>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+([Cc]eathair)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+([Dd]\x{e9}ag)<\/[A-DF-Z]>/$1 $2 $3<\/A>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+([Cc]\x{fa}ig)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+([Dd]\x{e9}ag)<\/[A-DF-Z]>/$1 $2 $3<\/A>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+([Ss]\x{e9})<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+([Dd]\x{e9}ag)<\/[A-DF-Z]>/$1 $2 $3<\/A>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+([Ss]eacht)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+([Dd]\x{e9}ag)<\/[A-DF-Z]>/$1 $2 $3<\/A>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(h[Oo]cht)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+([Dd]\x{e9}ag)<\/[A-DF-Z]>/$1 $2 $3<\/A>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+([Nn]aoi)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+([Dd]\x{e9}ag)<\/[A-DF-Z]>/$1 $2 $3<\/A>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa]on)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+([Dd]\x{e9}ag)<\/[A-DF-Z]>/$1 $2<\/A>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Dd]\x{f3})<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+([Dd]h\x{e9}ag)<\/[A-DF-Z]>/$1 $2<\/A>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Tt]r\x{ed})<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+([Dd]\x{e9}ag)<\/[A-DF-Z]>/$1 $2<\/A>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Cc]eathair)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+([Dd]\x{e9}ag)<\/[A-DF-Z]>/$1 $2<\/A>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Cc]\x{fa}ig)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+([Dd]\x{e9}ag)<\/[A-DF-Z]>/$1 $2<\/A>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ss]\x{e9})<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+([Dd]\x{e9}ag)<\/[A-DF-Z]>/$1 $2<\/A>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ss]eacht)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+([Dd]\x{e9}ag)<\/[A-DF-Z]>/$1 $2<\/A>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Oo]cht)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+([Dd]\x{e9}ag)<\/[A-DF-Z]>/$1 $2<\/A>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Nn]aoi)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+([Dd]\x{e9}ag)<\/[A-DF-Z]>/$1 $2<\/A>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(h[Aa]on)<\/[A-DF-Z]>/$1 $2<\/A>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+([Dd]\x{f3})<\/[A-DF-Z]>/$1 $2<\/A>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+([Tt]r\x{ed})<\/[A-DF-Z]>/$1 $2<\/A>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+([Cc]eathair)<\/[A-DF-Z]>/$1 $2<\/A>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+([Cc]\x{fa}ig)<\/[A-DF-Z]>/$1 $2<\/A>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+([Ss]\x{e9})<\/[A-DF-Z]>/$1 $2<\/A>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+([Ss]eacht)<\/[A-DF-Z]>/$1 $2<\/A>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(h[Oo]cht)<\/[A-DF-Z]>/$1 $2<\/A>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Aa])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+([Nn]aoi)<\/[A-DF-Z]>/$1 $2<\/A>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ff]ad)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(is)<\/[A-DF-Z]>/$1 $2<\/C>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ff]aoi)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(bhr\x{e1}id)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ff]aoi)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(bhun)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ff]aoi)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(cheann)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ff]aoi)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(choinne)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ff]aoi)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(deara)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ff]aoi)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(dh\x{e9}in)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ff]aoi)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(dheoidh)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ff]aoi)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(dh\x{f3})<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ff]aoi)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(l\x{e1}nseol)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ff]aoi)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(l\x{e1}thair)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ff]aoi)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(leith)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ff]aoi)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(seach)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+(Fear)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(Manach)<\/[A-DF-Z]>/$1 $2<\/N>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ff]\x{ed}orchaoin)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(f\x{e1}ilte)<\/[A-DF-Z]>/$1 $2<\/N>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ff]ite)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+([Ff]uaite)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ff]ud)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+([Ff]ad)<\/[A-DF-Z]>/$1 $2<\/N>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ff]uta)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+([Ff]ata)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Gg]ach)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(re)<\/[A-DF-Z]>/$1 $2<\/A>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Gg]an)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+([Ff]hios)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Gg]an)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(fi\x{fa})<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+(n?Gh?aoth)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(Dobhair)<\/[A-DF-Z]>/$1 $2<\/N>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Gg]liog)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(gleag)<\/[A-DF-Z]>/$1 $2<\/N>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Gg]o)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(br\x{e1}ch)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Gg]o)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(ceann)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Gg]o)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(ch\x{e9}ile)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Gg]o)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+([Dd]eimhin)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Gg]o)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(deo)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Gg]o)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(d\x{ed}reach)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Gg]o)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(dt\x{ed})<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Gg]o)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(feillbhinn)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Gg]o)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(fi\x{fa})<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Gg]o)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(f\x{f3}ill)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Gg]o)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(fras)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Gg]o)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(h\x{e1}irithe)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Gg]o)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(h\x{e9}ag)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Gg]o)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(h\x{e9}asca)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Gg]o)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(hioml\x{e1}n)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Gg]o)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(l\x{e9}ir)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Gg]o)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(leith)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Gg]o)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(leor)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Gg]o)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(luath)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Gg]o)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(minic)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Gg]o)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(nuige)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Gg]o)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(t\x{f3}in)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(poill)<\/[A-DF-Z]>/$1 $2 $3<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Gg]o)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(treis)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+(Hong)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(Cong)<\/[A-DF-Z]>/$1 $2<\/N>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(bhf\x{e1}ch)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(bhfad)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(bhfeac)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(bhfeidhm)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(bhfeighil)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(bhfianaise)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(bhfochair)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(bhfogas)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(bhfoirm)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(bhfolach)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(dtaisce)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(dteagmh\x{e1}il)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(dteannta)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(dt\x{f3}lamh)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(dtr\x{e1}tha)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(dtreis)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(dtreo)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(dtuilleama\x{ed})<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(gcaitheamh)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(gceann)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(gceartl\x{e1}r)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(gc\x{e9}in)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(gceist)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(gcionn)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(gcoinne)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(gc\x{f3}ir)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(gcoitinne)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(gcomhair)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(gcomhchlos)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(gcomhthr\x{e1}th)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(gc\x{f3}na\x{ed})<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(gcosamar)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(gcr\x{ed}ch)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(gcuideachta)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(l\x{e1}r)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(l\x{e1}thair)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(l\x{e9}ig)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(leith)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(mbliana)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(mbun)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(measc)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(nd\x{e1}ir\x{ed}re)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(ndiaidh)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(ngach)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(ngan)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(fhios)<\/[A-DF-Z]>/$1 $2 $3<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(ngearr)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(rith)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(s\x{e1}inn)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii]dir)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(cham\x{e1}in)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii]n)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(aghaidh)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii]n)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(aice)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii]n)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(aicearracht)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii]n)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(ainneoin)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii]n)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(airde)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii]n)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(airicis)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii]n)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(\x{e1}it)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii]n)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(ann)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii]n)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(\x{e9}adan)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii]n)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(\x{e9}ind\x{ed})<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii]n)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(\x{e9}ineacht)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii]n)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(imeacht)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii]n)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(ionad)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii]na)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(aice)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii]na)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(ch?olgsheasamh)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii]na)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(leith)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ii]na)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(steillbheatha)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+(hInis)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(Me\x{e1}in)<\/[A-DF-Z]>/$1 $2<\/N>/g; s/(?:<[\/A-DF-Z][^>]*>)+(Inis)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(Me\x{e1}in)<\/[A-DF-Z]>/$1 $2<\/N>/g; s/(?:<[\/A-DF-Z][^>]*>)+(hInis)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(M\x{f3}r)<\/[A-DF-Z]>/$1 $2<\/N>/g; s/(?:<[\/A-DF-Z][^>]*>)+(Inis)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(M\x{f3}r)<\/[A-DF-Z]>/$1 $2<\/N>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ll]e)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+([Cc]h\x{e9}ile)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ll]e)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(cois)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ll]e)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(d\x{e9}ana\x{ed})<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ll]e)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(deireanas)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ll]e)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(feice\x{e1}il)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ll]e)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(haghaidh)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ll]e)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(hais)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ll]e)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(linn)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ll]i\x{fa}tar)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(\x{e9}atar)<\/[A-DF-Z]>/$1 $2<\/N>/g; s/(?:<[\/A-DF-Z][^>]*>)+(Loch)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(Garman)<\/[A-DF-Z]>/$1 $2<\/Y>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ll]\x{fa}b)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+([Aa]r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+([Ll]\x{e1}r)<\/[A-DF-Z]>/$1 $2 $3<\/N>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ll]u\x{ed})<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(gaidhte)<\/[A-DF-Z]>/$1 $2<\/N>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ll]uthairt)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(lathairt)<\/[A-DF-Z]>/$1 $2<\/N>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Mm]h?ac)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(siobh\x{e1}in)<\/[A-DF-Z]>/$1 $2<\/N>/g; s/(?:<[\/A-DF-Z][^>]*>)+(Mh?aigh)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(Eo)<\/[A-DF-Z]>/$1 $2<\/N>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Mm]ar)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(dhea)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Mm]ar)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(sin)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(f\x{e9}in)<\/[A-DF-Z]>/$1 $2 $3<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Mm]eacan)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(ragaim)<\/[A-DF-Z]>/$1 $2<\/N>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Mm]h?\x{ed})<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(Feabhra)<\/[A-DF-Z]>/$1 $2<\/N>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Mm]h?\x{f3}r)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+([Ll]e)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+([Rr]\x{e1})<\/[A-DF-Z]>/$1 $2 $3<\/A>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Mm]ugadh)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(magadh)<\/[A-DF-Z]>/$1 $2<\/N>/g; s/(?:<[\/A-DF-Z][^>]*>)+(na)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(bhfud)<\/[A-DF-Z]>/$1 $2<\/N>/g; s/(?:<[\/A-DF-Z][^>]*>)+(neachtar)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(acu)<\/[A-DF-Z]>/

$1 $2<\/P>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Nn]\x{ed})<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(ba)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Nn]\x{ed})<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(hamh\x{e1}in)<\/[A-DF-Z]>/$1 $2<\/U>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Nn]\x{ed})<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(hamhlaidh)<\/[A-DF-Z]>/$1 $2<\/U>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Nn]\x{ed})<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(hansa)<\/[A-DF-Z]>/$1 $2<\/U>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Nn]\x{ed}os)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(d\x{e9}ana\x{ed})<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Nn]\x{ed}os)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(fearr)<\/[A-DF-Z]>/$1 $2<\/A>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Nn]\x{ed}os)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(m\x{f3})<\/[A-DF-Z]>/$1 $2<\/A>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Nn]i\x{fa}dar)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(ne\x{e1}dar)<\/[A-DF-Z]>/$1 $2<\/N>/g; s/(?:<[\/A-DF-Z][^>]*>)+([\x{d3}\x{f3}])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(chianaibh)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([\x{d3}\x{f3}])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(dheas)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([\x{d3}\x{f3}])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(thuaidh)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([\x{d3}\x{f3}])<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(shin)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Oo]s)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(cionn)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Oo]s)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(coinne)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Oo]s)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(comhair)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Pp]linc)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(pleainc)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Rr]aiple)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(h\x{fa}ta)<\/[A-DF-Z]>/$1 $2<\/N>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Rr]ibe)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(r\x{f3}ib\x{e9}is)<\/[A-DF-Z]>/$1 $2<\/N>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Rr]ib\x{ed})<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(r\x{f3}ib\x{e9}is)<\/[A-DF-Z]>/$1 $2<\/N>/g; s/(?:<[\/A-DF-Z][^>]*>)+(Ros)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(Com\x{e1}in)<\/[A-DF-Z]>/$1 $2<\/N>/g; s/(?:<[\/A-DF-Z][^>]*>)+(Ros)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(Muc)<\/[A-DF-Z]>/$1 $2<\/N>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Rr]uaille)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(buaille)<\/[A-DF-Z]>/$1 $2<\/N>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ss]a)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(treis)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ss]a)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(tsl\x{e1}nchruinne)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ss]an)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(\x{e1}ireamh)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ss]an)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(fhaopach)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ss]aochan)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(c\x{e9}ille)<\/[A-DF-Z]>/$1 $2<\/N>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ss]aor)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+([Ii]n)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+([Aa]isce)<\/[A-DF-Z]>/$1 $2 $3<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ss]cun)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(scan)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ss]eo)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(caite)<\/[A-DF-Z]>/$1 $2<\/A>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ss]h?inn)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(F\x{e9}in)<\/[A-DF-Z]>/$1 $2<\/N>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ss]i\x{fa}n)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(sinc\x{ed}n)<\/[A-DF-Z]>/$1 $2<\/N>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ss]pior)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(spear)<\/[A-DF-Z]>/$1 $2<\/N>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ss]teig)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(meig)<\/[A-DF-Z]>/$1 $2<\/N>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Ss]\x{fa}m)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(s\x{e1}m)<\/[A-DF-Z]>/$1 $2<\/N>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Tt]h?amhach)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(t\x{e1}isc)<\/[A-DF-Z]>/$1 $2<\/N>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Tt]ar)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(\x{e9}is)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Tt]har)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(barr)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Tt]har)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(bord)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Tt]har)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(br\x{e1}id)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Tt]har)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(cailc)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Tt]har)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(ceal)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Tt]har)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(ceann)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Tt]har)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(cionn)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Tt]har)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(cuimse)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Tt]har)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(farraige)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Tt]har)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(f\x{f3}ir)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Tt]har)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(lear)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Tt]har)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(maoil)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Tt]har)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(me\x{e1}n)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Tt]har)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(muir)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Tt]har)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+([Ss]\x{e1}ile)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Tt]har)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(tairseach)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Tt]har)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(t\x{e9}arma)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Tt]har)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(teorainn)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Tt]har)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(t\x{ed}r)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Tt]har)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(toinn)<\/[A-DF-Z]>/$1 $2<\/R>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Tt]r\x{ed})<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(bh\x{ed}thin)<\/[A-DF-Z]>/$1 $2<\/S>/g; s/(?:<[\/A-DF-Z][^>]*>)+([Uu]m)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(an)<\/[A-DF-Z]> (?:<[\/A-DF-Z][^>]*>)+(dtaca)<\/[A-DF-Z]>/$1 $2 $3<\/R>/g; } } # analogue of "escape_punc" in bash version sub giorr { for ($_[0]) { s/^/ /; s/([^A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-90-9-][0-9])([.?!])/$1$NOBD$2/g; s/([^A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-90-9-][0-9][0-9])([.?!])/$1$NOBD$2/g; s/(\...)([.?!])/$1$NOBD$2/g; s/\.(ie|uk)$NOBD([.?!])/.$1$2/g; s/(\..)([.?!])/$1$NOBD$2/g; s/(\.)([.?!])/$1$NOBD$2/g; s/([IVX][IVX])([.?!])/$1$NOBD$2/g; s/([^\\A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-][A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-])([.?!])/$1$NOBD$2/g; s/([^A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-][\x{e9}\x{ed}])$NOBD([.?!])/$1$2/g; s/([^A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-]Beo)!/$1$NOBD!/g; s/([^A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-][Yy]ahoo)!/$1$NOBD!/g; s/([^A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-]Aib)\./$1$NOBD./g; s/([^A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-]Ath)\./$1$NOBD./g; s/([^A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-]Beal)\./$1$NOBD./g; s/([^A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-]bl)\./$1$NOBD./g; s/([^A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-]B[nr])\./$1$NOBD./g; s/([^A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-][Cc]aib)\./$1$NOBD./g; s/([^A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-]c[cf])\./$1$NOBD./g; s/([^A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-]C[dho])\./$1$NOBD./g; s/([^A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-]Cho)\./$1$NOBD./g; s/([^A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-]cit)\./$1$NOBD./g; s/([^A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-]Dr)\./$1$NOBD./g; s/([^A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-]Ea[gn])\./$1$NOBD./g; s/([^A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-]etc)\./$1$NOBD./g; s/([^A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-]Feabh)\./$1$NOBD./g; s/([^A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-]Fig)\./$1$NOBD./g; s/([^A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-]F\x{f3}mh)\./$1$NOBD./g; s/([^A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-]Fr)\./$1$NOBD./g; s/([^A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-]gCo)\./$1$NOBD./g; s/([^A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-]hor)\./$1$NOBD./g; s/([^A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-][Ii]bid)\./$1$NOBD./g; s/([^A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-][Ii]ml)\./$1$NOBD./g; s/([^A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-]Inc)\./$1$NOBD./g; s/([^A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-]\x{cd}ocht)\./$1$NOBD./g; s/([^A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-]Jr)\./$1$NOBD./g; s/([^A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-][Ll][cg]h)\./$1$NOBD./g; s/([^A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-]Ltd)\./$1$NOBD./g; s/([^A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-]L\x{fa}n)\./$1$NOBD./g; s/([^A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-]M\x{e1}r)\./$1$NOBD./g; s/([^A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-]Meith)\./$1$NOBD./g; s/([^A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-]M[rs])\./$1$NOBD./g; s/([^A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-]Mrs)\./$1$NOBD./g; s/([^A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-][Nn]o)\./$1$NOBD./g; s/([^A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-]Noll)\./$1$NOBD./g; s/([^A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-]op)\./$1$NOBD./g; s/([^A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-]pp)\./$1$NOBD./g; s/([^A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-]rl)\./$1$NOBD./g; s/([^A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-]Samh)\./$1$NOBD./g; s/([^A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-]sbh)\./$1$NOBD./g; s/([^A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-]S[crt])\./$1$NOBD./g; s/([^A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-][Ss][hpq])\./$1$NOBD./g; s/([^A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-]srl)\./$1$NOBD./g; s/([^A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-]taesp)\./$1$NOBD./g; s/([^A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-]tAth)\./$1$NOBD./g; s/([^A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-]teil)\./$1$NOBD./g; s/([^A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-]Teo)\./$1$NOBD./g; s/([^A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-]tr)\./$1$NOBD./g; s/([^A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-]tSr)\./$1$NOBD./g; s/([^A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-]tUas)\./$1$NOBD./g; s/([^A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-]Uas)\./$1$NOBD./g; s/([^A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}0-9'-][Uu]imh)\./$1$NOBD./g; s/([?!][]"')}]*[ \t\n-]+[a-z\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}])/$NOBD$1/g; s/^ //; } } sub rialacha { for ($_[0]) { s/(]*><[A-DF-Z][^>]*>ar<\/[A-DF-Z]> <[A-DF-Z][^>]*>ar<\/[A-DF-Z]><\/E>)/strip_errors($1);/eg; s/(]*><[A-DF-Z][^>]*>ciar\x{f3}g<\/[A-DF-Z]> <[A-DF-Z][^>]*>ciar\x{f3}g<\/[A-DF-Z]><\/E>)/strip_errors($1);/eg; s/(<[A-DF-Z][^>]*>[Gg]o<\/[A-DF-Z]> ]*><[A-DF-Z][^>]*>deo<\/[A-DF-Z]> <[A-DF-Z][^>]*>deo<\/[A-DF-Z]><\/E>)/strip_errors($1);/eg; s/(]*><[A-DF-Z][^>]*>do<\/[A-DF-Z]> <[A-DF-Z][^>]*>do<\/[A-DF-Z]><\/E>)/strip_errors($1);/eg; s/(]*><[A-DF-Z][^>]*>\x{e9}<\/[A-DF-Z]> <[A-DF-Z][^>]*>\x{e9}<\/[A-DF-Z]><\/E>)/strip_errors($1);/eg; s/(]*><[A-DF-Z][^>]*>fada<\/[A-DF-Z]> <[A-DF-Z][^>]*>fada<\/[A-DF-Z]><\/E>)/strip_errors($1);/eg; s/(<[A-DF-Z][^>]*>[Gg]o<\/[A-DF-Z]> ]*><[A-DF-Z][^>]*>leor<\/[A-DF-Z]> <[A-DF-Z][^>]*>leor<\/[A-DF-Z]><\/E>)/strip_errors($1);/eg; s/(]*><[A-DF-Z][^>]*>m\x{e9}<\/[A-DF-Z]> <[A-DF-Z][^>]*>m\x{e9}<\/[A-DF-Z]><\/E>)/strip_errors($1);/eg; s/(]*><[A-DF-Z][^>]*>milli\x{fa}n<\/[A-DF-Z]> <[A-DF-Z][^>]*>milli\x{fa}n<\/[A-DF-Z]><\/E>)/strip_errors($1);/eg; s/(<[A-DF-Z][^>]*>[Gg]o<\/[A-DF-Z]> ]*><[A-DF-Z][^>]*>m\x{f3}r<\/[A-DF-Z]> <[A-DF-Z][^>]*>m\x{f3}r<\/[A-DF-Z]><\/E>)/strip_errors($1);/eg; s/(]*><[A-DF-Z][^>]*>sin<\/[A-DF-Z]> <[A-DF-Z][^>]*>sin<\/[A-DF-Z]><\/E>)/strip_errors($1);/eg; s/(?])([^<]+<\/X>)(?![<>])/$1<\/E>/g; s/(?])(h?[Aa]irithe<\/F>)(?![<>])/$1<\/E>/g; s/(?])([Aa]ithnigh<\/F>)(?![<>])/$1<\/E>/g; s/(?])([Aa]ta<\/F>)(?![<>])/$1<\/E>/g; s/(?])(m?[Bb]h?aise<\/F>)(?![<>])/$1<\/E>/g; s/(?])(m?[Bb]h?as<\/F>)(?![<>])/$1<\/E>/g; s/(?])(m?[Bb]h?asa<\/F>)(?![<>])/$1<\/E>/g; s/(?])([Gg]o<\/C> [Bb]rach<\/F>)(?![<>])/$1<\/E>/g; s/(?])([Bb]h\x{fa}r<\/F>)(?![<>])/$1<\/E>/g; s/(?])(g?[Cc]h?arta<\/F>)(?![<>])/$1<\/E>/g; s/(?])([Cc]heanna<\/F>)(?![<>])/$1<\/E>/g; s/(?])(g[Cc]eanna<\/F>)(?![<>])/$1<\/E>/g; s/(?])(g?[Cc]h?onach<\/F>)(?![<>])/$1<\/E>/g; s/(?])([Cc]huile<\/F>)(?![<>])/$1<\/E>/g; s/(?])([Cc]h?l\x{e1}racha<\/F>)(?![<>])/$1<\/E>/g; s/(?])([Cc]l\x{e1}ra\x{ed}<\/F>)(?![<>])/$1<\/E>/g; if (s/(?])([Dd]h?\x{e1}lta<\/F>)(?![<>])/$1<\/E>/g) { s/(]*>[Dd]\x{e1}lta<\/F><\/E> le ch\x{e9}ile<\/R>)/strip_errors($1);/eg; } s/(?])(n?[Dd]h?eire<\/F>)(?![<>])/$1<\/E>/g; s/(?])([Dd]\x{ed}ofa<\/F>)(?![<>])/$1<\/E>/g; s/(?])([Ii]<\/S> n[Dd]oimhne<\/F>)(?![<>])/$1<\/E>/g; s/(?])(n?[Dd]h?rud<\/F>)(?![<>])/$1<\/E>/g; s/(?])([Ff]h?in\x{ed}<\/F>)(?![<>])/$1<\/E>/g; s/(?])([Ff]h?irinne<\/F>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Ff]his<\/F>)(?![<>])/$1<\/E>/g; s/(?])([Ff]os<\/F>)(?![<>])/$1<\/E>/g; s/(?])([Ii]<\/S> bh[Ff]os<\/F>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Ff]uaid<\/F>)(?![<>])/$1<\/E>/g; s/(?])(n?[Gg]h?oire<\/F>)(?![<>])/$1<\/E>/g; s/(?])(n?[Gg]h?reas<\/F>)(?![<>])/$1<\/E>/g; if (s/(?])([Ii]nne<\/F>)(?![<>])/$1<\/E>/g) { s/(]*>[Ii]n<\/S> [Ii]nne<\/F><\/E>)/strip_errors($1);/eg; } s/(?])([Ll]\x{e9}ithe<\/F>)(?![<>])/$1<\/E>/g; s/(?])(leitir<\/F>)(?![<>])/$1<\/E>/g; s/(?])([Ll]eitreacha?<\/F>)(?![<>])/$1<\/E>/g; s/(?])([Ll]iost<\/F>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Mm]aothas<\/F>)(?![<>])/$1<\/E>/g; s/(?])([Mm]h?uscail<\/F>)(?![<>])/$1<\/E>/g; s/(?])([\x{d3}\x{f3}]m<\/F>)(?![<>])/$1<\/E>/g; if (s/(?])([Rr]ata\x{ed}?<\/F>)(?![<>])/$1<\/E>/g) { s/(pro<\/Y> ]*>rata<\/F><\/E>)/strip_errors($1);/eg; } s/(?])([Rr]uadh<\/F>)(?![<>])/$1<\/E>/g; s/(?])([Ss]h?ol\x{e1}thraigh<\/F>)(?![<>])/$1<\/E>/g; s/(?])([Tt]hairgeadh<\/F>)(?![<>])/$1<\/E>/g; s/(?])([Tt]h?arrach<\/F>)(?![<>])/$1<\/E>/g; s/(?])(d?[Tt]h?oiseach<\/F>)(?![<>])/$1<\/E>/g; s/(?])([Tt]h?oisigh<\/F>)(?![<>])/$1<\/E>/g; s/(?])([^<]+<\/F>)(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>n?[Dd]h?eara<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; if (s/(?])((?:]*t="foshuit"[^>]*>[^<]+<\/V>))(?![<>])/$1<\/E>/g) { s/((?:[Dd]\x{e1}|[Gg]o|[Ss]ula|[Mm]ura)<\/C> ]*>(?:]*t="foshuit"[^>]*>[^<]+<\/V>)<\/E>)/strip_errors($1);/eg; s/([Nn]\x{e1}r<\/U> ]*>(?:]*t="foshuit"[^>]*>[^<]+<\/V>)<\/E>)/strip_errors($1);/eg; } if (s/(?])([^< ]+ [^<]+<\/S> [^<]+<\/T> (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))(?![<>])/$1<\/E>/g) { s/([Aa]g?<\/S> (?:]*>[^<]+<\/N>) ]*>[^< ]+ [^<]+<\/S> [^<]+<\/T> (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>)<\/E>)/strip_errors($1);/eg; s/(]*>[Gg]o dt\x{ed}<\/S> [^<]+<\/T> (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>)<\/E>)/strip_errors($1);/eg; } s/(?])((?:[Cc]ois|[Dd]\x{e1}la|[Ff]earacht|[Tt]impeall|[Tt]rasna)<\/S> [^<]+<\/T> (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))(?![<>])/$1<\/E>/g; s/(?])((?:[^<][^<]*[^m]|[0-9]+)\x{fa}<\/A> (?:]*>[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]*<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Dd]ara<\/A> (?:]*>[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]*<\/N>))(?![<>])/$1<\/E>/g; if (s/(?])((?:]*t="ord"[^>]*>h[^<]+<\/V>))(?![<>])/$1<\/E>/g) { s/(<[A-DF-Z][^>]*>[Nn]\x{e1}<\/[A-DF-Z]> ]*>(?:]*t="ord"[^>]*>h[^<]+<\/V>)<\/E>)/strip_errors($1);/eg; } if (s/(?])(t(?:[AEIOU\x{c1}\x{c9}\x{cd}\x{d3}\x{da}]|-[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}])[^<]+<\/N>)(?![<>])/$1<\/E>/g) { s/([Aa]n<\/T> ]*>t(?:[AEIOU\x{c1}\x{c9}\x{cd}\x{d3}\x{da}]|-[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}])[^<]+<\/N><\/E>)/strip_errors($1);/eg; s/([Cc]\x{e9}n<\/Q> ]*>t(?:[AEIOU\x{c1}\x{c9}\x{cd}\x{d3}\x{da}]|-[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}])[^<]+<\/N><\/E>)/strip_errors($1);/eg; } if (s/(?])(t[sS][^<]+<\/N>)(?![<>])/$1<\/E>/g) { s/([Aa][Nn]<\/T> ]*>t[sS][^<]+<\/N><\/E>)/strip_errors($1);/eg; s/((?:[Dd][eo]n|[Ss]an?|[Ff]aoin|[\x{d3}\x{f3}]n)<\/S> ]*>t[sS][^<]+<\/N><\/E>)/strip_errors($1);/eg; s/([Cc]\x{e9}n<\/Q> ]*>t[sS][^<]+<\/N><\/E>)/strip_errors($1);/eg; } if (s/(?])(t[sS][^<]+<\/N>)(?![<>])/$1<\/E>/g) { s/([Aa]n<\/T> ]*>t[sS][^<]+<\/N><\/E>)/strip_errors($1);/eg; } s/(?])(fr\x{ed}d<\/N>)(?![<>])/$1<\/E>/g; if (s/(?])((?:]*pl="n" gnt="n" gnd="f"[^>]*>[^<]+<\/N>) (?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*<\/A>)(?![<>])/$1<\/E>/g) { s/(]*>(?:]*pl="n" gnt="n" gnd="f"[^>]*>[^<]+<\/N>) [^< ]+ [^<]+<\/A><\/E>)/strip_errors($1);/eg; s/(]*>(?:]*pl="n" gnt="n" gnd="f"[^>]*>[^<]+<\/N>) (?:bainte|c\x{e9}ad|cib\x{e9}|curtha|deich|dulta|gach|seacht|seo|sin|tugtha)<\/A><\/E>)/strip_errors($1);/eg; s/(]*>[Bb]heith<\/N> (?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*<\/A><\/E>)/strip_errors($1);/eg; } s/(?])([Aa]g<\/S> [Ff]\x{e1}il<\/N> b\x{e1}is<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]g<\/S> [Gg]abh\x{e1}il<\/N> (?:foinn|ceoil)<\/N>)(?![<>])/$1<\/E>/g; if (s/(?])((?:]*pl="n" gnt="n" gnd="f"[^>]*>[^<]+<\/N>) (?:]*gnt="y"[^>]*>(?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*<\/N>))(?![<>])/$1<\/E>/g) { s/(]*>(?:]*pl="n" gnt="n" gnd="f"[^>]*>[^<]+<\/N>) D\x{e9}<\/N><\/E>)/strip_errors($1);/eg; s/(]*>(?:]*pl="n" gnt="n" gnd="f"[^>]*>[^<]+<\/N>) [^<]+<\/N><\/E> [^<]+<\/A>)/strip_errors($1);/eg; s/(]*>(?:]*pl="n" gnt="n" gnd="f"[^>]*>[^<]+<\/N>) [^<]+<\/N><\/E> [^<]+<\/A>)/strip_errors($1);/eg; s/(]*>(?:]*pl="n" gnt="n" gnd="f"[^>]*>[^<]+<\/N>) (?:[^<]+(?:[\x{f3}\x{fa}]ra|eora|\x{e9}ara|a\x{ed})|cail\x{ed}n|duine|fir|p\x{e1}iste)<\/N><\/E>)/strip_errors($1);/eg; s/(]*>(?:]*pl="n" gnt="n" gnd="f"[^>]*>[^<]+<\/N>) (?:baintr\x{ed}|clainne|mn\x{e1})<\/N><\/E>)/strip_errors($1);/eg; s/(]*>(?:]*pl="n" gnt="n" gnd="f"[^>]*>[^<]+<\/N>) ban<\/N><\/E>)/strip_errors($1);/eg; s/(]*>(?:]*pl="n" gnt="n" gnd="f"[^>]*>[^<]+[DdLlNnSsTt]<\/N>) (?:]*gnt="y"[^>]*>[DdSsTt][^<]+<\/N>)<\/E>)/strip_errors($1);/eg; s/(]*>(?:]*pl="n" gnt="n" gnd="f"[^>]*>(?:[Aa]ilp|m?[Bb]h?ailc|(?:an-|g)?[Cc]h?uid|m?[Bb]h?arra\x{ed}ocht|m?[Bb]h?reis|n?[Dd]h?\x{ed}th|n?[Dd]h?\x{f3}thain|h?[\x{c9}\x{e9}]agmais|h?[Ee]aspa|h?[Ii]omarca|[Ll]eath|[Rr]oinnt)<\/N>) (?:]*gnt="y"[^>]*>(?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*<\/N>)<\/E>)/strip_errors($1);/eg; s/(]*>(?:]*pl="n" gnt="n" gnd="f"[^>]*>bheith<\/N>) (?:]*gnt="y"[^>]*>(?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*<\/N>)<\/E>)/strip_errors($1);/eg; s/(]*>n?[Dd]h?\x{e9}<\/N> deiridh<\/N><\/E>)/strip_errors($1);/eg; s/(]*>n?[Gg]h?loine<\/N> (?:]*gnt="y"[^>]*>[Ff][^<]+<\/N>)<\/E>)/strip_errors($1);/eg; s/(]*>(?:[Ff]h?oireann|[Ff]h?oinse)<\/N> (?:]*gnt="y"[^>]*>[^<]+<\/N>)<\/E>)/strip_errors($1);/eg; s/(]*>[Mm]h?eitheal<\/N> [Ff]orbartha<\/N><\/E>)/strip_errors($1);/eg; s/(]*>(?:]*pl="n" gnt="n" gnd="f"[^>]*>(?:[^<]+(?:[ao]cht|\x{ed}l)|h?[Aa]cmhainn|h?[Aa]irde|(?:bh)?[Ff]h?(?:airsinge|earg|inne)|n?[Gg]h?\x{e9}arch\x{e9}im|h?[\x{cd}\x{ed}]de|[Ll]aige|[Mm]h?aise|h?[Oo]iread|h?[\x{d3}\x{f3}]ige|t?[Ss]c\x{e9}im|t?[Ss]h?aoirse)<\/N>) (?:]*gnt="y"[^>]*>[^<]+<\/N>)<\/E>)/strip_errors($1);/eg; s/(]*>(?:]*pl="n" gnt="n" gnd="f"[^>]*>(?:[^<]+i[lnr]t|[^<]+\x{e1}il|breith|foghlaim|iarraidh|obair|seilg)<\/N>) (?:]*gnt="y"[^>]*>[^<]+<\/N>)<\/E>)/strip_errors($1);/eg; s/(]*>(?:]*pl="n" gnt="n" gnd="f"[^>]*>[^<]+<\/N>) fichead<\/N><\/E>)/strip_errors($1);/eg; s/(]*>(?:]*pl="n" gnt="n" gnd="f"[^>]*>[^<]+<\/N>) [Tt]\x{ed}<\/N><\/E>)/strip_errors($1);/eg; s/([Aa]g<\/S> ]*>(?:]*pl="n" gnt="n" gnd="f"[^>]*>(?:[^<]+i[lnr]t|[^<]+\x{e1}il|breith|foghlaim|iarraidh|obair|seilg)<\/N>) (?:]*gnt="y"[^>]*>(?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*<\/N>)<\/E>)/strip_errors($1);/eg; } if (s/(?])((?:]*pl="n" gnt="n" gnd="f"[^>]*>[^<]+[DdLlNnSsTt]<\/N>) (?:]*gnt="y"[^>]*>[DdSsTt][Hh][^<]+<\/N>))(?![<>])/$1<\/E>/g) { s/(]*>(?:]*pl="n" gnt="n" gnd="f"[^>]*>[^<]+<\/N>) (?:]*gnt="y"[^>]*>[A-Z\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]*<\/N>)<\/E>)/strip_errors($1);/eg; } s/(?])((?:]*pl="n" gnt="n" gnd="f"[^>]*>(?:[Aa]ilp|m?[Bb]h?ailc|(?:an-|g)?[Cc]h?uid|m?[Bb]h?arra\x{ed}ocht|m?[Bb]h?reis|n?[Dd]h?\x{ed}th|n?[Dd]h?\x{f3}thain|h?[\x{c9}\x{e9}]agmais|h?[Ee]aspa|h?[Ii]omarca|[Ll]eath|[Rr]oinnt)<\/N>) (?:]*gnt="y"[^>]*>(?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+<\/N>))(?![<>])/$1<\/E>/g; s/(?])((?:]*pl="n" gnt="n" gnd="f"[^>]*>n?[Gg]h?loine<\/N>) (?:]*gnt="y"[^>]*>[Ff][Hh][aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}][^<]*<\/N>))(?![<>])/$1<\/E>/g; if (s/(?])([Aa]g<\/S> (?:]*pl="n" gnt="n" gnd="f"[^>]*>(?:[^<]+i[lnr]t|[^<]+\x{e1}il|breith|foghlaim|iarraidh|obair|seilg)<\/N>) (?:]*gnt="y"[^>]*>(?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+<\/N>))(?![<>])/$1<\/E>/g) { s/(]*>[Aa]g<\/S> [Ff]\x{e1}il<\/N> bh\x{e1}is<\/N><\/E>)/strip_errors($1);/eg; s/(]*>[Aa]g<\/S> [Gg]abh\x{e1}il<\/N> (?:fhoinn|cheoil)<\/N><\/E>)/strip_errors($1);/eg; } if (s/(?])((?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*<\/N> (?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+<\/A>)(?![<>])/$1<\/E>/g) { s/(]*>(?:]*pl="n" gnt="n" gnd="m"[^>]*>[^<]+<\/N>) (?:[Dd]h\x{e1}|[Tt]hoir|[Tt]huasluaite)<\/A><\/E>)/strip_errors($1);/eg; } if (s/(?])((?:]*pl="n" gnt="n" gnd="m"[^>]*>(?:[^BbCcDdFfGgMmPpTt]|[Ss][^lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}])[^<]*<\/N>) (?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+<\/A>)(?![<>])/$1<\/E>/g) { s/(]*>(?:]*pl="n" gnt="n" gnd="m"[^>]*>[^<]+<\/N>) (?:[Dd]h\x{e1}|[Tt]hoir|[Tt]huasluaite)<\/A><\/E>)/strip_errors($1);/eg; } if (s/(?])((?:]*pl="y"[^>]*>[^<]*[e\x{e9}i\x{ed}][^aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}<]+<\/N>) (?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*<\/A>)(?![<>])/$1<\/E>/g) { s/(]*>(?:]*pl="y"[^>]*>[^<]*[e\x{e9}i\x{ed}][^aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}<]+<\/N>) (?:bainte|cib\x{e9}|curtha|dulta|tugtha)<\/A><\/E>)/strip_errors($1);/eg; } if (s/(?])((?:]*pl="y"[^>]*>[^<]*[e\x{e9}i\x{ed}][^aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}<]+<\/N>) (?:]*gnt="y"[^>]*>(?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*<\/N>))(?![<>])/$1<\/E>/g) { s/(]*>(?:]*pl="y"[^>]*>[^<]*[e\x{e9}i\x{ed}][^aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}<]+<\/N>) D\x{e9}<\/N><\/E>)/strip_errors($1);/eg; s/(]*>(?:]*pl="y"[^>]*>[^<]+[DdLlNnSsTt]<\/N>) (?:]*gnt="y"[^>]*>[DdSsTt][^<]+<\/N>)<\/E>)/strip_errors($1);/eg; } s/(?])((?:]*pl="y"[^>]*>[^<]+[DdLlNnSsTt]<\/N>) (?:]*gnt="y"[^>]*>[DdSsTt][Hh][^<]+<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Mm]h\x{e1}rach<\/N>)(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>[Aa]<\/[A-DF-Z]> (?:]*>[Tt]\x{e1}(?:i[dm]|imid|thar)?<\/V>))(?![<>])/$1<\/E>/g; if (s/(?])(<[A-DF-Z][^>]*>[Aa]<\/[A-DF-Z]> (?:[Aa]on|[Oo]cht)<\/A>)(?![<>])/$1<\/E>/g) { s/(]*><[A-DF-Z][^>]*>[Aa]<\/[A-DF-Z]> (?:[Aa]on|[Oo]cht)<\/A><\/E> (?:]*>[^<]+<\/N>))/strip_errors($1);/eg; } s/(?])(a<\/S> (?:]*>(?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*<\/N>))(?![<>])/$1<\/E>/g; if (s/(?])([Aa]<\/U> (?:]*(?: p=.y|t=..[^a])[^>]*>[BbCcDdFfGgPpTt][^hcCpPtT'][^<]*<\/V>))(?![<>])/$1<\/E>/g) { s/(]*>[Aa]<\/U> (?:]*(?: p=.y|t=..[^a])[^>]*>[Dd](?:eir|\x{e9}ar)[^<]*<\/V>)<\/E>)/strip_errors($1);/eg; s/(]*>[Aa]<\/U> (?:]*t="caite"[^>]*>(?:(?:d\x{fa}i?r|rai?bh|fuair|fhac|dheach|dhearna)[^<]*|fuarthas)<\/V>)<\/E>)/strip_errors($1);/eg; } if (s/(?])([Aa]<\/H> (?:]*t="caite"[^>]*>[^<]+<\/V>))(?![<>])/$1<\/E>/g) { s/(]*>[Aa]<\/H> (?:]*t="caite"[^>]*>(?:nd\x{fa}i?r|rai?bh|bhfuai?r|bhfac|ndeach|ndearna)[^<]*<\/V>)<\/E>)/strip_errors($1);/eg; } s/(?])([Aa]<\/H> (?:]*>(?:[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}cfptCFPT]|[Dd][^Tt']|[Gg][^Cc]|[Bb][^Pph]|[Bb]h[^fF])[^<]*<\/V>))(?![<>])/$1<\/E>/g; if (s/(?])([Aa]<\/G> (?:]*(?: p=.y|t=..[^a])[^>]*>(?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*<\/V>))(?![<>])/$1<\/E>/g) { s/(]*>[Aa]<\/G> (?:]*(?: p=.y|t=..[^a])[^>]*>[Dd](?:eir|\x{e9}ar)[^<]*<\/V>)<\/E>)/strip_errors($1);/eg; s/(]*>[Aa]<\/G> (?:]*t="caite"[^>]*>(?:(?:d\x{fa}i?r|rai?bh|fuair|fhac|dheach|dhearna)[^<]*|fuarthas)<\/V>)<\/E>)/strip_errors($1);/eg; } s/(?])([Aa]b<\/V> <[A-DF-Z][^>]*>(?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; if (s/(?])([Aa]ch<\/S> (?:<[AN][^>]*>(?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+<\/[AN]>))(?![<>])/$1<\/E>/g) { s/(]*>[Aa]ch<\/S> bheith<\/N><\/E>)/strip_errors($1);/eg; s/(]*>[Aa]ch<\/S> [Dd]h\x{e1}<\/A><\/E>)/strip_errors($1);/eg; } s/(?])([Aa]ch<\/S> [Aa]n<\/T> [aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]*<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]ch<\/S> [Aa]n<\/T> (?:[Aa]on\x{fa}?|[Oo]cht(?:[\x{f3}\x{fa}]|\x{f3}d\x{fa})?)<\/A>)(?![<>])/$1<\/E>/g; s/(?])([Aa]ch<\/S> an<\/T> (?:n(?:-[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|[AEIOU\x{c1}\x{c9}\x{cd}\x{d3}\x{da}])|d[Tt]|g[Cc]|b[Pp]|m[Bb]|n[DdGg]|bh[fF])[^<]*<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa][grs]<\/S> an<\/T> (?:]*>[BbCcFfGgPp][^hcCpP'][^<]*<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Aa][grs]<\/S> an<\/T> t(?:[AEIOU\x{c1}\x{c9}\x{cd}\x{d3}\x{da}]|-[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}])[^<]+<\/N>)(?![<>])/$1<\/E>/g; if (s/(?])([Aa][gs]<\/S> (?:<[^\/Y][^>]*>(?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+<\/[^Y]>))(?![<>])/$1<\/E>/g) { s/(]*>[Aa]s<\/S> <[A-DF-Z][^>]*>(?:bheith|th\x{fa})<\/[A-DF-Z]><\/E>)/strip_errors($1);/eg; s/(]*>[Aa][gs]<\/S> <[A-DF-Z][^>]*>(?:bhur|dh\x{e1}|thart)<\/[A-DF-Z]><\/E>)/strip_errors($1);/eg; } s/(?])([Aa]g<\/S> (?:]*>[Mm]\x{e9}<\/P>))(?![<>])/$1<\/E>/g; s/(?])([Aa]g<\/S> (?:]*>[Tt]h?\x{fa}<\/P>))(?![<>])/$1<\/E>/g; s/(?])([Aa]g<\/S> (?:]*>[\x{c9}\x{e9}]<\/P>))(?![<>])/$1<\/E>/g; s/(?])([Aa]g<\/S> (?:]*>[\x{cd}\x{ed}]<\/P>))(?![<>])/$1<\/E>/g; s/(?])([Aa]g<\/S> (?:]*>(?:[Mm]uid|[Ss]inn)<\/P>))(?![<>])/$1<\/E>/g; s/(?])([Aa]g<\/S> (?:]*>[Ss]ibh<\/P>))(?![<>])/$1<\/E>/g; s/(?])([Aa]g<\/S> (?:]*>[Ii]ad<\/P>))(?![<>])/$1<\/E>/g; s/(?])((?:[Dd][eo]n|[Ss]an?|[Ff]aoin|[\x{d3}\x{f3}]n)<\/S> [Aa]it<\/A>)(?![<>])/$1<\/E>/g; s/(?])([Ii]n<\/S> [Aa]it<\/A>)(?![<>])/$1<\/E>/g; s/(?])([Aa]n<\/T> [Aa]it<\/A>)(?![<>])/$1<\/E>/g; s/(?])([Ll]e<\/S> h[Aa]it<\/A>)(?![<>])/$1<\/E>/g; if (s/(?])([Aa]mhail<\/S> (?:<[^\/Y][^>]*>(?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+<\/[^Y]>))(?![<>])/$1<\/E>/g) { s/(]*>[Aa]mhail<\/S> [Dd]h\x{e1}<\/A><\/E>)/strip_errors($1);/eg; } s/(?])([Aa]mhail<\/S> [Aa]n<\/T> [aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]*<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]mhail<\/S> [Aa]n<\/T> (?:[Aa]on\x{fa}?|[Oo]cht(?:[\x{f3}\x{fa}]|\x{f3}d\x{fa})?)<\/A>)(?![<>])/$1<\/E>/g; s/(?])([Aa]mhail<\/S> an<\/T> (?:n(?:-[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|[AEIOU\x{c1}\x{c9}\x{cd}\x{d3}\x{da}])|d[Tt]|g[Cc]|b[Pp]|m[Bb]|n[DdGg]|bh[fF])[^<]*<\/N>)(?![<>])/$1<\/E>/g; if (s/(?])([Aa]n<\/Q> (?:]*t="caite"[^>]*>[^<]+<\/V>))(?![<>])/$1<\/E>/g) { s/(]*>[Aa]n<\/Q> (?:]*t="caite"[^>]*>(?:nd\x{fa}i?r|rai?bh|bhfuai?r|bhfac|ndeach|ndearna)[^<]*<\/V>)<\/E>)/strip_errors($1);/eg; } s/(?])([Aa]n<\/Q> (?:]*>(?:[cfptCFPT]|[Dd][^Tt']|[Gg][^Cc]|[Bb][^Pph]|[Bb]h[^fF])[^<]+<\/V>))(?![<>])/$1<\/E>/g; if (s/(?])([Aa]n<\/T> (?:[BbCcFfGgMmPp][^Hh']|bh[fF])[^<]*<\/N>)(?![<>])/$1<\/E>/g) { s/([^<]+<\/S> ]*>[Aa]n<\/T> (?:n(?:-[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|[AEIOU\x{c1}\x{c9}\x{cd}\x{d3}\x{da}])|d[Tt]|g[Cc]|b[Pp]|m[Bb]|n[DdGg]|bh[fF])[^<]*<\/N><\/E>)/strip_errors($1);/eg; s/([^<]+<\/S> ]*>[Aa]n<\/T> [Mm][^<]+<\/N><\/E>)/strip_errors($1);/eg; } if (s/(?])([Aa]n<\/T> [aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]*<\/N>)(?![<>])/$1<\/E>/g) { s/([^<]+<\/S> ]*>[Aa]n<\/T> [aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]*<\/N><\/E>)/strip_errors($1);/eg; } if (s/(?])([Aa]n<\/T> (?:[Aa]on\x{fa}?|[Oo]cht(?:[\x{f3}\x{fa}]|\x{f3}d\x{fa})?)<\/A> (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))(?![<>])/$1<\/E>/g) { s/([^<]+<\/S> ]*>[Aa]n<\/T> (?:[Aa]on\x{fa}?|[Oo]cht(?:[\x{f3}\x{fa}]|\x{f3}d\x{fa})?)<\/A> (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>)<\/E>)/strip_errors($1);/eg; s/(]*>[Aa]n<\/T> (?:[Aa]on\x{fa}?|[Oo]cht(?:[\x{f3}\x{fa}]|\x{f3}d\x{fa})?)<\/A> (?:]*pl="n" gnt="n"[^>]*>haois<\/N>)<\/E>)/strip_errors($1);/eg; } if (s/(?])([Aa]n<\/T> (?:[BbCcFfGgMmPp][^Hh']|bh[fF])[^<]*<\/N>)(?![<>])/$1<\/E>/g) { s/(]*>[Aa]n<\/T> [Mm]\x{e9}id<\/N><\/E>)/strip_errors($1);/eg; } s/(?])([Aa]n<\/T> [Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}h][^<]+<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]n<\/T> [Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}h][^<]+<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]n<\/T> (?:]*pl="n" gnt="y" gnd="f"[^>]*>[^<]+<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Aa]n<\/T> (?:]*pl="y"[^>]*>[^<]+<\/N>))(?![<>])/$1<\/E>/g; if (s/(?])([Aa]n<\/T> (?:tr\x{ed}|ceithre|c\x{fa}ig|s\x{e9}|seacht|ocht|naoi|deich)<\/A>)(?![<>])/$1<\/E>/g) { s/(]*>[Aa]n<\/T> [^<]+<\/A><\/E> <[A-DF-Z][^>]*>(?:g?ch?\x{e9}ad|mh?\x{ed}le|mh?illi\x{fa}n)<\/[A-DF-Z]>)/strip_errors($1);/eg; s/(]*>[Aa]n<\/T> [^<]+<\/A><\/E> <[A-DF-Z][^>]*>a<\/[A-DF-Z]> <[A-DF-Z][^>]*>chlog<\/[A-DF-Z]>)/strip_errors($1);/eg; } s/(?])([Aa]n<\/T> (?:]*>[Dd]h\x{e1}r\x{e9}ag<\/N>))(?![<>])/$1<\/E>/g; s/(?])((?:[Dd][eo]n|[Ss]an?|[Ff]aoin|[\x{d3}\x{f3}]n)<\/S> (?:]*>[Dd]h\x{e1}r\x{e9}ag<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Aa]n<\/T> (?:]*>(?:n[Dd]|d[Tt]|[DdSsTt][Hh])[^<]+<\/N>))(?![<>])/$1<\/E>/g; s/(?])([^<]+<\/T> (?:]*gnt="n"[^>]*>[^<]+<\/N>) [^<]+<\/T> (?:]*gnt="y"[^>]*>[^<]+<\/N>))(?![<>])/$1<\/E>/g; s/(?])([^<]+<\/T> (?:]*gnt="n"[^>]*>[^<]+<\/N>) gach<\/A> (?:]*gnt="y"[^>]*>[^<]+<\/N>))(?![<>])/$1<\/E>/g; if (s/(?])([Aa]n<\/V> (?:<[AN][^>]*>(?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+<\/[AN]>))(?![<>])/$1<\/E>/g) { s/(]*>[Aa]n<\/V> [Dd]h\x{e1}<\/A><\/E>)/strip_errors($1);/eg; } s/(?])([Aa]on<\/A> [Dd]h\x{e1}<\/A>)(?![<>])/$1<\/E>/g; s/(?])([Aa]on<\/A> (?:]*>[Dd]h\x{e1}r\x{e9}ag<\/N>))(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>h?[Aa]on<\/[A-DF-Z]> (?:]*>(?:[BbCcFfGgMmPp][^Hh']|bh[fF])[^<]*<\/N>))(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>h?[Aa]on<\/[A-DF-Z]> (?:]*>[DdSsTt][Hh][^<]+<\/N>))(?![<>])/$1<\/E>/g; if (s/(?])(<[A-DF-Z][^>]*>[Aa]on<\/[A-DF-Z]> (?:<[^\/N][^>]*>[^<]+<\/[^N]>))(?![<>])/$1<\/E>/g) { s/(]*><[A-DF-Z][^>]*>[Aa]on<\/[A-DF-Z]> (?:]*>[Mm]h\x{ed}le<\/A>)<\/E>)/strip_errors($1);/eg; s/(<[A-DF-Z][^>]*>[Mm]ar<\/[A-DF-Z]> ]*><[A-DF-Z][^>]*>[Aa]on<\/[A-DF-Z]> (?:<[DOS][^>]*>[Ll][^<]+<\/[DOS]>)<\/E>)/strip_errors($1);/eg; s/(]*><[A-DF-Z][^>]*>[Aa]on<\/[A-DF-Z]> <[A-DF-Z][^>]*>d\x{e1}<\/[A-DF-Z]><\/E>)/strip_errors($1);/eg; } s/(?])((?:<[QU][^>]*>[Aa]r<\/[QU]>) (?:]*t="caite"[^>]*>(?:(?:d\x{fa}i?r|rai?bh|fuair|fhac|dheach|dhearna)[^<]*|fuarthas)<\/V>))(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> (?:]*>d?t\x{fa}i?s<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> c\x{fa}l<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> s\x{fa}il<\/N>)(?![<>])/$1<\/E>/g; if (s/(?])([Aa]r<\/S> (?:]*>(?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*<\/N>))(?![<>])/$1<\/E>/g) { s/(]*>[Aa]r<\/S> (?:]*>(?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*<\/N>)<\/E> (?:]*>[^<]+<\/P>))/strip_errors($1);/eg; } s/(?])([Aa]r<\/Q> (?:]*(?: p=.y|t=..[^a])[^>]*>(?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*<\/V>))(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/V> <[A-DF-Z][^>]*>[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]*<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/V> <[A-DF-Z][^>]*>[Ff][Hh][aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}][^<]*<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; if (s/(?])([Aa]r<\/S> (?:]*>[Mm]\x{e9}<\/P>))(?![<>])/$1<\/E>/g) { s/(]*>[Aa]r<\/S> (?:]*>[^<]+<\/P>)<\/E> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Aa]r<\/S> (?:]*>[^<]+<\/P>)<\/E> [Ff]\x{e9}in<\/R> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; } if (s/(?])([Aa]r<\/S> (?:]*>[Tt]h?\x{fa}<\/P>))(?![<>])/$1<\/E>/g) { s/(]*>[Aa]r<\/S> (?:]*>[^<]+<\/P>)<\/E> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Aa]r<\/S> (?:]*>[^<]+<\/P>)<\/E> [Ff]\x{e9}in<\/R> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; } if (s/(?])([Aa]r<\/S> (?:]*>[\x{c9}\x{e9}]<\/P>))(?![<>])/$1<\/E>/g) { s/(]*>[Aa]r<\/S> (?:]*>[^<]+<\/P>)<\/E> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Aa]r<\/S> (?:]*>[^<]+<\/P>)<\/E> [Ff]\x{e9}in<\/R> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Aa]r<\/S> (?:]*>[^<]+<\/P>)<\/E> <[A-DF-Z][^>]*>(?:seo|sin|si\x{fa}d)<\/[A-DF-Z]> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; } if (s/(?])([Aa]r<\/S> (?:]*>[\x{cd}\x{ed}]<\/P>))(?![<>])/$1<\/E>/g) { s/(]*>[Aa]r<\/S> (?:]*>[^<]+<\/P>)<\/E> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Aa]r<\/S> (?:]*>[^<]+<\/P>)<\/E> [Ff]\x{e9}in<\/R> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Aa]r<\/S> (?:]*>[^<]+<\/P>)<\/E> <[A-DF-Z][^>]*>(?:seo|sin|si\x{fa}d)<\/[A-DF-Z]> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; } if (s/(?])([Aa]r<\/S> (?:]*>(?:[Mm]uid|[Ss]inn)<\/P>))(?![<>])/$1<\/E>/g) { s/(]*>[Aa]r<\/S> (?:]*>[^<]+<\/P>)<\/E> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Aa]r<\/S> (?:]*>[^<]+<\/P>)<\/E> [Ff]\x{e9}in<\/R> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; } if (s/(?])([Aa]r<\/S> (?:]*>[Ss]ibh<\/P>))(?![<>])/$1<\/E>/g) { s/(]*>[Aa]r<\/S> (?:]*>[^<]+<\/P>)<\/E> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Aa]r<\/S> (?:]*>[^<]+<\/P>)<\/E> [Ff]\x{e9}in<\/R> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; } if (s/(?])([Aa]r<\/S> (?:]*>[Ii]ad<\/P>))(?![<>])/$1<\/E>/g) { s/(]*>[Aa]r<\/S> (?:]*>[^<]+<\/P>)<\/E> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Aa]r<\/S> (?:]*>[^<]+<\/P>)<\/E> [Ff]\x{e9}in<\/R> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Aa]r<\/S> (?:]*>[^<]+<\/P>)<\/E> <[A-DF-Z][^>]*>(?:seo|sin|si\x{fa}d)<\/[A-DF-Z]> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; } s/(?])([\x{c1}\x{e1}]r<\/D> dh\x{e1}<\/A> (?:]*>(?:[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}cfptCFPT]|[Dd][^Tt']|[Gg][^Cc]|[Bb][^Pph]|[Bb]h[^fF])[^<]*<\/N>))(?![<>])/$1<\/E>/g; s/(?])([\x{c1}\x{e1}]r<\/D> (?:]*>(?:[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}cfptCFPT]|[Dd][^Tt']|[Gg][^Cc]|[Bb][^Pph]|[Bb]h[^fF])[^<]*<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Aa]rb<\/V> <[A-DF-Z][^>]*>[^aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]+<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Aa]rbh<\/V> <[A-DF-Z][^>]*>(?:[^aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}fF]|[Ff]h?[lr])[^<]+<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Aa]rbh<\/V> <[A-DF-Z][^>]*>[Ff][aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}][^<]*<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; if (s/(?])(<[A-DF-Z][^>]*>mb'[^<]+<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g) { s/(<[A-DF-Z][^>]*>(?:[Dd]h?\x{e1}|[Gg]o|[Nn]ach)<\/[A-DF-Z]> ]*><[A-DF-Z][^>]*>mb'[^<]+<\/[A-DF-Z]><\/E>)/strip_errors($1);/eg; } s/(?])(m?[Bb]a<\/V> (?:<[AN][^>]*>(?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*<\/[AN]>))(?![<>])/$1<\/E>/g; s/(?])(m?[Bb]a<\/V> (?:<[AN][^>]*>(?:[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}]|[Ff]h?[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}])[^<]+<\/[AN]>))(?![<>])/$1<\/E>/g; s/(?])([Bb]eirt<\/N> (?:]*>(?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*<\/N>))(?![<>])/$1<\/E>/g; if (s/(?])(m?[Bb]h?eirt<\/N> (?:]*pl="y"[^>]*>[^<]+<\/N>))(?![<>])/$1<\/E>/g) { s/(]*>m?[Bb]h?eirt<\/N> bhan<\/N><\/E>)/strip_errors($1);/eg; } s/(?])(m?[Bb]h?eirt<\/N> m?bh?ean<\/N>)(?![<>])/$1<\/E>/g; if (s/(?])((?:]*>[Bb]h?eirte?<\/N>) (?:]*>[^<]+<\/N>) (?:]*>(?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*<\/A>))(?![<>])/$1<\/E>/g) { s/(]*>(?:]*>[Bb]h?eirte?<\/N>) (?:]*>[^<]+<\/N>) <[A-DF-Z][^>]*>(?:seo|sin)<\/[A-DF-Z]><\/E>)/strip_errors($1);/eg; } s/(?])([Bb]hur<\/D> dh\x{e1}<\/A> (?:]*>(?:[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}cfptCFPT]|[Dd][^Tt']|[Gg][^Cc]|[Bb][^Pph]|[Bb]h[^fF])[^<]*<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Bb]hur<\/D> <[A-DF-Z][^>]*>(?:[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}cfptCFPT]|[Dd][^Tt']|[Gg][^Cc]|[Bb][^Pph]|[Bb]h[^fF])[^<]*<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>[Cc][\x{e1}\x{e9}]<\/[A-DF-Z]> (?:]*>[Mm]h?\x{e9}id<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Cc][\x{e1}\x{e9}] [Mm]h\x{e9}ad<\/Q> (?:]*pl="y"[^>]*>[^<]+<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Cc]\x{e1}<\/V> (?:]*>[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]*<\/N>))(?![<>])/$1<\/E>/g; if (s/(?])([Cc]\x{e1}<\/V> (?:]*>(?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+<\/N>))(?![<>])/$1<\/E>/g) { s/(]*>[Cc]\x{e1}<\/V> (?:]*>(?:mhinice|fhad)<\/N>)<\/E>)/strip_errors($1);/eg; } s/(?])([Cc]\x{e1}<\/V> minice<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Cc]\x{e1}<\/V> fad<\/N>)(?![<>])/$1<\/E>/g; if (s/(?])([Cc]\x{e1}<\/Q> (?:]*t="caite"[^>]*>[^<]+<\/V>))(?![<>])/$1<\/E>/g) { s/(]*>[Cc]\x{e1}<\/Q> (?:]*t="caite"[^>]*>(?:nd\x{fa}i?r|rai?bh|bhfuai?r|bhfac|ndeach|ndearna)[^<]*<\/V>)<\/E>)/strip_errors($1);/eg; } s/(?])([Cc]\x{e1}<\/Q> (?:]*>(?:[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}cfptCFPT]|[Dd][^Tt']|[Gg][^Cc]|[Bb][^Pph]|[Bb]h[^fF])[^<]*<\/V>))(?![<>])/$1<\/E>/g; s/(?])([Cc]\x{e1}r<\/Q> (?:]*t=".[^a][^>]*>[^<]+<\/V>))(?![<>])/$1<\/E>/g; s/(?])([Cc]\x{e1}r<\/Q> (?:]*t="caite"[^>]*>(?:(?:d\x{fa}i?r|rai?bh|fuair|fhac|dheach|dhearna)[^<]*|fuarthas)<\/V>))(?![<>])/$1<\/E>/g; s/(?])([Cc]\x{e1}r<\/Q> (?:]*(?: p=.y|t=..[^a])[^>]*>(?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*<\/V>))(?![<>])/$1<\/E>/g; s/(?])([Cc]\x{e1}r<\/V> <[A-DF-Z][^>]*>[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]*<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Cc]\x{e1}r<\/V> <[A-DF-Z][^>]*>[Ff][Hh][aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}][^<]*<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Cc]\x{e1}rb<\/V> <[A-DF-Z][^>]*>[^aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]+<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Cc]\x{e1}rbh<\/V> <[A-DF-Z][^>]*>(?:[^aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}fF]|[Ff]h?[lr])[^<]+<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])((?:[Dd][eo]n|[Ss]an?|[Ff]aoin|[\x{d3}\x{f3}]n)<\/S> <[A-DF-Z][^>]*>[Cc]has<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Ii]<\/S> <[A-DF-Z][^>]*>g[Cc]as<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Cc]\x{e9}<\/Q> [Aa]r bith<\/R>)(?![<>])/$1<\/E>/g; s/(?])([Cc]\x{e9}<\/Q> bith<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Cc]\x{e9}<\/Q> rud<\/N>)(?![<>])/$1<\/E>/g; if (s/(?])([Cc]\x{e9}<\/Q> (?:]*>[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]*<\/P>))(?![<>])/$1<\/E>/g) { s/(]*>[Cc]\x{e9}<\/Q> (?:]*>ea<\/P>)<\/E>)/strip_errors($1);/eg; } s/(?])([Cc]\x{e9}<\/Q> an<\/T>)(?![<>])/$1<\/E>/g; s/(?])([Aa]n<\/T> [Cc]head<\/N> (?:]*>[^<]+<\/N>))(?![<>])/$1<\/E>/g; s/(?])([^<]+<\/T> c\x{e9}ad<\/A>)(?![<>])/$1<\/E>/g; s/(?])([Ss]na<\/S> c\x{e9}ad<\/A>)(?![<>])/$1<\/E>/g; s/(?])([Aa]<\/D> c\x{e9}ad<\/A> (?:]*>(?:[BbCcFfGgMmPp][^Hh']|bh[fF])[^<]*<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Aa]<\/D> c\x{e9}ad<\/A> (?:]*>[DdSsTt][Hh][^<]+<\/N>))(?![<>])/$1<\/E>/g; if (s/(?])([Cc]eanna<\/N>)(?![<>])/$1<\/E>/g) { s/((?:<[STV][^>]*>[^<]+<\/[STV]>) ]*>[Cc]eanna<\/N><\/E>)/strip_errors($1);/eg; } s/(?])([Gg]ach<\/A> [Cc]eard<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Cc]eard<\/N> faoi<\/S>)(?![<>])/$1<\/E>/g; s/(?])([Cc]eard<\/N> [^<]+<\/V>)(?![<>])/$1<\/E>/g; s/(?])([Cc]eard<\/N> <[A-DF-Z][^>]*>[Aa]<\/[A-DF-Z]> (?:]*>[^<]+<\/V>))(?![<>])/$1<\/E>/g; if (s/(?])(g?[Cc]h?eathrar<\/N> (?:]*pl="y"[^>]*>[^<]+<\/N>))(?![<>])/$1<\/E>/g) { s/(]*>g?[Cc]h?eathrar<\/N> ban<\/N><\/E>)/strip_errors($1);/eg; } s/(?])(g?[Cc]h?eathrar<\/N> m?bh?ean<\/N>)(?![<>])/$1<\/E>/g; s/(?])(g?[Cc]h?eithre<\/A> <[A-DF-Z][^>]*>uaire?<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>g?[Cc]h?eithre<\/[A-DF-Z]> (?:]*>airde<\/N>))(?![<>])/$1<\/E>/g; if (s/(?])(g?[Cc]h?eithre<\/A> (?:]*>(?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*<\/N>))(?![<>])/$1<\/E>/g) { s/([Nn]a<\/T> ]*>g?[Cc]h?eithre<\/A> (?:]*>[Dd]\x{fa}ile<\/N>)<\/E>)/strip_errors($1);/eg; s/(]*>g?[Cc]h?eithre<\/A> (?:]*>(?:[Bb]liana|[Cc]inn|[Cc]loigne|[Cc]uarta|[Ff]ichid|[Ss]eachtaine)<\/N>)<\/E>)/strip_errors($1);/eg; } s/(?])(g?[Cc]h?eithre<\/A> [Bb]hliain<\/N>)(?![<>])/$1<\/E>/g; s/(?])(g?[Cc]h?eithre<\/A> [Cc]heann<\/N>)(?![<>])/$1<\/E>/g; s/(?])(g?[Cc]h?eithre<\/A> [Cc]hloigeann<\/N>)(?![<>])/$1<\/E>/g; s/(?])(g?[Cc]h?eithre<\/A> [Cc]huairt<\/N>)(?![<>])/$1<\/E>/g; s/(?])(g?[Cc]h?eithre<\/A> [Ff]hiche<\/N>)(?![<>])/$1<\/E>/g; s/(?])(g?[Cc]h?eithre<\/A> [Ss]heachtain<\/N>)(?![<>])/$1<\/E>/g; if (s/(?])(g?[Cc]h?eithre<\/A> (?:]*pl="y"[^>]*>[^<]+<\/N>))(?![<>])/$1<\/E>/g) { s/(]*>g?[Cc]h?eithre<\/A> (?:]*pl="y"[^>]*>(?:bliana|cinn|cloigne|fichid|huaire)<\/N>)<\/E>)/strip_errors($1);/eg; } s/(?])([Cc]\x{e9}n<\/Q> [aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]*<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Cc]\x{e9}n<\/Q> [Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}h][^<]+<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Cc]\x{e9}r<\/V> <[A-DF-Z][^>]*>[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]*<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Cc]\x{e9}r<\/V> <[A-DF-Z][^>]*>[Ff][Hh][aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}][^<]*<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Cc]\x{e9}rb<\/V> <[A-DF-Z][^>]*>[^aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]+<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Cc]\x{e9}rbh<\/V> <[A-DF-Z][^>]*>(?:[^aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}fF]|[Ff]h?[lr])[^<]+<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; if (s/(?])([Cc]ha<\/U> (?:]*t="caite"[^>]*>[^<]+<\/V>))(?![<>])/$1<\/E>/g) { s/(]*>[Cc]ha<\/U> (?:]*t="caite"[^>]*>(?:raibh|dt\x{e1}inig|dtug|ndearnadh|gcuala|bhfuair)<\/V>)<\/E>)/strip_errors($1);/eg; } s/(?])([Cc]ha<\/U> <[A-DF-Z][^>]*>(?:[BbCcFfGgMmPp][^Hh']|bh[fF])[^<]*<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Cc]ha<\/U> <[A-DF-Z][^>]*>[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}][^<]+<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Cc]ha<\/U> <[A-DF-Z][^>]*>(?:[tT]|[Dd][^Tt'])[^<]+<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Cc]ha<\/U> <[A-DF-Z][^>]*>(?:[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}]|[Ff]h?[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}])[^<]+<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Cc]har<\/U> (?:]*t=".[^a][^>]*>[^<]+<\/V>))(?![<>])/$1<\/E>/g; s/(?])([Cc]har<\/U> (?:]*t="caite"[^>]*>(?:(?:d\x{fa}i?r|rai?bh|fuair|fhac|dheach|dhearna)[^<]*|fuarthas)<\/V>))(?![<>])/$1<\/E>/g; s/(?])([Cc]har<\/U> (?:]*(?: p=.y|t=..[^a])[^>]*>(?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*<\/V>))(?![<>])/$1<\/E>/g; s/(?])([Cc]ha<\/U> <[A-DF-Z][^>]*>ar<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Cc]ha<\/U> <[A-DF-Z][^>]*>arbh<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Cc]h\x{e9}ad<\/A> (?:]*>(?:[BbCcFfGgMmPp][^Hh']|bh[fF])[^<]*<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Cc]h\x{e9}ad<\/A> (?:]*>[DdSsTt][Hh][^<]+<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Cc]homh<\/R> [aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]*<\/A>)(?![<>])/$1<\/E>/g; s/(?])([Cc]huig<\/S> an<\/T> (?:]*>[BbCcFfGgPp][^hcCpP'][^<]*<\/N>))(?![<>])/$1<\/E>/g; if (s/(?])([Cc]huig<\/S> (?:<[^\/Y][^>]*>(?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+<\/[^Y]>))(?![<>])/$1<\/E>/g) { s/(]*>[Cc]huig<\/S> <[A-DF-Z][^>]*>(?:bhur|dh\x{e1}|thart)<\/[A-DF-Z]><\/E>)/strip_errors($1);/eg; } s/(?])([Cc]huig<\/S> an<\/T> t(?:[AEIOU\x{c1}\x{c9}\x{cd}\x{d3}\x{da}]|-[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}])[^<]+<\/N>)(?![<>])/$1<\/E>/g; if (s/(?])(<[A-DF-Z][^>]*>[Cc]hun<\/[A-DF-Z]> (?:<[^\/Y][^>]*>(?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+<\/[^Y]>))(?![<>])/$1<\/E>/g) { s/(]*><[A-DF-Z][^>]*>[Cc]hun<\/[A-DF-Z]> bheith<\/N><\/E>)/strip_errors($1);/eg; s/(]*><[A-DF-Z][^>]*>[Cc]hun<\/[A-DF-Z]> <[A-DF-Z][^>]*>(?:bhur|dh\x{e1}|th\x{fa})<\/[A-DF-Z]><\/E>)/strip_errors($1);/eg; } s/(?])([Cc]hun<\/S> [Aa]n<\/T> [aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]*<\/N>)(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>[Aa]<\/[A-DF-Z]> <[A-DF-Z][^>]*>g?[Cc]loi?g<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([^<]+<\/V> [Cc]hoir<\/N>)(?![<>])/$1<\/E>/g; if (s/(?])(cuibheasach<\/A> (?:]*>[^<]+<\/A>))(?![<>])/$1<\/E>/g) { s/(]*>cuibheasach<\/A> [^<]+<\/A><\/E>)/strip_errors($1);/eg; } s/(?])([Cc]huig<\/S> (?:]*>[Mm]\x{e9}<\/P>))(?![<>])/$1<\/E>/g; s/(?])([Cc]huig<\/S> (?:]*>[Tt]h?\x{fa}<\/P>))(?![<>])/$1<\/E>/g; s/(?])([Cc]huig<\/S> (?:]*>[\x{c9}\x{e9}]<\/P>))(?![<>])/$1<\/E>/g; s/(?])([Cc]huig<\/S> (?:]*>[\x{cd}\x{ed}]<\/P>))(?![<>])/$1<\/E>/g; s/(?])([Cc]huig<\/S> (?:]*>(?:[Mm]uid|[Ss]inn)<\/P>))(?![<>])/$1<\/E>/g; s/(?])([Cc]huig<\/S> (?:]*>[Ss]ibh<\/P>))(?![<>])/$1<\/E>/g; s/(?])([Cc]huig<\/S> (?:]*>[Ii]ad<\/P>))(?![<>])/$1<\/E>/g; if (s/(?])(<[A-DF-Z][^>]*>g?[Cc]h?\x{fa}ig<\/[A-DF-Z]> (?:]*>(?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*<\/N>))(?![<>])/$1<\/E>/g) { s/(]*><[A-DF-Z][^>]*>g?[Cc]h?\x{fa}ig<\/[A-DF-Z]> (?:]*>(?:[Bb]liana|[Cc]inn|[Cc]loigne|[Cc]uarta|[Ff]ichid|[Ss]eachtaine)<\/N>)<\/E>)/strip_errors($1);/eg; } s/(?])(<[A-DF-Z][^>]*>g?[Cc]h?\x{fa}ig<\/[A-DF-Z]> [Bb]hliain<\/N>)(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>g?[Cc]h?\x{fa}ig<\/[A-DF-Z]> [Cc]heann<\/N>)(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>g?[Cc]h?\x{fa}ig<\/[A-DF-Z]> [Cc]hloigeann<\/N>)(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>g?[Cc]h?\x{fa}ig<\/[A-DF-Z]> [Cc]huairt<\/N>)(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>g?[Cc]h?\x{fa}ig<\/[A-DF-Z]> [Ff]hiche<\/N>)(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>g?[Cc]h?\x{fa}ig<\/[A-DF-Z]> [Ss]heachtain<\/N>)(?![<>])/$1<\/E>/g; if (s/(?])(<[A-DF-Z][^>]*>g?[Cc]h?\x{fa}ig<\/[A-DF-Z]> (?:]*pl="y"[^>]*>[^<]+<\/N>))(?![<>])/$1<\/E>/g) { s/(]*><[A-DF-Z][^>]*>g?[Cc]h?\x{fa}ig<\/[A-DF-Z]> (?:]*pl="y"[^>]*>(?:bliana|cinn|cloigne|fichid|huaire)<\/N>)<\/E>)/strip_errors($1);/eg; } if (s/(?])(g?[Cc]h?\x{fa}igear<\/N> (?:]*pl="y"[^>]*>[^<]+<\/N>))(?![<>])/$1<\/E>/g) { s/(]*>g?[Cc]h?\x{fa}igear<\/N> ban<\/N><\/E>)/strip_errors($1);/eg; } s/(?])(g?[Cc]h?\x{fa}igear<\/N> m?bh?ean<\/N>)(?![<>])/$1<\/E>/g; if (s/(?])([Cc]hun<\/S> (?:]*>[Mm]\x{e9}<\/P>))(?![<>])/$1<\/E>/g) { s/(]*>[Cc]hun<\/S> (?:]*>[^<]+<\/P>)<\/E> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Cc]hun<\/S> (?:]*>[^<]+<\/P>)<\/E> [Ff]\x{e9}in<\/R> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; } if (s/(?])([Cc]hun<\/S> (?:]*>[Tt]h?\x{fa}<\/P>))(?![<>])/$1<\/E>/g) { s/(]*>[Cc]hun<\/S> (?:]*>[^<]+<\/P>)<\/E> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Cc]hun<\/S> (?:]*>[^<]+<\/P>)<\/E> [Ff]\x{e9}in<\/R> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; } if (s/(?])([Cc]hun<\/S> (?:]*>[\x{c9}\x{e9}]<\/P>))(?![<>])/$1<\/E>/g) { s/(]*>[Cc]hun<\/S> (?:]*>[^<]+<\/P>)<\/E> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Cc]hun<\/S> (?:]*>[^<]+<\/P>)<\/E> [Ff]\x{e9}in<\/R> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Cc]hun<\/S> (?:]*>[^<]+<\/P>)<\/E> <[A-DF-Z][^>]*>(?:seo|sin|si\x{fa}d)<\/[A-DF-Z]> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; } if (s/(?])([Cc]hun<\/S> (?:]*>[\x{cd}\x{ed}]<\/P>))(?![<>])/$1<\/E>/g) { s/(]*>[Cc]hun<\/S> (?:]*>[^<]+<\/P>)<\/E> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Cc]hun<\/S> (?:]*>[^<]+<\/P>)<\/E> [Ff]\x{e9}in<\/R> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Cc]hun<\/S> (?:]*>[^<]+<\/P>)<\/E> <[A-DF-Z][^>]*>(?:seo|sin|si\x{fa}d)<\/[A-DF-Z]> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; } if (s/(?])([Cc]hun<\/S> (?:]*>(?:[Mm]uid|[Ss]inn)<\/P>))(?![<>])/$1<\/E>/g) { s/(]*>[Cc]hun<\/S> (?:]*>[^<]+<\/P>)<\/E> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Cc]hun<\/S> (?:]*>[^<]+<\/P>)<\/E> [Ff]\x{e9}in<\/R> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; } if (s/(?])([Cc]hun<\/S> (?:]*>[Ss]ibh<\/P>))(?![<>])/$1<\/E>/g) { s/(]*>[Cc]hun<\/S> (?:]*>[^<]+<\/P>)<\/E> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Cc]hun<\/S> (?:]*>[^<]+<\/P>)<\/E> [Ff]\x{e9}in<\/R> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; } if (s/(?])([Cc]hun<\/S> (?:]*>[Ii]ad<\/P>))(?![<>])/$1<\/E>/g) { s/(]*>[Cc]hun<\/S> (?:]*>[^<]+<\/P>)<\/E> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Cc]hun<\/S> (?:]*>[^<]+<\/P>)<\/E> [Ff]\x{e9}in<\/R> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Cc]hun<\/S> (?:]*>[^<]+<\/P>)<\/E> <[A-DF-Z][^>]*>(?:seo|sin|si\x{fa}d)<\/[A-DF-Z]> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; } if (s/(?])((?:]*>g?[Cc]h?unta<\/N>))(?![<>])/$1<\/E>/g) { s/([Aa]n<\/T> ]*>(?:]*>[Cc]h?unta<\/N>)<\/E>)/strip_errors($1);/eg; s/(]*>(?:]*>[Cc]h?unta<\/N>)<\/E> [^<]+<\/Y>)/strip_errors($1);/eg; } s/(?])((?:]*>[Cc]h?\x{fa}pla<\/N>) (?:]*pl="y"[^>]*>[^<]+<\/N>))(?![<>])/$1<\/E>/g; s/(?])((?:]*>[Cc]h?\x{fa}pla<\/N>) (?:]*gnt="y"[^>]*>[^<]+<\/N>))(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>[Dd]\x{e1}<\/[A-DF-Z]> (?:]*>[Mm]h?\x{e9}id<\/N>))(?![<>])/$1<\/E>/g; if (s/(?])([Dd]\x{e1}<\/C> (?:]*t="...[^n][^>]*>[^<]+<\/V>))(?![<>])/$1<\/E>/g) { s/((?:<[^\/C][^>]*>[^<]+<\/[^C]>) ]*>[Dd]\x{e1}<\/C> (?:]*t="...[^n][^>]*>[^<]+<\/V>)<\/E>)/strip_errors($1);/eg; } s/(?])([Dd]\x{e1}<\/C> (?:]*>(?:[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}cfptCFPT]|[Dd][^Tt']|[Gg][^Cc]|[Bb][^Pph]|[Bb]h[^fF])[^<]*<\/V>))(?![<>])/$1<\/E>/g; s/(?])([Dd]ar<\/S> an<\/T> (?:]*>[BbCcFfGgPp][^hcCpP'][^<]*<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Dd]ar<\/V> <[A-DF-Z][^>]*>[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]*<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Dd]ar<\/V> <[A-DF-Z][^>]*>[Ff][Hh][aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}][^<]*<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Dd]arb<\/V> <[A-DF-Z][^>]*>[^aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]+<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Dd]arbh<\/V> <[A-DF-Z][^>]*>(?:[^aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}fF]|[Ff]h?[lr])[^<]+<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Dd]\x{e1}r<\/D> dh\x{e1}<\/A> (?:]*>(?:[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}cfptCFPT]|[Dd][^Tt']|[Gg][^Cc]|[Bb][^Pph]|[Bb]h[^fF])[^<]*<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Dd]\x{e1}r<\/D> <[A-DF-Z][^>]*>(?:[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}cfptCFPT]|[Dd][^Tt']|[Gg][^Cc]|[Bb][^Pph]|[Bb]h[^fF])[^<]*<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>[Dd]\x{e1}r<\/[A-DF-Z]> (?:]*t=".[^a][^>]*>[^<]+<\/V>))(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>[Dd]\x{e1}r<\/[A-DF-Z]> (?:]*t="caite"[^>]*>(?:(?:d\x{fa}i?r|rai?bh|fuair|fhac|dheach|dhearna)[^<]*|fuarthas)<\/V>))(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>[Dd]\x{e1}r<\/[A-DF-Z]> (?:]*(?: p=.y|t=..[^a])[^>]*>(?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*<\/V>))(?![<>])/$1<\/E>/g; if (s/(?])((?:]*>n?[Dd]h?\x{e1}r\x{e9}ag<\/N>) (?:]*pl="y"[^>]*>[^<]+<\/N>))(?![<>])/$1<\/E>/g) { s/(]*>(?:]*>n?[Dd]h?\x{e1}r\x{e9}ag<\/N>) ban<\/N><\/E>)/strip_errors($1);/eg; } s/(?])((?:]*>n?[Dd]h?\x{e1}r\x{e9}ag<\/N>) m?bh?ean<\/N>)(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>D\x{e9}<\/[A-DF-Z]> <[A-DF-Z][^>]*>Aoine<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>nd\x{e9}ag<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])((?:]*pl="n" gnt="n"[^>]*>[^<]*[^bcdfghjlmnprstvxz<]+<\/N>) <[A-DF-Z][^>]*>d\x{e9}ag<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])((?:]*pl="y"[^>]*>[^<]*[e\x{e9}i\x{ed}][^aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}<]+<\/N>) <[A-DF-Z][^>]*>d\x{e9}ag<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>n?[Dd]h?\x{f3}<\/[A-DF-Z]> <[A-DF-Z][^>]*>[Dd]h?\x{e9}ag<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Aa] [Dd]\x{f3}<\/A> <[A-DF-Z][^>]*>[Dd]\x{e9}ag<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; if (s/(?])([Dd]\x{f3} [Dd]h\x{e9}ag<\/A>)(?![<>])/$1<\/E>/g) { s/([Nn]\x{f3}<\/C> ]*>[Dd]\x{f3} [Dd]h\x{e9}ag<\/A><\/E>)/strip_errors($1);/eg; } s/(?])(<[A-DF-Z][^>]*>d?[Tt]h?r\x{ed}<\/[A-DF-Z]> <[A-DF-Z][^>]*>[Dd]h?\x{e9}ag<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Aa] [Tt]r\x{ed}<\/A> <[A-DF-Z][^>]*>[Dd]h\x{e9}ag<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; if (s/(?])([Tt]r\x{ed} [Dd]\x{e9}ag<\/A>)(?![<>])/$1<\/E>/g) { s/([Nn]\x{f3}<\/C> ]*>[Tt]r\x{ed} [Dd]\x{e9}ag<\/A><\/E>)/strip_errors($1);/eg; } s/(?])(<[A-DF-Z][^>]*>g?[Cc]h?eathair<\/[A-DF-Z]> <[A-DF-Z][^>]*>[Dd]h?\x{e9}ag<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Aa] [Cc]eathair<\/A> <[A-DF-Z][^>]*>[Dd]h\x{e9}ag<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; if (s/(?])([Cc]eathair [Dd]\x{e9}ag<\/A>)(?![<>])/$1<\/E>/g) { s/([Nn]\x{f3}<\/C> ]*>[Cc]eathair [Dd]\x{e9}ag<\/A><\/E>)/strip_errors($1);/eg; } s/(?])(<[A-DF-Z][^>]*>g?[Cc]h?\x{fa}ig<\/[A-DF-Z]> <[A-DF-Z][^>]*>[Dd]h?\x{e9}ag<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Aa] [Cc]\x{fa}ig<\/A> <[A-DF-Z][^>]*>[Dd]h\x{e9}ag<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; if (s/(?])([Cc]\x{fa}ig [Dd]\x{e9}ag<\/A>)(?![<>])/$1<\/E>/g) { s/([Nn]\x{f3}<\/C> ]*>[Cc]\x{fa}ig [Dd]\x{e9}ag<\/A><\/E>)/strip_errors($1);/eg; } s/(?])(<[A-DF-Z][^>]*>[Ss]h?\x{e9}<\/[A-DF-Z]> <[A-DF-Z][^>]*>[Dd]h?\x{e9}ag<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Aa] [Ss]\x{e9}<\/A> <[A-DF-Z][^>]*>[Dd]h\x{e9}ag<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; if (s/(?])([Ss]\x{e9} [Dd]\x{e9}ag<\/A>)(?![<>])/$1<\/E>/g) { s/([Nn]\x{f3}<\/C> ]*>[Ss]\x{e9} [Dd]\x{e9}ag<\/A><\/E>)/strip_errors($1);/eg; } s/(?])(<[A-DF-Z][^>]*>[Ss]h?eacht<\/[A-DF-Z]> <[A-DF-Z][^>]*>[Dd]h?\x{e9}ag<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Aa] [Ss]eacht<\/A> <[A-DF-Z][^>]*>[Dd]h\x{e9}ag<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; if (s/(?])([Ss]eacht [Dd]\x{e9}ag<\/A>)(?![<>])/$1<\/E>/g) { s/([Nn]\x{f3}<\/C> ]*>[Ss]eacht [Dd]\x{e9}ag<\/A><\/E>)/strip_errors($1);/eg; } s/(?])(<[A-DF-Z][^>]*>h?[Oo]cht<\/[A-DF-Z]> <[A-DF-Z][^>]*>[Dd]h?\x{e9}ag<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Aa] h[Oo]cht<\/A> <[A-DF-Z][^>]*>[Dd]h\x{e9}ag<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; if (s/(?])([Oo]cht [Dd]\x{e9}ag<\/A>)(?![<>])/$1<\/E>/g) { s/([Nn]\x{f3}<\/C> ]*>[Oo]cht [Dd]\x{e9}ag<\/A><\/E>)/strip_errors($1);/eg; } s/(?])(<[A-DF-Z][^>]*>[Nn]aoi<\/[A-DF-Z]> <[A-DF-Z][^>]*>[Dd]h?\x{e9}ag<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Aa] [Nn]aoi<\/A> <[A-DF-Z][^>]*>[Dd]h\x{e9}ag<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; if (s/(?])([Nn]aoi [Dd]\x{e9}ag<\/A>)(?![<>])/$1<\/E>/g) { s/([Nn]\x{f3}<\/C> ]*>[Nn]aoi [Dd]\x{e9}ag<\/A><\/E>)/strip_errors($1);/eg; } s/(?])(<[A-DF-Z][^>]*>n?[Dd]h?eich<\/[A-DF-Z]> (?:]*>(?:[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}cfptCFPT]|[Dd][^Tt']|[Gg][^Cc]|[Bb][^Pph]|[Bb]h[^fF])[^<]*<\/N>))(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>n?[Dd]h?eich<\/[A-DF-Z]> m[Bb]liain<\/N>)(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>n?[Dd]h?eich<\/[A-DF-Z]> g[Cc]eann<\/N>)(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>n?[Dd]h?eich<\/[A-DF-Z]> g[Cc]loigeann<\/N>)(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>n?[Dd]h?eich<\/[A-DF-Z]> g[Cc]uairt<\/N>)(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>n?[Dd]h?eich<\/[A-DF-Z]> bh[Ff]iche<\/N>)(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>n?[Dd]h?eich<\/[A-DF-Z]> [Ss]eachtain<\/N>)(?![<>])/$1<\/E>/g; if (s/(?])(<[A-DF-Z][^>]*>n?[Dd]h?eich<\/[A-DF-Z]> (?:]*pl="y"[^>]*>[^<]+<\/N>))(?![<>])/$1<\/E>/g) { s/(]*><[A-DF-Z][^>]*>n?[Dd]h?eich<\/[A-DF-Z]> (?:]*pl="y"[^>]*>(?:mbliana|gcinn|gcloigne|bhfichid|n-uaire)<\/N>)<\/E>)/strip_errors($1);/eg; } if (s/(?])(n?[Dd]h?eichni\x{fa}r<\/N> (?:]*pl="y"[^>]*>[^<]+<\/N>))(?![<>])/$1<\/E>/g) { s/(]*>n?[Dd]h?eichni\x{fa}r<\/N> ban<\/N><\/E>)/strip_errors($1);/eg; } s/(?])(n?[Dd]h?eichni\x{fa}r<\/N> m?bh?ean<\/N>)(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>[Dd][eo]<\/[A-DF-Z]> (?:]*>(?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*<\/N>))(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>[Dd][eo]n?<\/[A-DF-Z]> (?:is|ar|arb)<\/V>)(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>[Dd][eo]n?<\/[A-DF-Z]> (?:ba|ab|arbh)<\/V>)(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>[Dd][eo]n?<\/[A-DF-Z]> <[A-DF-Z][^>]*>b'[^<]+<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Dd][eo]n<\/S> (?:]*>(?:[BbCcFfGgMmPp][^Hh']|bh[fF])[^<]*<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Dd][eo]n<\/S> (?:]*>(?:n[Dd]|d[Tt]|[DdSsTt][Hh])[^<]+<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Dd][eo]n<\/S> [Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}h][^<]+<\/N>)(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>[Dd]e<\/[A-DF-Z]> an<\/T>)(?![<>])/$1<\/E>/g; s/(?])([Dd]h\x{e1}<\/A> (?:]*>(?:n(?:-[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|[AEIOU\x{c1}\x{c9}\x{cd}\x{d3}\x{da}])|d[Tt]|g[Cc]|b[Pp]|m[Bb]|n[DdGg]|bh[fF])[^<]*<\/V>))(?![<>])/$1<\/E>/g; if (s/(?])([Dd]h\x{e1}<\/A> <[A-DF-Z][^>]*>(?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g) { s/((?:[Aa]|[\x{c1}\x{e1}]r|[Bb]hur)<\/D> ]*>[Dd]h\x{e1}<\/A> <[A-DF-Z][^>]*>(?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*<\/[A-DF-Z]><\/E>)/strip_errors($1);/eg; } s/(?])([Dd]h\x{e1}<\/A> <[A-DF-Z][^>]*>[Bb]hliana<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Dd]h\x{e1}<\/A> <[A-DF-Z][^>]*>[Cc]hinn<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Dd]h\x{e1}<\/A> <[A-DF-Z][^>]*>[Cc]hloigne<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Dd]h\x{e1}<\/A> <[A-DF-Z][^>]*>[Ff]hichid<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Dd]h\x{e1}<\/A> <[A-DF-Z][^>]*>h?uaire<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Dd]h\x{e1}<\/A> <[A-DF-Z][^>]*>m?[Bb]h?os<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Dd]h\x{e1}<\/A> <[A-DF-Z][^>]*>m?[Bb]h?r\x{f3}g<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Dd]h\x{e1}<\/A> <[A-DF-Z][^>]*>g?[Cc]h?luas<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Dd]h\x{e1}<\/A> <[A-DF-Z][^>]*>g?[Cc]h?os<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Dd]h\x{e1}<\/A> <[A-DF-Z][^>]*>[Ll]\x{e1}mh<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Aa]n<\/T> [Dd]h\x{e1}<\/A>)(?![<>])/$1<\/E>/g; s/(?])((?:[Dd][eo]n|[Ss]an?|[Ff]aoin|[\x{d3}\x{f3}]n)<\/S> [Dd]h\x{e1}<\/A>)(?![<>])/$1<\/E>/g; s/(?])([Cc]h?\x{e9}ad<\/A> [Dd]h\x{e1}<\/A>)(?![<>])/$1<\/E>/g; s/(?])([Cc]h?\x{e9}ad<\/A> (?:]*>[Dd]h\x{e1}r\x{e9}ag<\/N>))(?![<>])/$1<\/E>/g; if (s/(?])((?:]*>[Dd]\x{e1}r\x{e9}ag<\/N>))(?![<>])/$1<\/E>/g) { s/([Aa]n<\/T> ]*>(?:]*>[Dd]\x{e1}r\x{e9}ag<\/N>)<\/E>)/strip_errors($1);/eg; s/((?:[Dd][eo]n|[Ss]an?|[Ff]aoin|[\x{d3}\x{f3}]n)<\/S> ]*>(?:]*>[Dd]\x{e1}r\x{e9}ag<\/N>)<\/E>)/strip_errors($1);/eg; s/([Aa]on<\/A> ]*>(?:]*>[Dd]\x{e1}r\x{e9}ag<\/N>)<\/E>)/strip_errors($1);/eg; s/([Cc]h?\x{e9}ad<\/A> ]*>(?:]*>[Dd]\x{e1}r\x{e9}ag<\/N>)<\/E>)/strip_errors($1);/eg; } s/(?])([Dd]h\x{e1}<\/A> (?:]*pl="y"[^>]*>[^<]+<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Aa]n<\/T> <[A-DF-Z][^>]*>[Dd]\x{e1}<\/[A-DF-Z]> (?:]*pl="y"[^>]*>[^<]+<\/N>))(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>[Dd]h?\x{ed}s<\/[A-DF-Z]> (?:]*gnt="n"[^>]*>[^<]+<\/N>))(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>[Dd]h?\x{ed}s<\/[A-DF-Z]> (?:]*pl="n"[^>]*>[^<]+<\/N>))(?![<>])/$1<\/E>/g; if (s/(?])(n\x{f3}<\/C> <[A-DF-Z][^>]*>d\x{f3}<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g) { s/((?:]*>di<\/O>) ]*>n\x{f3}<\/C> <[A-DF-Z][^>]*>d\x{f3}<\/[A-DF-Z]><\/E>)/strip_errors($1);/eg; } if (s/(?])(<[A-DF-Z][^>]*>dh\x{f3}<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g) { s/(<[A-DF-Z][^>]*>(?:a|\x{e1})<\/[A-DF-Z]> ]*>dh\x{f3}<\/N><\/E>)/strip_errors($1);/eg; s/(n\x{f3}<\/C> ]*><[A-DF-Z][^>]*>dh\x{f3}<\/[A-DF-Z]><\/E>)/strip_errors($1);/eg; } s/(?])(<[A-DF-Z][^>]*>[Dd]o<\/[A-DF-Z]> an<\/T>)(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>[Dd][eo]<\/[A-DF-Z]> (?:]*>(?:[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}]|[Ff]h?[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}])[^<]+<\/N>))(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>[Dd]o<\/[A-DF-Z]> <[A-DF-Z][^>]*>a<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>[Dd][eo]<\/[A-DF-Z]> <[A-DF-Z][^>]*>[\x{e1}a]r<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>[Dd]o<\/[A-DF-Z]> <[A-DF-Z][^>]*>r\x{e9}ir<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Dd]o<\/S> (?:]*>[Mm]\x{e9}<\/P>))(?![<>])/$1<\/E>/g; s/(?])([Dd]o<\/S> (?:]*>[Tt]h?\x{fa}<\/P>))(?![<>])/$1<\/E>/g; s/(?])([Dd]o<\/S> (?:]*>[\x{c9}\x{e9}]<\/P>))(?![<>])/$1<\/E>/g; s/(?])([Dd]o<\/S> (?:]*>[\x{cd}\x{ed}]<\/P>))(?![<>])/$1<\/E>/g; s/(?])([Dd]o<\/S> (?:]*>(?:[Mm]uid|[Ss]inn)<\/P>))(?![<>])/$1<\/E>/g; s/(?])([Dd]o<\/S> (?:]*>[Ss]ibh<\/P>))(?![<>])/$1<\/E>/g; s/(?])([Dd]o<\/S> (?:]*>[Ii]ad<\/P>))(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>[Dd]h?osaen<\/[A-DF-Z]> (?:]*gnt="n"[^>]*>[^<]+<\/N>))(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>[Dd]h?osaen<\/[A-DF-Z]> (?:]*pl="n"[^>]*>[^<]+<\/N>))(?![<>])/$1<\/E>/g; s/(?])((?:[Aa][grs]|[Cc]huig|[Dd][eo]|[Ff]aoi|[Gg]an|[Gg]o|[Ll]e|[\x{d3}\x{f3}]|[Ii]n?|[Rr]oimh|[Tt]har|[Tt]r\x{ed}d?|[Uu]m)<\/S> (?:]*>(?:[nh])?\x{c9}ire(?:ann)?<\/N>))(?![<>])/$1<\/E>/g; s/(?])((?:[Aa][rg]|[Ll]e)<\/S> [Ff]ail<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]<\/S> fhail<\/N>)(?![<>])/$1<\/E>/g; s/(?])([\x{c1}\x{e1}]<\/D> fhail<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Ff]aoi<\/S> (?:]*>(?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Ff]aoi<\/S> an<\/T>)(?![<>])/$1<\/E>/g; if (s/(?])([Ff]aoi<\/S> (?:]*>[Mm]\x{e9}<\/P>))(?![<>])/$1<\/E>/g) { s/(]*>[Ff]aoi<\/S> (?:]*>[^<]+<\/P>)<\/E> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Ff]aoi<\/S> (?:]*>[^<]+<\/P>)<\/E> [Ff]\x{e9}in<\/R> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; } if (s/(?])([Ff]aoi<\/S> (?:]*>[Tt]h?\x{fa}<\/P>))(?![<>])/$1<\/E>/g) { s/(]*>[Ff]aoi<\/S> (?:]*>[^<]+<\/P>)<\/E> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Ff]aoi<\/S> (?:]*>[^<]+<\/P>)<\/E> [Ff]\x{e9}in<\/R> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; } if (s/(?])([Ff]aoi<\/S> (?:]*>[\x{c9}\x{e9}]<\/P>))(?![<>])/$1<\/E>/g) { s/(]*>[Ff]aoi<\/S> (?:]*>[^<]+<\/P>)<\/E> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Ff]aoi<\/S> (?:]*>[^<]+<\/P>)<\/E> [Ff]\x{e9}in<\/R> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Ff]aoi<\/S> (?:]*>[^<]+<\/P>)<\/E> <[A-DF-Z][^>]*>(?:seo|sin|si\x{fa}d)<\/[A-DF-Z]> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; } if (s/(?])([Ff]aoi<\/S> (?:]*>[\x{cd}\x{ed}]<\/P>))(?![<>])/$1<\/E>/g) { s/(]*>[Ff]aoi<\/S> (?:]*>[^<]+<\/P>)<\/E> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Ff]aoi<\/S> (?:]*>[^<]+<\/P>)<\/E> [Ff]\x{e9}in<\/R> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Ff]aoi<\/S> (?:]*>[^<]+<\/P>)<\/E> <[A-DF-Z][^>]*>(?:seo|sin|si\x{fa}d)<\/[A-DF-Z]> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; } if (s/(?])([Ff]aoi<\/S> (?:]*>(?:[Mm]uid|[Ss]inn)<\/P>))(?![<>])/$1<\/E>/g) { s/(]*>[Ff]aoi<\/S> (?:]*>[^<]+<\/P>)<\/E> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Ff]aoi<\/S> (?:]*>[^<]+<\/P>)<\/E> [Ff]\x{e9}in<\/R> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; } if (s/(?])([Ff]aoi<\/S> (?:]*>[Ss]ibh<\/P>))(?![<>])/$1<\/E>/g) { s/(]*>[Ff]aoi<\/S> (?:]*>[^<]+<\/P>)<\/E> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Ff]aoi<\/S> (?:]*>[^<]+<\/P>)<\/E> [Ff]\x{e9}in<\/R> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; } if (s/(?])([Ff]aoi<\/S> (?:]*>[Ii]ad<\/P>))(?![<>])/$1<\/E>/g) { s/(]*>[Ff]aoi<\/S> (?:]*>[^<]+<\/P>)<\/E> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Ff]aoi<\/S> (?:]*>[^<]+<\/P>)<\/E> [Ff]\x{e9}in<\/R> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Ff]aoi<\/S> (?:]*>[^<]+<\/P>)<\/E> <[A-DF-Z][^>]*>(?:seo|sin|si\x{fa}d)<\/[A-DF-Z]> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; } s/(?])(<[A-DF-Z][^>]*>[Ff]aoin?<\/[A-DF-Z]> <[A-DF-Z][^>]*>a<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>[Ff]aoin?<\/[A-DF-Z]> <[A-DF-Z][^>]*>\x{e1}r<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Ff]aoin?<\/S> (?:is|ar|arb)<\/V>)(?![<>])/$1<\/E>/g; s/(?])([Ff]aoin?<\/S> (?:ba|ab|arbh)<\/V>)(?![<>])/$1<\/E>/g; s/(?])([Ff]aoin?<\/S> <[A-DF-Z][^>]*>b'[^<]+<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Ff]aoin<\/S> (?:]*>[BbCcFfGgPp][^hcCpP'][^<]*<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Ff]aoin<\/S> (?:]*>(?:n[Dd]|d[Tt]|[DdSsTt][Hh])[^<]+<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Ff]aoin<\/S> [Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}h][^<]+<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Ff]aoina<\/S> (?:]*(?: p=.y|t=..[^a])[^>]*>(?:[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}cfptCFPT]|[Dd][^Tt']|[Gg][^Cc]|[Bb][^Pph]|[Bb]h[^fF])[^<]*<\/V>))(?![<>])/$1<\/E>/g; if (s/(?])([Ff]aoina<\/S> (?:]*t="caite"[^>]*>[^<]+<\/V>))(?![<>])/$1<\/E>/g) { s/(]*>[Ff]aoina<\/S> (?:]*t="caite"[^>]*>(?:nd\x{fa}i?r|rai?bh|bhfuai?r|bhfac|ndeach|ndearna)[^<]*<\/V>)<\/E>)/strip_errors($1);/eg; } s/(?])([Ff]aoinar<\/S> (?:]*t=".[^a][^>]*>[^<]+<\/V>))(?![<>])/$1<\/E>/g; s/(?])([Ff]aoinar<\/S> (?:]*t="caite"[^>]*>(?:(?:d\x{fa}i?r|rai?bh|fuair|fhac|dheach|dhearna)[^<]*|fuarthas)<\/V>))(?![<>])/$1<\/E>/g; s/(?])([Ff]aoinar<\/S> (?:]*(?: p=.y|t=..[^a])[^>]*>(?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*<\/V>))(?![<>])/$1<\/E>/g; s/(?])([Ff]aoinar<\/V> <[A-DF-Z][^>]*>[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]*<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Ff]aoinar<\/V> <[A-DF-Z][^>]*>[Ff][Hh][aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}][^<]*<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Ff]aoinarb<\/V> <[A-DF-Z][^>]*>[^aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]+<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Ff]aoinarbh<\/V> <[A-DF-Z][^>]*>(?:[^aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}fF]|[Ff]h?[lr])[^<]+<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Ff]aoin\x{e1}r<\/D> dh\x{e1}<\/A> (?:]*>(?:[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}cfptCFPT]|[Dd][^Tt']|[Gg][^Cc]|[Bb][^Pph]|[Bb]h[^fF])[^<]*<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Ff]aoin\x{e1}r<\/D> <[A-DF-Z][^>]*>(?:[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}cfptCFPT]|[Dd][^Tt']|[Gg][^Cc]|[Bb][^Pph]|[Bb]h[^fF])[^<]*<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>Fh?\x{e9}ile<\/[A-DF-Z]> [BCDFGMPST][Hh][^<]+<\/Y>)(?![<>])/$1<\/E>/g; s/(?])([Aa]g<\/S> gabhail<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]<\/S> ghabhail<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Gg]ach<\/A> (?:]*pl="y"[^>]*>[^<]+<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Gg]an<\/S> (?:]*>[^<]+<\/N>) n\x{f3}<\/C> (?:]*>[^<]+<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Gg]an<\/S> (?:]*>[DdFfSsTt][Hh][^<]+<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Gg]an<\/S> (?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+<\/Y>)(?![<>])/$1<\/E>/g; s/(?])([Gg]an<\/S> (?:]*>(?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+<\/N>) n\x{e1}<\/C>)(?![<>])/$1<\/E>/g; s/(?])([Gg]an<\/S> (?:]*>(?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+<\/N>) (?:<[AO][^>]*>[^<]+<\/[AO]>))(?![<>])/$1<\/E>/g; s/(?])([Gg]an<\/S> (?:]*>(?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+<\/N>) <[A-DF-Z][^>]*>d\x{e1}<\/[A-DF-Z]> laghad<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Gg]an<\/S> (?:]*>(?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+<\/N>) ar bith<\/R>)(?![<>])/$1<\/E>/g; s/(?])([Gg]an<\/S> (?:]*>(?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+<\/N>) go br\x{e1}ch<\/R>)(?![<>])/$1<\/E>/g; s/(?])([Gg]an<\/S> (?:]*>(?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+<\/N>) (?:amach|amh\x{e1}in)<\/R>)(?![<>])/$1<\/E>/g; s/(?])([Gg]an<\/S> (?:]*>(?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+<\/N>) (?:]*gnt="y"[^>]*>[^<]+<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Gg]an<\/S> (?:]*>(?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+<\/N>) [^<]+<\/T> (?:]*gnt="y"[^>]*>[^<]+<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Gg]an<\/S> (?:]*>(?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+<\/N>) <[A-DF-Z][^>]*>a<\/[A-DF-Z]> (?:]*>[^<]*(?:a[dm]h|i[nr]t|\x{e1}il|\x{fa})<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Gg]an<\/S> (?:]*>(?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+<\/N>) <[A-DF-Z][^>]*>a<\/[A-DF-Z]> (?:]*>(?:bheith|cheannach|chur|dh\x{ed}ol|dhul|fhoghlaim|\x{ed}oc|iompar|oscailt|r\x{e1}|roinnt|scr\x{ed}obh|shol\x{e1}thar|theacht)<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Gg]an<\/S> [Aa]n<\/T> [aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]*<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Gg]an<\/S> [Aa]n<\/T> (?:[Aa]on\x{fa}?|[Oo]cht(?:[\x{f3}\x{fa}]|\x{f3}d\x{fa})?)<\/A>)(?![<>])/$1<\/E>/g; s/(?])([Gg]an<\/S> an<\/T> (?:n(?:-[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|[AEIOU\x{c1}\x{c9}\x{cd}\x{d3}\x{da}])|d[Tt]|g[Cc]|b[Pp]|m[Bb]|n[DdGg]|bh[fF])[^<]*<\/N>)(?![<>])/$1<\/E>/g; if (s/(?])([Gg]an<\/S> (?:]*>[BbCcGgMmPp][^Hh'][^<]*<\/N>))(?![<>])/$1<\/E>/g) { s/(]*>[Gg]an<\/S> (?:]*>(?:[Bb]eann|[Bb]reith|[Cc]ead|[Cc][ou]r|[Mm]\x{f3}r\x{e1}n|[Pp]uinn)<\/N>)<\/E>)/strip_errors($1);/eg; s/(]*>[Gg]an<\/S> (?:]*>[^<]*(?:a[dm]h|i[nr]t|\x{e1}il|\x{fa})<\/N>)<\/E>)/strip_errors($1);/eg; s/(]*>[Gg]an<\/S> (?:]*>[BbCcGgMmPp][^Hh'][^<]*<\/N>)<\/E> n\x{e1}<\/C>)/strip_errors($1);/eg; s/(]*>[Gg]an<\/S> (?:]*>[BbCcGgMmPp][^Hh'][^<]*<\/N>)<\/E> (?:<[AO][^>]*>[^<]+<\/[AO]>))/strip_errors($1);/eg; s/(]*>[Gg]an<\/S> (?:]*>[BbCcGgMmPp][^Hh'][^<]*<\/N>)<\/E> <[A-DF-Z][^>]*>d\x{e1}<\/[A-DF-Z]> laghad<\/N>)/strip_errors($1);/eg; s/(]*>[Gg]an<\/S> (?:]*>[BbCcGgMmPp][^Hh'][^<]*<\/N>)<\/E> ar bith<\/R>)/strip_errors($1);/eg; s/(]*>[Gg]an<\/S> (?:]*>[BbCcGgMmPp][^Hh'][^<]*<\/N>)<\/E> go br\x{e1}ch<\/R>)/strip_errors($1);/eg; s/(]*>[Gg]an<\/S> (?:]*>[BbCcGgMmPp][^Hh'][^<]*<\/N>)<\/E> (?:amach|amh\x{e1}in)<\/R>)/strip_errors($1);/eg; s/(]*>[Gg]an<\/S> (?:]*>[BbCcGgMmPp][^Hh'][^<]*<\/N>)<\/E> (?:]*gnt="y"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Gg]an<\/S> (?:]*>[BbCcGgMmPp][^Hh'][^<]*<\/N>)<\/E> [^<]+<\/T> (?:]*gnt="y"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Gg]an<\/S> (?:]*>[BbCcGgMmPp][^Hh'][^<]*<\/N>)<\/E> <[A-DF-Z][^>]*>a<\/[A-DF-Z]> (?:]*>[^<]*(?:a[dm]h|i[nr]t|\x{e1}il|\x{fa})<\/N>))/strip_errors($1);/eg; s/(]*>[Gg]an<\/S> (?:]*>[BbCcGgMmPp][^Hh'][^<]*<\/N>)<\/E> <[A-DF-Z][^>]*>a<\/[A-DF-Z]> (?:]*>(?:bheith|cheannach|chur|dh\x{ed}ol|dhul|fhoghlaim|\x{ed}oc|iompar|oscailt|r\x{e1}|roinnt|scr\x{ed}obh|shol\x{e1}thar|theacht)<\/N>))/strip_errors($1);/eg; } s/(?])([Gg]an<\/S> [Ff]ios<\/N>)(?![<>])/$1<\/E>/g; if (s/(?])(<[A-DF-Z][^>]*>[Gg]o<\/[A-DF-Z]> (?:]*t="caite"[^>]*>[^<]+<\/V>))(?![<>])/$1<\/E>/g) { s/(]*><[A-DF-Z][^>]*>[Gg]o<\/[A-DF-Z]> (?:]*t="caite"[^>]*>(?:nd\x{fa}i?r|rai?bh|bhfuai?r|bhfac|ndeach|ndearna)[^<]*<\/V>)<\/E>)/strip_errors($1);/eg; } s/(?])(<[A-DF-Z][^>]*>[Gg]o<\/[A-DF-Z]> (?:<[AN][^>]*>[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]*<\/[AN]>))(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>[Gg]o<\/[A-DF-Z]> (?:]*>(?:[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}cfptCFPT]|[Dd][^Tt']|[Gg][^Cc]|[Bb][^Pph]|[Bb]h[^fF])[^<]*<\/V>))(?![<>])/$1<\/E>/g; s/(?])([Gg]o<\/S> fuil<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Gg]o<\/S> t\x{ed}<\/N>)(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>[Gg]o<\/[A-DF-Z]> <[A-DF-Z][^>]*>b'[^<]+<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; if (s/(?])(<[A-DF-Z][^>]*>[Gg]o<\/[A-DF-Z]> (?:<[^\/Y][^>]*>(?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+<\/[^Y]>))(?![<>])/$1<\/E>/g) { s/(]*><[A-DF-Z][^>]*>[Gg]o<\/[A-DF-Z]> bheith<\/N><\/E>)/strip_errors($1);/eg; s/(]*><[A-DF-Z][^>]*>[Gg]o<\/[A-DF-Z]> [Dd]h\x{e1}<\/A><\/E>)/strip_errors($1);/eg; } s/(?])(<[A-DF-Z][^>]*>[Gg]o<\/[A-DF-Z]> [^<]+<\/T>)(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>[Gg]o<\/[A-DF-Z]> (?:[MmDd]o|[Aa]|[\x{c1}\x{e1}]r|[Bb]hur)<\/D>)(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>[Gg]o<\/[A-DF-Z]> (?:]*>[md]'[^<]+<\/N>))(?![<>])/$1<\/E>/g; if (s/(?])([Gg]o dt\x{ed}<\/S> (?:<[^\/Y][^>]*>(?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+<\/[^Y]>))(?![<>])/$1<\/E>/g) { s/(]*>[Gg]o dt\x{ed}<\/S> <[A-DF-Z][^>]*>(?:bhur|dh\x{e1}|thart|th\x{fa})<\/[A-DF-Z]><\/E>)/strip_errors($1);/eg; } s/(?])([Gg]o dt\x{ed}<\/S> [Aa]n<\/T> [aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]*<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Gg]o dt\x{ed}<\/S> [Aa]n<\/T> (?:[Aa]on\x{fa}?|[Oo]cht(?:[\x{f3}\x{fa}]|\x{f3}d\x{fa})?)<\/A>)(?![<>])/$1<\/E>/g; s/(?])([Gg]o dt\x{ed}<\/S> an<\/T> (?:n(?:-[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|[AEIOU\x{c1}\x{c9}\x{cd}\x{d3}\x{da}])|d[Tt]|g[Cc]|b[Pp]|m[Bb]|n[DdGg]|bh[fF])[^<]*<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Gg]ur<\/C> (?:]*t=".[^a][^>]*>[^<]+<\/V>))(?![<>])/$1<\/E>/g; s/(?])([Gg]ur<\/C> (?:]*t="caite"[^>]*>(?:(?:d\x{fa}i?r|rai?bh|fuair|fhac|dheach|dhearna)[^<]*|fuarthas)<\/V>))(?![<>])/$1<\/E>/g; s/(?])([Gg]ur<\/C> (?:]*(?: p=.y|t=..[^a])[^>]*>(?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*<\/V>))(?![<>])/$1<\/E>/g; s/(?])([Gg]ur<\/V> <[A-DF-Z][^>]*>[Ff][Hh][aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}][^<]*<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Gg]urb<\/V> <[A-DF-Z][^>]*>[^aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]+<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Gg]urbh<\/V> <[A-DF-Z][^>]*>(?:[^aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}fF]|[Ff]h?[lr])[^<]+<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Gg]urbh<\/V> <[A-DF-Z][^>]*>[Ff][aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}][^<]*<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Ii]<\/S> (?:]*>n(?:-[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|[AEIOU\x{c1}\x{c9}\x{cd}\x{d3}\x{da}])[^<]*<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Ii]<\/S> (?:]*>[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]*<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Ii]<\/S> (?:]*>(?:[cfptCFPT]|[Dd][^Tt']|[Gg][^Cc]|[Bb][^Pph]|[Bb]h[^fF])[^<]+<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Ii]<\/S> <[A-DF-Z][^>]*>[Gg]ach<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Ii]<\/S> [Bb]hur<\/D>)(?![<>])/$1<\/E>/g; s/(?])([Ii]<\/S> [Dd]h\x{e1}<\/A>)(?![<>])/$1<\/E>/g; if (s/(?])([Ii]<\/S> (?:<[^\/Y][^>]*>(?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+<\/[^Y]>))(?![<>])/$1<\/E>/g) { s/(]*>[Ii]<\/S> thart<\/R><\/E>)/strip_errors($1);/eg; } s/(?])([Ii]<\/S> (?:]*>[Mm]\x{e9}<\/P>))(?![<>])/$1<\/E>/g; s/(?])([Ii]<\/S> (?:]*>[Tt]h?\x{fa}<\/P>))(?![<>])/$1<\/E>/g; s/(?])([Ii]<\/S> (?:]*>[\x{c9}\x{e9}]<\/P>))(?![<>])/$1<\/E>/g; s/(?])([Ii]<\/S> (?:]*>[\x{cd}\x{ed}]<\/P>))(?![<>])/$1<\/E>/g; s/(?])([Ii]<\/S> (?:]*>(?:[Mm]uid|[Ss]inn)<\/P>))(?![<>])/$1<\/E>/g; s/(?])([Ii]<\/S> (?:]*>[Ss]ibh<\/P>))(?![<>])/$1<\/E>/g; s/(?])([Ii]<\/S> (?:]*>[Ii]ad<\/P>))(?![<>])/$1<\/E>/g; s/(?])([Ii]n?<\/S> <[A-DF-Z][^>]*>[Aa]n<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Ii]n?<\/S> <[A-DF-Z][^>]*>[Nn]a<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Ii]n?<\/S> <[A-DF-Z][^>]*>a<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Ii]n?<\/S> <[A-DF-Z][^>]*>ar<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Ii]n?<\/S> \x{e1}r<\/D>)(?![<>])/$1<\/E>/g; s/(?])([Ii]n?<\/S> (?:is|ar|arb)<\/V>)(?![<>])/$1<\/E>/g; s/(?])([Ii]n?<\/S> (?:ba|ab|arbh)<\/V>)(?![<>])/$1<\/E>/g; s/(?])([Ii]n?<\/S> <[A-DF-Z][^>]*>b'[^<]+<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Ii]dir<\/S> [Aa]n<\/T> [aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]*<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Ii]dir<\/S> [Aa]n<\/T> (?:[Aa]on\x{fa}?|[Oo]cht(?:[\x{f3}\x{fa}]|\x{f3}d\x{fa})?)<\/A>)(?![<>])/$1<\/E>/g; s/(?])([Ii]dir<\/S> an<\/T> (?:n(?:-[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|[AEIOU\x{c1}\x{c9}\x{cd}\x{d3}\x{da}])|d[Tt]|g[Cc]|b[Pp]|m[Bb]|n[DdGg]|bh[fF])[^<]*<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Ii]dir<\/S> (?:]*>g?[Cc]am\x{e1}in<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Ii]dir<\/S> g?[Cc]l\x{e9}ir<\/N>)(?![<>])/$1<\/E>/g; if (s/(?])([Ii]n<\/S> <[A-DF-Z][^>]*>[^aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]+<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g) { s/(]*>[Ii]n<\/S> <[A-DF-Z][^>]*>n(?:-[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|[AEIOU\x{c1}\x{c9}\x{cd}\x{d3}\x{da}])[^<]*<\/[A-DF-Z]><\/E>)/strip_errors($1);/eg; s/(]*>[Ii]n<\/S> (?:]*>(?:[0-9]?[18]|1?8[0-9][0-9][0-9]*)<\/A>)<\/E>)/strip_errors($1);/eg; s/(]*>[Ii]n<\/S> [Bb]hur<\/D><\/E>)/strip_errors($1);/eg; s/(]*>[Ii]n<\/S> [Dd]h\x{e1}<\/A><\/E>)/strip_errors($1);/eg; } s/(?])([Ii]na<\/S> (?:]*(?: p=.y|t=..[^a])[^>]*>(?:[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}cfptCFPT]|[Dd][^Tt']|[Gg][^Cc]|[Bb][^Pph]|[Bb]h[^fF])[^<]*<\/V>))(?![<>])/$1<\/E>/g; if (s/(?])([Ii]na<\/S> (?:]*t="caite"[^>]*>[^<]+<\/V>))(?![<>])/$1<\/E>/g) { s/(]*>[Ii]na<\/S> (?:]*t="caite"[^>]*>(?:nd\x{fa}i?r|rai?bh|bhfuai?r|bhfac|ndeach|ndearna)[^<]*<\/V>)<\/E>)/strip_errors($1);/eg; } s/(?])([Ii]nar<\/S> (?:]*t=".[^a][^>]*>[^<]+<\/V>))(?![<>])/$1<\/E>/g; s/(?])([Ii]nar<\/S> (?:]*t="caite"[^>]*>(?:(?:d\x{fa}i?r|rai?bh|fuair|fhac|dheach|dhearna)[^<]*|fuarthas)<\/V>))(?![<>])/$1<\/E>/g; s/(?])([Ii]nar<\/S> (?:]*(?: p=.y|t=..[^a])[^>]*>(?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*<\/V>))(?![<>])/$1<\/E>/g; s/(?])([Ii]nar<\/V> <[A-DF-Z][^>]*>[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]*<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Ii]nar<\/V> <[A-DF-Z][^>]*>[Ff][Hh][aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}][^<]*<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Ii]narb<\/V> <[A-DF-Z][^>]*>[^aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]+<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Ii]narbh<\/V> <[A-DF-Z][^>]*>(?:[^aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}fF]|[Ff]h?[lr])[^<]+<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Ii]n\x{e1}r<\/D> dh\x{e1}<\/A> (?:]*>(?:[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}cfptCFPT]|[Dd][^Tt']|[Gg][^Cc]|[Bb][^Pph]|[Bb]h[^fF])[^<]*<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Ii]n\x{e1}r<\/D> <[A-DF-Z][^>]*>(?:[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}cfptCFPT]|[Dd][^Tt']|[Gg][^Cc]|[Bb][^Pph]|[Bb]h[^fF])[^<]*<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Ii]oma\x{ed}<\/A> (?:]*pl="y"[^>]*>[^<]+<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Ii]oma\x{ed}<\/A> (?:]*gnt="y"[^>]*>[^<]+<\/N>))(?![<>])/$1<\/E>/g; if (s/(?])((?:]*>[Ii]omarca<\/N>))(?![<>])/$1<\/E>/g) { s/([Aa]n<\/T> ]*>(?:]*>[Ii]omarca<\/N>)<\/E>)/strip_errors($1);/eg; s/((?:[Dd][eo]n|[Ss]an?|[Ff]aoin|[\x{d3}\x{f3}]n)<\/S> ]*>(?:]*>[Ii]omarca<\/N>)<\/E>)/strip_errors($1);/eg; } s/(?])([Ii]onsar<\/S> an<\/T> (?:]*>[BbCcFfGgPp][^hcCpP'][^<]*<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Ii]onsar<\/S> (?:]*>[Mm]\x{e9}<\/P>))(?![<>])/$1<\/E>/g; s/(?])([Ii]onsar<\/S> (?:]*>[Tt]h?\x{fa}<\/P>))(?![<>])/$1<\/E>/g; s/(?])([Ii]onsar<\/S> (?:]*>[\x{c9}\x{e9}]<\/P>))(?![<>])/$1<\/E>/g; s/(?])([Ii]onsar<\/S> (?:]*>[\x{cd}\x{ed}]<\/P>))(?![<>])/$1<\/E>/g; s/(?])([Ii]onsar<\/S> (?:]*>(?:[Mm]uid|[Ss]inn)<\/P>))(?![<>])/$1<\/E>/g; s/(?])([Ii]onsar<\/S> (?:]*>[Ss]ibh<\/P>))(?![<>])/$1<\/E>/g; s/(?])([Ii]onsar<\/S> (?:]*>[Ii]ad<\/P>))(?![<>])/$1<\/E>/g; if (s/(?])([Ii]s<\/V> (?:<[AN][^>]*>(?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+<\/[AN]>))(?![<>])/$1<\/E>/g) { s/(]*>[Ii]s<\/V> [Dd]h\x{e1}<\/A><\/E>)/strip_errors($1);/eg; } if (s/(?])([Ll]e<\/S> (?:<[^\/Y][^>]*>(?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+<\/[^Y]>))(?![<>])/$1<\/E>/g) { s/(]*>[Ll]e<\/S> <[A-DF-Z][^>]*>(?:bheith|bhur|chomh|dh\x{e1}|thart|th\x{fa})<\/[A-DF-Z]><\/E>)/strip_errors($1);/eg; } s/(?])([Ll]e<\/S> an<\/T>)(?![<>])/$1<\/E>/g; s/(?])([Ll]e<\/S> na<\/T>)(?![<>])/$1<\/E>/g; s/(?])([Ll]e<\/S> <[A-DF-Z][^>]*>a<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Ll]e<\/S> <[A-DF-Z][^>]*>ar<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Ll]e<\/S> <[A-DF-Z][^>]*>\x{e1}r<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Ll]e<\/S> (?:<[ANPY][^>]*>[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]*<\/[ANPY]>))(?![<>])/$1<\/E>/g; s/(?])([Ll]e<\/S> (?:is|ar|arb)<\/V>)(?![<>])/$1<\/E>/g; s/(?])([Ll]e<\/S> (?:ba|ab|arbh)<\/V>)(?![<>])/$1<\/E>/g; s/(?])([Ll]e<\/S> <[A-DF-Z][^>]*>b'[^<]+<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; if (s/(?])([Ll]e<\/S> (?:]*>[Mm]\x{e9}<\/P>))(?![<>])/$1<\/E>/g) { s/(]*>[Ll]e<\/S> (?:]*>[^<]+<\/P>)<\/E> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Ll]e<\/S> (?:]*>[^<]+<\/P>)<\/E> [Ff]\x{e9}in<\/R> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; } if (s/(?])([Ll]e<\/S> (?:]*>[Tt]h?\x{fa}<\/P>))(?![<>])/$1<\/E>/g) { s/(]*>[Ll]e<\/S> (?:]*>[^<]+<\/P>)<\/E> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Ll]e<\/S> (?:]*>[^<]+<\/P>)<\/E> [Ff]\x{e9}in<\/R> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; } if (s/(?])([Ll]e<\/S>

h[\x{c9}\x{e9}]<\/P>)(?![<>])/$1<\/E>/g) { s/(]*>[Ll]e<\/S> (?:]*>[^<]+<\/P>)<\/E> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Ll]e<\/S> (?:]*>[^<]+<\/P>)<\/E> [Ff]\x{e9}in<\/R> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Ll]e<\/S> (?:]*>[^<]+<\/P>)<\/E> <[A-DF-Z][^>]*>(?:seo|sin|si\x{fa}d)<\/[A-DF-Z]> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; } if (s/(?])([Ll]e<\/S>

h[\x{cd}\x{ed}]<\/P>)(?![<>])/$1<\/E>/g) { s/(]*>[Ll]e<\/S> (?:]*>[^<]+<\/P>)<\/E> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Ll]e<\/S> (?:]*>[^<]+<\/P>)<\/E> [Ff]\x{e9}in<\/R> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Ll]e<\/S> (?:]*>[^<]+<\/P>)<\/E> <[A-DF-Z][^>]*>(?:seo|sin|si\x{fa}d)<\/[A-DF-Z]> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; } if (s/(?])([Ll]e<\/S> (?:]*>(?:[Mm]uid|[Ss]inn)<\/P>))(?![<>])/$1<\/E>/g) { s/(]*>[Ll]e<\/S> (?:]*>[^<]+<\/P>)<\/E> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Ll]e<\/S> (?:]*>[^<]+<\/P>)<\/E> [Ff]\x{e9}in<\/R> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; } if (s/(?])([Ll]e<\/S> (?:]*>[Ss]ibh<\/P>))(?![<>])/$1<\/E>/g) { s/(]*>[Ll]e<\/S> (?:]*>[^<]+<\/P>)<\/E> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Ll]e<\/S> (?:]*>[^<]+<\/P>)<\/E> [Ff]\x{e9}in<\/R> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; } if (s/(?])([Ll]e<\/S>

h[Ii]ad<\/P>)(?![<>])/$1<\/E>/g) { s/(]*>[Ll]e<\/S> (?:]*>[^<]+<\/P>)<\/E> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Ll]e<\/S> (?:]*>[^<]+<\/P>)<\/E> [Ff]\x{e9}in<\/R> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Ll]e<\/S> (?:]*>[^<]+<\/P>)<\/E> <[A-DF-Z][^>]*>(?:seo|sin|si\x{fa}d)<\/[A-DF-Z]> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; } s/(?])([Ll]eis<\/S> an<\/T> (?:]*>[BbCcFfGgPp][^hcCpP'][^<]*<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Ll]eis<\/S> an<\/T> t(?:[AEIOU\x{c1}\x{c9}\x{cd}\x{d3}\x{da}]|-[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}])[^<]+<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Ll]ena<\/S> (?:]*(?: p=.y|t=..[^a])[^>]*>(?:[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}cfptCFPT]|[Dd][^Tt']|[Gg][^Cc]|[Bb][^Pph]|[Bb]h[^fF])[^<]*<\/V>))(?![<>])/$1<\/E>/g; if (s/(?])([Ll]ena<\/S> (?:]*t="caite"[^>]*>[^<]+<\/V>))(?![<>])/$1<\/E>/g) { s/(]*>[Ll]ena<\/S> (?:]*t="caite"[^>]*>(?:nd\x{fa}i?r|rai?bh|bhfuai?r|bhfac|ndeach|ndearna)[^<]*<\/V>)<\/E>)/strip_errors($1);/eg; } s/(?])([Ll]enar<\/S> (?:]*t=".[^a][^>]*>[^<]+<\/V>))(?![<>])/$1<\/E>/g; s/(?])([Ll]enar<\/S> (?:]*t="caite"[^>]*>(?:(?:d\x{fa}i?r|rai?bh|fuair|fhac|dheach|dhearna)[^<]*|fuarthas)<\/V>))(?![<>])/$1<\/E>/g; s/(?])([Ll]enar<\/S> (?:]*(?: p=.y|t=..[^a])[^>]*>(?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*<\/V>))(?![<>])/$1<\/E>/g; s/(?])([Ll]enar<\/V> <[A-DF-Z][^>]*>[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]*<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Ll]enar<\/V> <[A-DF-Z][^>]*>[Ff][Hh][aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}][^<]*<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Ll]enarb<\/V> <[A-DF-Z][^>]*>[^aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]+<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Ll]enarbh<\/V> <[A-DF-Z][^>]*>(?:[^aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}fF]|[Ff]h?[lr])[^<]+<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Ll]en\x{e1}r<\/D> dh\x{e1}<\/A> (?:]*>(?:[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}cfptCFPT]|[Dd][^Tt']|[Gg][^Cc]|[Bb][^Pph]|[Bb]h[^fF])[^<]*<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Ll]en\x{e1}r<\/D> <[A-DF-Z][^>]*>(?:[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}cfptCFPT]|[Dd][^Tt']|[Gg][^Cc]|[Bb][^Pph]|[Bb]h[^fF])[^<]*<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Mm]\x{e1}<\/C> (?:]*t="coinn"[^>]*>[^<]+<\/V>))(?![<>])/$1<\/E>/g; if (s/(?])([Mm]\x{e1}<\/C> (?:]*(?: p=.y|t=..[^a])[^>]*>(?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*<\/V>))(?![<>])/$1<\/E>/g) { s/(]*>[Mm]\x{e1}<\/C> (?:]*t="[flo][^o][^>]*>[Dd](?:eir|\x{e9}ar)[^<]*<\/V>)<\/E>)/strip_errors($1);/eg; s/(]*>[Mm]\x{e1}<\/C> (?:]*>[Tt]\x{e1}(?:i[dm]|imid|thar)?<\/V>)<\/E>)/strip_errors($1);/eg; s/(]*>[Mm]\x{e1}<\/C> (?:]*>[Ff]ua(?:ir(?:ea[md]ar)?|rthas)<\/V>)<\/E>)/strip_errors($1);/eg; } s/(?])([Mm]\x{e1}<\/C> (?:is|ar|arb)<\/V>)(?![<>])/$1<\/E>/g; s/(?])([Mm]ar<\/S> (?:]*>(?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Mm]ar<\/S> [Aa]n<\/T> [aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]*<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Mm]ar<\/S> [Aa]n<\/T> (?:[Aa]on\x{fa}?|[Oo]cht(?:[\x{f3}\x{fa}]|\x{f3}d\x{fa})?)<\/A>)(?![<>])/$1<\/E>/g; s/(?])([Mm]ar<\/S> an<\/T> (?:n(?:-[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|[AEIOU\x{c1}\x{c9}\x{cd}\x{d3}\x{da}])|d[Tt]|g[Cc]|b[Pp]|m[Bb]|n[DdGg]|bh[fF])[^<]*<\/N>)(?![<>])/$1<\/E>/g; if (s/(?])([Mm]\x{e1}s<\/V> (?:<[AN][^>]*>(?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+<\/[AN]>))(?![<>])/$1<\/E>/g) { s/(]*>[Mm]\x{e1}s<\/V> [Dd]h\x{e1}<\/A><\/E>)/strip_errors($1);/eg; } s/(?])([Mm]h?\x{e9}ad<\/N>)(?![<>])/$1<\/E>/g; if (s/(?])((?:]*>measartha<\/A>) (?:]*>[^<]+<\/A>))(?![<>])/$1<\/E>/g) { s/(]*>(?:]*>measartha<\/A>) [^<]+<\/A><\/E>)/strip_errors($1);/eg; } s/(?])([Mm]o<\/D> <[A-DF-Z][^>]*>(?:[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}]|[Ff]h?[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}])[^<]+<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Mm]o<\/D> <[A-DF-Z][^>]*>(?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; if (s/(?])([Mm]h?\x{f3}rsheisear<\/N> (?:]*pl="y"[^>]*>[^<]+<\/N>))(?![<>])/$1<\/E>/g) { s/(]*>[Mm]h?\x{f3}rsheisear<\/N> ban<\/N><\/E>)/strip_errors($1);/eg; } s/(?])([Mm]h?\x{f3}rsheisear<\/N> m?bh?ean<\/N>)(?![<>])/$1<\/E>/g; if (s/(?])([Mm]ura<\/C> (?:]*t="caite"[^>]*>[^<]+<\/V>))(?![<>])/$1<\/E>/g) { s/(]*>[Mm]ura<\/C> (?:]*t="caite"[^>]*>(?:nd\x{fa}i?r|rai?bh|bhfuai?r|bhfac|ndeach|ndearna)[^<]*<\/V>)<\/E>)/strip_errors($1);/eg; } s/(?])([Mm]ura<\/C> (?:is|ar|arb)<\/V>)(?![<>])/$1<\/E>/g; s/(?])([Mm]ura<\/C> (?:ba|ab|arbh)<\/V>)(?![<>])/$1<\/E>/g; s/(?])([Mm]ura<\/C> <[A-DF-Z][^>]*>b'[^<]+<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Mm]ura<\/C> (?:]*>(?:[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}cfptCFPT]|[Dd][^Tt']|[Gg][^Cc]|[Bb][^Pph]|[Bb]h[^fF])[^<]*<\/V>))(?![<>])/$1<\/E>/g; s/(?])([Mm]urar?<\/V> <[A-DF-Z][^>]*>[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]*<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Mm]urar<\/V> <[A-DF-Z][^>]*>[Ff][Hh][aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}][^<]*<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; if (s/(?])([Mm]ura<\/V> (?:<[AN][^>]*>(?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+<\/[AN]>))(?![<>])/$1<\/E>/g) { s/(]*>[Mm]ura<\/V> [Dd]h\x{e1}<\/A><\/E>)/strip_errors($1);/eg; } s/(?])([Mm]urab<\/V> <[A-DF-Z][^>]*>[^aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]+<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; if (s/(?])([Mm]urach<\/C> (?:<[^\/Y][^>]*>(?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+<\/[^Y]>))(?![<>])/$1<\/E>/g) { s/(]*>[Mm]urach<\/C> <[A-DF-Z][^>]*>(?:bheith|chomh|th\x{fa})<\/[A-DF-Z]><\/E>)/strip_errors($1);/eg; } s/(?])([Mm]urach<\/S> [Aa]n<\/T> [aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]*<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Mm]urach<\/S> [Aa]n<\/T> (?:[Aa]on\x{fa}?|[Oo]cht(?:[\x{f3}\x{fa}]|\x{f3}d\x{fa})?)<\/A>)(?![<>])/$1<\/E>/g; s/(?])([Mm]urach<\/S> an<\/T> (?:n(?:-[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|[AEIOU\x{c1}\x{c9}\x{cd}\x{d3}\x{da}])|d[Tt]|g[Cc]|b[Pp]|m[Bb]|n[DdGg]|bh[fF])[^<]*<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Mm]urar<\/C> (?:]*t=".[^a][^>]*>[^<]+<\/V>))(?![<>])/$1<\/E>/g; s/(?])([Mm]urar<\/C> (?:]*t="caite"[^>]*>(?:(?:d\x{fa}i?r|rai?bh|fuair|fhac|dheach|dhearna)[^<]*|fuarthas)<\/V>))(?![<>])/$1<\/E>/g; s/(?])([Mm]urar<\/C> (?:]*(?: p=.y|t=..[^a])[^>]*>(?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*<\/V>))(?![<>])/$1<\/E>/g; s/(?])([Mm]urarbh<\/V> <[A-DF-Z][^>]*>(?:[^aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}fF]|[Ff]h?[lr])[^<]+<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Nn]a<\/T> (?:]*pl="y" gnt="y"[^>]*>(?:[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}cfptCFPT]|[Dd][^Tt']|[Gg][^Cc]|[Bb][^Pph]|[Bb]h[^fF])[^<]*<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Nn]a<\/T> [aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]*<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Nn]a<\/T> (?:]*pl="n" gnt="y" gnd="m"[^>]*>[^<]+<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Nn]a<\/T> (?:]*pl="y" gnt="n"[^>]*>[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]*<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Nn]a<\/T> [aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]*<\/Y>)(?![<>])/$1<\/E>/g; if (s/(?])([Nn]a<\/T> (?:<[^\/Y][^>]*>(?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+<\/[^Y]>))(?![<>])/$1<\/E>/g) { s/(]*>[Nn]a<\/T> <[A-DF-Z][^>]*>[Cc]h\x{e9}ad<\/[A-DF-Z]><\/E>)/strip_errors($1);/eg; } s/(?])([Nn]a<\/T> (?:]*pl="y" gnt="n"[^>]*>(?:n(?:-[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|[AEIOU\x{c1}\x{c9}\x{cd}\x{d3}\x{da}])|d[Tt]|g[Cc]|b[Pp]|m[Bb]|n[DdGg]|bh[fF])[^<]*<\/N>))(?![<>])/$1<\/E>/g; if (s/(?])([Nn]a<\/T> (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))(?![<>])/$1<\/E>/g) { s/(]*>na<\/T> Slua<\/N><\/E>)/strip_errors($1);/eg; s/(]*>na<\/T> bhF\x{e1}l<\/N><\/E>)/strip_errors($1);/eg; } s/(?])([Nn]a<\/T> <[A-DF-Z][^>]*>aon<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Nn]a<\/T> <[A-DF-Z][^>]*>[Dd]h?\x{e1}<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Nn]a<\/T> <[A-DF-Z][^>]*>(?:fiche|tr\x{ed}ocha|daichead|caoga|seasca|seacht\x{f3}|ocht\x{f3}|n\x{f3}cha)<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Nn]a<\/T> (?:m\x{ed}le|milli\x{fa}n)<\/A>)(?![<>])/$1<\/E>/g; s/(?])([Nn]a<\/T> (?:tr\x{ed}|ceithre|c\x{fa}ig|s\x{e9}|seacht|ocht|naoi|deich)<\/A> <[A-DF-Z][^>]*>(?:g?ch?\x{e9}ad|mh?\x{ed}le|mh?illi\x{fa}n)<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Nn]a<\/T> hocht<\/A> <[A-DF-Z][^>]*>(?:g?ch?\x{e9}ad|mh?\x{ed}le|mh?illi\x{fa}n)<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; if (s/(?])(<[A-DF-Z][^>]*>[Nn]\x{e1}<\/[A-DF-Z]> (?:]*>[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]*<\/V>))(?![<>])/$1<\/E>/g) { s/(]*><[A-DF-Z][^>]*>[Nn]\x{e1}<\/[A-DF-Z]> <[A-DF-Z][^>]*>is<\/[A-DF-Z]><\/E>)/strip_errors($1);/eg; s/(]*><[A-DF-Z][^>]*>[Nn]\x{e1}<\/[A-DF-Z]> <[A-DF-Z][^>]*>at\x{e1}(?:i[dm]|imid|thar)?<\/[A-DF-Z]><\/E>)/strip_errors($1);/eg; } if (s/(?])(<[A-DF-Z][^>]*>[Nn]\x{e1}<\/[A-DF-Z]> (?:<[ANV][^>]*>(?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+<\/[ANV]>))(?![<>])/$1<\/E>/g) { s/(]*><[A-DF-Z][^>]*>[Nn]\x{e1}<\/[A-DF-Z]> bheith<\/N><\/E>)/strip_errors($1);/eg; s/(]*><[A-DF-Z][^>]*>[Nn]\x{e1}<\/[A-DF-Z]> [Dd]h\x{e1}<\/A><\/E>)/strip_errors($1);/eg; } s/(?])([Nn]\x{e1}<\/S> [Aa]n<\/T> [aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]*<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Nn]\x{e1}<\/S> [Aa]n<\/T> (?:[Aa]on\x{fa}?|[Oo]cht(?:[\x{f3}\x{fa}]|\x{f3}d\x{fa})?)<\/A>)(?![<>])/$1<\/E>/g; s/(?])([Nn]\x{e1}<\/S> an<\/T> (?:n(?:-[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|[AEIOU\x{c1}\x{c9}\x{cd}\x{d3}\x{da}])|d[Tt]|g[Cc]|b[Pp]|m[Bb]|n[DdGg]|bh[fF])[^<]*<\/N>)(?![<>])/$1<\/E>/g; if (s/(?])(<[A-DF-Z][^>]*>[Nn]ach<\/[A-DF-Z]> (?:]*t="caite"[^>]*>[^<]+<\/V>))(?![<>])/$1<\/E>/g) { s/(]*><[A-DF-Z][^>]*>[Nn]ach<\/[A-DF-Z]> (?:]*t="caite"[^>]*>(?:nd\x{fa}i?r|rai?bh|bhfuai?r|bhfac|ndeach|ndearna)[^<]*<\/V>)<\/E>)/strip_errors($1);/eg; } s/(?])(<[A-DF-Z][^>]*>[Nn]ach<\/[A-DF-Z]> (?:]*>(?:[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}cfptCFPT]|[Dd][^Tt']|[Gg][^Cc]|[Bb][^Pph]|[Bb]h[^fF])[^<]*<\/V>))(?![<>])/$1<\/E>/g; if (s/(?])([Nn]ach<\/V> (?:<[AN][^>]*>(?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+<\/[AN]>))(?![<>])/$1<\/E>/g) { s/(]*>[Nn]ach<\/V> [Dd]h\x{e1}<\/A><\/E>)/strip_errors($1);/eg; } s/(?])((?:<[^\/Y][^>]*>[Nn]aoi<\/[^Y]>) (?:]*>(?:[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}cfptCFPT]|[Dd][^Tt']|[Gg][^Cc]|[Bb][^Pph]|[Bb]h[^fF])[^<]*<\/N>))(?![<>])/$1<\/E>/g; s/(?])((?:<[^\/Y][^>]*>[Nn]aoi<\/[^Y]>) m[Bb]liain<\/N>)(?![<>])/$1<\/E>/g; s/(?])((?:<[^\/Y][^>]*>[Nn]aoi<\/[^Y]>) g[Cc]eann<\/N>)(?![<>])/$1<\/E>/g; s/(?])((?:<[^\/Y][^>]*>[Nn]aoi<\/[^Y]>) g[Cc]loigeann<\/N>)(?![<>])/$1<\/E>/g; s/(?])((?:<[^\/Y][^>]*>[Nn]aoi<\/[^Y]>) g[Cc]uairt<\/N>)(?![<>])/$1<\/E>/g; s/(?])((?:<[^\/Y][^>]*>[Nn]aoi<\/[^Y]>) bh[Ff]iche<\/N>)(?![<>])/$1<\/E>/g; s/(?])((?:<[^\/Y][^>]*>[Nn]aoi<\/[^Y]>) [Ss]eachtain<\/N>)(?![<>])/$1<\/E>/g; if (s/(?])((?:<[^\/Y][^>]*>[Nn]aoi<\/[^Y]>) (?:]*pl="y"[^>]*>[^<]+<\/N>))(?![<>])/$1<\/E>/g) { s/(]*>(?:<[^\/Y][^>]*>[Nn]aoi<\/[^Y]>) (?:]*pl="y"[^>]*>(?:mbliana|gcinn|gcloigne|bhfichid|n-uaire)<\/N>)<\/E>)/strip_errors($1);/eg; } s/(?])((?:]*>Naomh<\/N>) <[A-DF-Z][^>]*>[BCDFGMPST][Hh][^<]+<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; if (s/(?])([Nn]aon\x{fa}r<\/N> (?:]*pl="y"[^>]*>[^<]+<\/N>))(?![<>])/$1<\/E>/g) { s/(]*>[Nn]aon\x{fa}r<\/N> ban<\/N><\/E>)/strip_errors($1);/eg; } s/(?])([Nn]aon\x{fa}r<\/N> m?bh?ean<\/N>)(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>[Nn]\x{e1}r<\/[A-DF-Z]> (?:]*t=".[^a][^s][^>]*>[^<]+<\/V>))(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>[Nn]\x{e1}r<\/[A-DF-Z]> (?:]*t="caite"[^>]*>(?:(?:d\x{fa}i?r|rai?bh|fuair|fhac|dheach|dhearna)[^<]*|fuarthas)<\/V>))(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>[Nn]\x{e1}r<\/[A-DF-Z]> (?:<[AN][^>]*>(?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*<\/[AN]>))(?![<>])/$1<\/E>/g; s/(?])([Nn]\x{e1}r<\/V> <[A-DF-Z][^>]*>(?:[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}]|[Ff]h?[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}])[^<]+<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>[Nn]\x{e1}r<\/[A-DF-Z]> (?:]*(?: p=.y|t=..[^a])[^>]*>(?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*<\/V>))(?![<>])/$1<\/E>/g; s/(?])([Nn]\x{e1}rbh<\/V> <[A-DF-Z][^>]*>[Ff][aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}][^<]*<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Nn]\x{ed}<\/U> (?:]*t="caite"[^>]*>[Ff]ua(?:ir(?:ea[md]ar)?|rthas)<\/V>))(?![<>])/$1<\/E>/g; if (s/(?])(<[A-DF-Z][^>]*>[Nn]\x{ed}<\/[A-DF-Z]> (?:]*t="caite"[^>]*>[^<]+<\/V>))(?![<>])/$1<\/E>/g) { s/(]*><[A-DF-Z][^>]*>[Nn]\x{ed}<\/[A-DF-Z]> (?:]*t="caite"[^>]*>(?:bhfuai?r|d\x{fa}i?r|rai?bh|fhac|dheach|dhearna)[^<]*<\/V>)<\/E>)/strip_errors($1);/eg; } if (s/(?])([Nn]\x{ed}<\/U> (?:]*>(?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*<\/V>))(?![<>])/$1<\/E>/g) { s/(]*>[Nn]\x{ed}<\/U> (?:]*>bhfaigh[^<]+<\/V>)<\/E>)/strip_errors($1);/eg; s/(]*>[Nn]\x{ed}<\/U> ba<\/V><\/E>)/strip_errors($1);/eg; s/(]*>[Nn]\x{ed}<\/U> (?:]*>[Tt]\x{e1}(?:i[dm]|imid|thar)?<\/V>)<\/E>)/strip_errors($1);/eg; s/(]*>[Nn]\x{ed}<\/U> (?:]*t="caite"[^>]*>(?:bhfuai?r|d\x{fa}i?r|rai?bh|fhac|dheach|dhearna)[^<]*<\/V>)<\/E>)/strip_errors($1);/eg; s/(]*>[Nn]\x{ed}<\/U> (?:]*t="[flo][^o][^>]*>[Dd](?:eir|\x{e9}ar)[^<]*<\/V>)<\/E>)/strip_errors($1);/eg; } s/(?])([Nn]\x{ed}<\/V> (?:]*>[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]*<\/P>))(?![<>])/$1<\/E>/g; if (s/(?])([Nn]\x{ed}<\/V> (?:<[AN][^>]*>(?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+<\/[AN]>))(?![<>])/$1<\/E>/g) { s/(]*>[Nn]\x{ed}<\/V> [Dd]h\x{e1}<\/A><\/E>)/strip_errors($1);/eg; } if (s/(?])([Nn]\x{ed}(?: ?ba|b)<\/R>)(?![<>])/$1<\/E>/g) { s/(]*>[Nn]\x{ed}(?: ?ba|b)<\/R><\/E> [^<]+<\/A>)/strip_errors($1);/eg; } s/(?])([Nn]\x{ed}ba<\/R> (?:[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}]|[Ff]h?[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}])[^<]+<\/A>)(?![<>])/$1<\/E>/g; s/(?])([Nn]\x{ed}ba<\/R> (?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*<\/A>)(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>[Nn]\x{ed}or<\/[A-DF-Z]> (?:]*t=".[^a][^>]*>[^<]+<\/V>))(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>[Nn]\x{ed}or<\/[A-DF-Z]> (?:]*t="caite"[^>]*>(?:(?:d\x{fa}i?r|rai?bh|fuair|fhac|dheach|dhearna)[^<]*|fuarthas)<\/V>))(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>[Nn]\x{ed}or<\/[A-DF-Z]> (?:<[AN][^>]*>(?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*<\/[AN]>))(?![<>])/$1<\/E>/g; s/(?])([Nn]\x{ed}or<\/V> <[A-DF-Z][^>]*>(?:[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}]|[Ff]h?[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}])[^<]+<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>[Nn]\x{ed}or<\/[A-DF-Z]> (?:]*(?: p=.y|t=..[^a])[^>]*>(?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*<\/V>))(?![<>])/$1<\/E>/g; s/(?])([Nn]\x{ed}orbh<\/V> <[A-DF-Z][^>]*>[Ff][aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}][^<]*<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; if (s/(?])([Nn]\x{ed}os<\/R>)(?![<>])/$1<\/E>/g) { s/(]*>[Nn]\x{ed}os<\/R><\/E> [^<]+<\/A>)/strip_errors($1);/eg; } s/(?])([Nn]\x{ed}os<\/R> (?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+<\/A>)(?![<>])/$1<\/E>/g; s/(?])(\x{d3}<\/Y> [aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]*<\/Y>)(?![<>])/$1<\/E>/g; if (s/(?])([\x{d3}\x{f3}]<\/C> (?:]*(?: p=.y|t=..[^a])[^>]*>(?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*<\/V>))(?![<>])/$1<\/E>/g) { s/(]*>[\x{d3}\x{f3}]<\/C> (?:]*>[Tt]\x{e1}(?:i[dm]|imid|thar)?<\/V>)<\/E>)/strip_errors($1);/eg; s/(]*>[\x{d3}\x{f3}]<\/C> (?:]*>[Ff]ua(?:ir(?:ea[md]ar)?|rthas)<\/V>)<\/E>)/strip_errors($1);/eg; } s/(?])([\x{d3}\x{f3}]<\/S> (?:]*>(?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*<\/N>))(?![<>])/$1<\/E>/g; s/(?])([\x{d3}\x{f3}]<\/S> an<\/T>)(?![<>])/$1<\/E>/g; s/(?])((?:<[CS][^>]*>[\x{d3}\x{f3}]<\/[CS]>) is<\/V>)(?![<>])/$1<\/E>/g; if (s/(?])([\x{d3}\x{f3}]<\/S> (?:]*>[Mm]\x{e9}<\/P>))(?![<>])/$1<\/E>/g) { s/(]*>[\x{d3}\x{f3}]<\/S> (?:]*>[^<]+<\/P>)<\/E> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[\x{d3}\x{f3}]<\/S> (?:]*>[^<]+<\/P>)<\/E> [Ff]\x{e9}in<\/R> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; } if (s/(?])([\x{d3}\x{f3}]<\/S> (?:]*>[Tt]h?\x{fa}<\/P>))(?![<>])/$1<\/E>/g) { s/(]*>[\x{d3}\x{f3}]<\/S> (?:]*>[^<]+<\/P>)<\/E> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[\x{d3}\x{f3}]<\/S> (?:]*>[^<]+<\/P>)<\/E> [Ff]\x{e9}in<\/R> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; } if (s/(?])([\x{d3}\x{f3}]<\/S> (?:]*>[\x{c9}\x{e9}]<\/P>))(?![<>])/$1<\/E>/g) { s/(]*>[\x{d3}\x{f3}]<\/S> (?:]*>[^<]+<\/P>)<\/E> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[\x{d3}\x{f3}]<\/S> (?:]*>[^<]+<\/P>)<\/E> [Ff]\x{e9}in<\/R> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[\x{d3}\x{f3}]<\/S> (?:]*>[^<]+<\/P>)<\/E> <[A-DF-Z][^>]*>(?:seo|sin|si\x{fa}d)<\/[A-DF-Z]> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; } if (s/(?])([\x{d3}\x{f3}]<\/S> (?:]*>[\x{cd}\x{ed}]<\/P>))(?![<>])/$1<\/E>/g) { s/(]*>[\x{d3}\x{f3}]<\/S> (?:]*>[^<]+<\/P>)<\/E> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[\x{d3}\x{f3}]<\/S> (?:]*>[^<]+<\/P>)<\/E> [Ff]\x{e9}in<\/R> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[\x{d3}\x{f3}]<\/S> (?:]*>[^<]+<\/P>)<\/E> <[A-DF-Z][^>]*>(?:seo|sin|si\x{fa}d)<\/[A-DF-Z]> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; } if (s/(?])([\x{d3}\x{f3}]<\/S> (?:]*>(?:[Mm]uid|[Ss]inn)<\/P>))(?![<>])/$1<\/E>/g) { s/(]*>[\x{d3}\x{f3}]<\/S> (?:]*>[^<]+<\/P>)<\/E> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[\x{d3}\x{f3}]<\/S> (?:]*>[^<]+<\/P>)<\/E> [Ff]\x{e9}in<\/R> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; } if (s/(?])([\x{d3}\x{f3}]<\/S> (?:]*>[Ss]ibh<\/P>))(?![<>])/$1<\/E>/g) { s/(]*>[\x{d3}\x{f3}]<\/S> (?:]*>[^<]+<\/P>)<\/E> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[\x{d3}\x{f3}]<\/S> (?:]*>[^<]+<\/P>)<\/E> [Ff]\x{e9}in<\/R> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; } if (s/(?])([\x{d3}\x{f3}]<\/S> (?:]*>[Ii]ad<\/P>))(?![<>])/$1<\/E>/g) { s/(]*>[\x{d3}\x{f3}]<\/S> (?:]*>[^<]+<\/P>)<\/E> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[\x{d3}\x{f3}]<\/S> (?:]*>[^<]+<\/P>)<\/E> [Ff]\x{e9}in<\/R> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[\x{d3}\x{f3}]<\/S> (?:]*>[^<]+<\/P>)<\/E> <[A-DF-Z][^>]*>(?:seo|sin|si\x{fa}d)<\/[A-DF-Z]> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; } s/(?])(<[A-DF-Z][^>]*>h?[Oo]cht<\/[A-DF-Z]> (?:]*>(?:[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}cfptCFPT]|[Dd][^Tt']|[Gg][^Cc]|[Bb][^Pph]|[Bb]h[^fF])[^<]*<\/N>))(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>h?[Oo]ocht<\/[A-DF-Z]> m[Bb]liain<\/N>)(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>h?[Oo]ocht<\/[A-DF-Z]> g[Cc]eann<\/N>)(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>h?[Oo]ocht<\/[A-DF-Z]> g[Cc]loigeann<\/N>)(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>h?[Oo]ocht<\/[A-DF-Z]> g[Cc]uairt<\/N>)(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>h?[Oo]ocht<\/[A-DF-Z]> bh[Ff]iche<\/N>)(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>h?[Oo]ocht<\/[A-DF-Z]> [Ss]eachtain<\/N>)(?![<>])/$1<\/E>/g; if (s/(?])(<[A-DF-Z][^>]*>h?[Oo]cht<\/[A-DF-Z]> (?:]*pl="y"[^>]*>[^<]+<\/N>))(?![<>])/$1<\/E>/g) { s/(]*><[A-DF-Z][^>]*>h?[Oo]cht<\/[A-DF-Z]> (?:]*pl="y"[^>]*>(?:mbliana|gcinn|gcloigne|bhfichid|n-uaire)<\/N>)<\/E>)/strip_errors($1);/eg; } if (s/(?])([Oo]chtar<\/N> (?:]*pl="y"[^>]*>[^<]+<\/N>))(?![<>])/$1<\/E>/g) { s/(]*>[Oo]chtar<\/N> ban<\/N><\/E>)/strip_errors($1);/eg; } s/(?])([Oo]chtar<\/N> m?bh?ean<\/N>)(?![<>])/$1<\/E>/g; s/(?])((?:]*>[Oo]\x{ed}che<\/N>) D\x{e9} [^<]+<\/N>)(?![<>])/$1<\/E>/g; s/(?])((?:]*>[Oo]\x{ed}che<\/N>) (?:]*>Dh\x{e9}ardaoin<\/N>))(?![<>])/$1<\/E>/g; s/(?])([\x{d3}\x{f3}]n<\/S> (?:]*>[BbCcFfGgPp][^hcCpP'][^<]*<\/N>))(?![<>])/$1<\/E>/g; s/(?])([\x{d3}\x{f3}]n<\/S> (?:]*>(?:n[Dd]|d[Tt]|[DdSsTt][Hh])[^<]+<\/N>))(?![<>])/$1<\/E>/g; s/(?])([\x{d3}\x{f3}]n<\/S> [Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}h][^<]+<\/N>)(?![<>])/$1<\/E>/g; s/(?])([\x{d3}\x{f3}]n?<\/S> <[A-DF-Z][^>]*>a<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([\x{d3}\x{f3}]n?<\/S> <[A-DF-Z][^>]*>ar<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([\x{d3}\x{f3}]n?<\/S> <[A-DF-Z][^>]*>\x{e1}r<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([\x{d3}\x{f3}]na<\/S> (?:]*(?: p=.y|t=..[^a])[^>]*>(?:[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}cfptCFPT]|[Dd][^Tt']|[Gg][^Cc]|[Bb][^Pph]|[Bb]h[^fF])[^<]*<\/V>))(?![<>])/$1<\/E>/g; if (s/(?])([\x{d3}\x{f3}]na<\/S> (?:]*t="caite"[^>]*>[^<]+<\/V>))(?![<>])/$1<\/E>/g) { s/(]*>[\x{d3}\x{f3}]na<\/S> (?:]*t="caite"[^>]*>(?:nd\x{fa}i?r|rai?bh|bhfuai?r|bhfac|ndeach|ndearna)[^<]*<\/V>)<\/E>)/strip_errors($1);/eg; } s/(?])([\x{d3}\x{f3}]nar<\/S> (?:]*t=".[^a][^>]*>[^<]+<\/V>))(?![<>])/$1<\/E>/g; s/(?])([\x{d3}\x{f3}]nar<\/S> (?:]*t="caite"[^>]*>(?:(?:d\x{fa}i?r|rai?bh|fuair|fhac|dheach|dhearna)[^<]*|fuarthas)<\/V>))(?![<>])/$1<\/E>/g; s/(?])([\x{d3}\x{f3}]nar<\/S> (?:]*(?: p=.y|t=..[^a])[^>]*>(?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*<\/V>))(?![<>])/$1<\/E>/g; s/(?])([\x{d3}\x{f3}]nar<\/V> <[A-DF-Z][^>]*>[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]*<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([\x{d3}\x{f3}]nar<\/V> <[A-DF-Z][^>]*>[Ff][Hh][aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}][^<]*<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([\x{d3}\x{f3}]narb<\/V> <[A-DF-Z][^>]*>[^aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]+<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([\x{d3}\x{f3}]narbh<\/V> <[A-DF-Z][^>]*>(?:[^aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}fF]|[Ff]h?[lr])[^<]+<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([\x{d3}\x{f3}]n\x{e1}r<\/D> dh\x{e1}<\/A> (?:]*>(?:[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}cfptCFPT]|[Dd][^Tt']|[Gg][^Cc]|[Bb][^Pph]|[Bb]h[^fF])[^<]*<\/N>))(?![<>])/$1<\/E>/g; s/(?])([\x{d3}\x{f3}]n\x{e1}r<\/D> <[A-DF-Z][^>]*>(?:[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}cfptCFPT]|[Dd][^Tt']|[Gg][^Cc]|[Bb][^Pph]|[Bb]h[^fF])[^<]*<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; if (s/(?])(<[A-DF-Z][^>]*>[Oo]s<\/[A-DF-Z]> (?:<[^\/Y][^>]*>(?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+<\/[^Y]>))(?![<>])/$1<\/E>/g) { s/(]*><[A-DF-Z][^>]*>[Oo]s<\/[A-DF-Z]> <[A-DF-Z][^>]*>bhur<\/[A-DF-Z]><\/E>)/strip_errors($1);/eg; } if (s/(?])([\x{d3}\x{f3}]s<\/V> (?:<[AN][^>]*>(?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+<\/[AN]>))(?![<>])/$1<\/E>/g) { s/(]*>[\x{d3}\x{f3}]s<\/V> [Dd]h\x{e1}<\/A><\/E>)/strip_errors($1);/eg; } s/(?])((?:]*>[Pp]\x{e9}<\/P>) (?:]*>[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]*<\/P>))(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>[Pp]h?\x{e9}ire<\/[A-DF-Z]> (?:]*gnt="n"[^>]*>[^<]+<\/N>))(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>[Pp]h?\x{e9}ire<\/[A-DF-Z]> (?:]*pl="n"[^>]*>[^<]+<\/N>))(?![<>])/$1<\/E>/g; if (s/(?])((?:]*>r\x{e9}as\x{fa}nta<\/A>) (?:]*>[^<]+<\/A>))(?![<>])/$1<\/E>/g) { s/(]*>(?:]*>r\x{e9}as\x{fa}nta<\/A>) [^<]+<\/A><\/E>)/strip_errors($1);/eg; } s/(?])([Rr]oimh<\/S> an<\/T> (?:]*>[BbCcFfGgPp][^hcCpP'][^<]*<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Rr]oimh<\/S> (?:]*>(?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Rr]oimh<\/S> an<\/T> t(?:[AEIOU\x{c1}\x{c9}\x{cd}\x{d3}\x{da}]|-[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}])[^<]+<\/N>)(?![<>])/$1<\/E>/g; if (s/(?])([Rr]oimh<\/S> (?:]*>[Mm]\x{e9}<\/P>))(?![<>])/$1<\/E>/g) { s/(]*>[Rr]oimh<\/S> (?:]*>[^<]+<\/P>)<\/E> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Rr]oimh<\/S> (?:]*>[^<]+<\/P>)<\/E> [Ff]\x{e9}in<\/R> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; } if (s/(?])([Rr]oimh<\/S> (?:]*>[Tt]h?\x{fa}<\/P>))(?![<>])/$1<\/E>/g) { s/(]*>[Rr]oimh<\/S> (?:]*>[^<]+<\/P>)<\/E> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Rr]oimh<\/S> (?:]*>[^<]+<\/P>)<\/E> [Ff]\x{e9}in<\/R> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; } if (s/(?])([Rr]oimh<\/S> (?:]*>[\x{c9}\x{e9}]<\/P>))(?![<>])/$1<\/E>/g) { s/(]*>[Rr]oimh<\/S> (?:]*>[^<]+<\/P>)<\/E> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Rr]oimh<\/S> (?:]*>[^<]+<\/P>)<\/E> [Ff]\x{e9}in<\/R> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Rr]oimh<\/S> (?:]*>[^<]+<\/P>)<\/E> <[A-DF-Z][^>]*>(?:seo|sin|si\x{fa}d)<\/[A-DF-Z]> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; } if (s/(?])([Rr]oimh<\/S> (?:]*>[\x{cd}\x{ed}]<\/P>))(?![<>])/$1<\/E>/g) { s/(]*>[Rr]oimh<\/S> (?:]*>[^<]+<\/P>)<\/E> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Rr]oimh<\/S> (?:]*>[^<]+<\/P>)<\/E> [Ff]\x{e9}in<\/R> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Rr]oimh<\/S> (?:]*>[^<]+<\/P>)<\/E> <[A-DF-Z][^>]*>(?:seo|sin|si\x{fa}d)<\/[A-DF-Z]> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; } if (s/(?])([Rr]oimh<\/S> (?:]*>(?:[Mm]uid|[Ss]inn)<\/P>))(?![<>])/$1<\/E>/g) { s/(]*>[Rr]oimh<\/S> (?:]*>[^<]+<\/P>)<\/E> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Rr]oimh<\/S> (?:]*>[^<]+<\/P>)<\/E> [Ff]\x{e9}in<\/R> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; } if (s/(?])([Rr]oimh<\/S> (?:]*>[Ss]ibh<\/P>))(?![<>])/$1<\/E>/g) { s/(]*>[Rr]oimh<\/S> (?:]*>[^<]+<\/P>)<\/E> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Rr]oimh<\/S> (?:]*>[^<]+<\/P>)<\/E> [Ff]\x{e9}in<\/R> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; } if (s/(?])([Rr]oimh<\/S> (?:]*>[Ii]ad<\/P>))(?![<>])/$1<\/E>/g) { s/(]*>[Rr]oimh<\/S> (?:]*>[^<]+<\/P>)<\/E> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Rr]oimh<\/S> (?:]*>[^<]+<\/P>)<\/E> [Ff]\x{e9}in<\/R> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Rr]oimh<\/S> (?:]*>[^<]+<\/P>)<\/E> <[A-DF-Z][^>]*>(?:seo|sin|si\x{fa}d)<\/[A-DF-Z]> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; } s/(?])([Ss]a<\/S> <[A-DF-Z][^>]*>(?:[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}]|[Ff]h?[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}])[^<]+<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Ss]a<\/S> <[A-DF-Z][^>]*>n(?:-[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|[AEIOU\x{c1}\x{c9}\x{cd}\x{d3}\x{da}])[^<]*<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Ss]a<\/S> <[A-DF-Z][^>]*>(?:80|[0-9]?[18]|1?8[0-9][0-9][0-9]*)\x{fa}<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Ss]a<\/S> <[A-DF-Z][^>]*>(?:[BbCcFfGgMmPp][^Hh']|bh[fF])[^<]*<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Ss]a<\/S> (?:]*>(?:n[Dd]|d[Tt]|[DdSsTt][Hh])[^<]+<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Ss]a<\/S> [Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}h][^<]+<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Ss]a<\/S> (?:]*pl="y"[^>]*>[^<]+<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Ss]a<\/S> (?:thr\x{ed}|cheithre|ch\x{fa}ig|sh\x{e9}|sheacht|naoi|dheich)<\/A>)(?![<>])/$1<\/E>/g; if (s/(?])([Ss]a<\/S> hocht<\/A>)(?![<>])/$1<\/E>/g) { s/(]*>[Ss]a<\/S> (?:]*>[^<]+<\/A>)<\/E> <[A-DF-Z][^>]*>(?:g?ch?\x{e9}ad|mh?\x{ed}le|mh?illi\x{fa}n)<\/[A-DF-Z]>)/strip_errors($1);/eg; } s/(?])(San<\/N> <[A-DF-Z][^>]*>(?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Ss]an<\/S> <[A-DF-Z][^>]*>[Ff][aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}][^<]*<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; if (s/(?])([Ss]an<\/S> <[A-DF-Z][^>]*>(?:[^aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}fF]|[Ff]h?[lr])[^<]+<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g) { s/(]*>[Ss]an<\/S> <[A-DF-Z][^>]*>(?:80|[0-9]?[18]|1?8[0-9][0-9][0-9]*)\x{fa}<\/[A-DF-Z]><\/E>)/strip_errors($1);/eg; } s/(?])([Ss]\x{e9}<\/A> <[A-DF-Z][^>]*>uaire?<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; if (s/(?])([Ss]h?\x{e9}<\/A> (?:]*>(?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*<\/N>))(?![<>])/$1<\/E>/g) { s/(]*>[Ss]h?\x{e9}<\/A> (?:]*>(?:[Bb]liana|[Cc]inn|[Cc]loigne|[Cc]uarta|[Ff]ichid|[Ss]eachtaine)<\/N>)<\/E>)/strip_errors($1);/eg; } s/(?])([Ss]h?\x{e9}<\/A> [Bb]hliain<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Ss]h?\x{e9}<\/A> [Cc]heann<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Ss]h?\x{e9}<\/A> [Cc]hloigeann<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Ss]h?\x{e9}<\/A> [Cc]huairt<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Ss]h?\x{e9}<\/A> [Ff]hiche<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Ss]h?\x{e9}<\/A> [Ss]heachtain<\/N>)(?![<>])/$1<\/E>/g; if (s/(?])([Ss]h?\x{e9}<\/A> (?:]*pl="y"[^>]*>[^<]+<\/N>))(?![<>])/$1<\/E>/g) { s/(]*>[Ss]h?\x{e9}<\/A> (?:]*pl="y"[^>]*>(?:bliana|cinn|cloigne|fichid|huaire)<\/N>)<\/E>)/strip_errors($1);/eg; } if (s/(?])([Ss]eachas<\/S> (?:<[ANV][^>]*>(?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+<\/[ANV]>))(?![<>])/$1<\/E>/g) { s/(]*>[Ss]eachas<\/S> bheith<\/N><\/E>)/strip_errors($1);/eg; s/(]*>[Ss]eachas<\/S> [Dd]h\x{e1}<\/A><\/E>)/strip_errors($1);/eg; } s/(?])([Ss]eachas<\/S> [Aa]n<\/T> [aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]*<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Ss]eachas<\/S> [Aa]n<\/T> (?:[Aa]on\x{fa}?|[Oo]cht(?:[\x{f3}\x{fa}]|\x{f3}d\x{fa})?)<\/A>)(?![<>])/$1<\/E>/g; s/(?])([Ss]eachas<\/S> an<\/T> (?:n(?:-[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|[AEIOU\x{c1}\x{c9}\x{cd}\x{d3}\x{da}])|d[Tt]|g[Cc]|b[Pp]|m[Bb]|n[DdGg]|bh[fF])[^<]*<\/N>)(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>[Ss]h?eacht<\/[A-DF-Z]> (?:]*>(?:[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}cfptCFPT]|[Dd][^Tt']|[Gg][^Cc]|[Bb][^Pph]|[Bb]h[^fF])[^<]*<\/N>))(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>[Ss]h?eacht<\/[A-DF-Z]> m[Bb]liain<\/N>)(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>[Ss]h?eacht<\/[A-DF-Z]> g[Cc]eann<\/N>)(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>[Ss]h?eacht<\/[A-DF-Z]> g[Cc]loigeann<\/N>)(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>[Ss]h?eacht<\/[A-DF-Z]> g[Cc]uairt<\/N>)(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>[Ss]h?eacht<\/[A-DF-Z]> bh[Ff]iche<\/N>)(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>[Ss]h?eacht<\/[A-DF-Z]> [Ss]eachtain<\/N>)(?![<>])/$1<\/E>/g; if (s/(?])(<[A-DF-Z][^>]*>[Ss]h?eacht<\/[A-DF-Z]> (?:]*pl="y"[^>]*>[^<]+<\/N>))(?![<>])/$1<\/E>/g) { s/(]*><[A-DF-Z][^>]*>[Ss]h?eacht<\/[A-DF-Z]> (?:]*pl="y"[^>]*>(?:mbliana|gcinn|gcloigne|bhfichid|n-uaire)<\/N>)<\/E>)/strip_errors($1);/eg; } if (s/(?])([Ss]h?eachtar<\/N> (?:]*pl="y"[^>]*>[^<]+<\/N>))(?![<>])/$1<\/E>/g) { s/(]*>[Ss]h?eachtar<\/N> ban<\/N><\/E>)/strip_errors($1);/eg; } s/(?])([Ss]h?eachtar<\/N> m?bh?ean<\/N>)(?![<>])/$1<\/E>/g; if (s/(?])([Ss]h?eisear<\/N> (?:]*pl="y"[^>]*>[^<]+<\/N>))(?![<>])/$1<\/E>/g) { s/(]*>[Ss]h?eisear<\/N> ban<\/N><\/E>)/strip_errors($1);/eg; } s/(?])([Ss]h?eisear<\/N> m?bh?ean<\/N>)(?![<>])/$1<\/E>/g; if (s/(?])((?:]*>[^<]+<\/N>) (?:[Ss]eo|[Ss]in|[\x{da}\x{fa}]d)<\/A>)(?![<>])/$1<\/E>/g) { s/(]*>(?:]*>n?dh?iaidh<\/N>) (?:[Ss]eo|[Ss]in|[\x{da}\x{fa}]d)<\/A><\/E>)/strip_errors($1);/eg; s/((?:<[ADN][^>]*>[^<]+<\/[ADN]>) ]*>(?:]*>[^<]+<\/N>) (?:[Ss]eo|[Ss]in|[\x{da}\x{fa}]d)<\/A><\/E>)/strip_errors($1);/eg; s/([^<]+<\/T> ]*>(?:]*>[^<]+<\/N>) (?:[Ss]eo|[Ss]in|[\x{da}\x{fa}]d)<\/A><\/E>)/strip_errors($1);/eg; s/((?:[Dd][eo]n|[Ss]an?|[Ff]aoin|[\x{d3}\x{f3}]n)<\/S> ]*>(?:]*>[^<]+<\/N>) (?:[Ss]eo|[Ss]in|[\x{da}\x{fa}]d)<\/A><\/E>)/strip_errors($1);/eg; s/([Ss]na<\/S> ]*>(?:]*>[^<]+<\/N>) (?:[Ss]eo|[Ss]in|[\x{da}\x{fa}]d)<\/A><\/E>)/strip_errors($1);/eg; s/([Cc]\x{e9}n<\/Q> ]*>(?:]*>[^<]+<\/N>) (?:[Ss]eo|[Ss]in|[\x{da}\x{fa}]d)<\/A><\/E>)/strip_errors($1);/eg; } if (s/(?])((?:]*>[^<]+<\/N>) (?:]*>[^<]+<\/A>) (?:[Ss]eo|[Ss]in|[\x{da}\x{fa}]d)<\/A>)(?![<>])/$1<\/E>/g) { s/((?:<[ADN][^>]*>[^<]+<\/[ADN]>) ]*>(?:]*>[^<]+<\/N>) (?:]*>[^<]+<\/A>) (?:[Ss]eo|[Ss]in|[\x{da}\x{fa}]d)<\/A><\/E>)/strip_errors($1);/eg; s/([^<]+<\/T> ]*>(?:]*>[^<]+<\/N>) (?:]*>[^<]+<\/A>) (?:[Ss]eo|[Ss]in|[\x{da}\x{fa}]d)<\/A><\/E>)/strip_errors($1);/eg; s/((?:[Dd][eo]n|[Ss]an?|[Ff]aoin|[\x{d3}\x{f3}]n)<\/S> ]*>(?:]*>[^<]+<\/N>) (?:]*>[^<]+<\/A>) (?:[Ss]eo|[Ss]in|[\x{da}\x{fa}]d)<\/A><\/E>)/strip_errors($1);/eg; s/([Ss]na<\/S> ]*>(?:]*>[^<]+<\/N>) (?:]*>[^<]+<\/A>) (?:[Ss]eo|[Ss]in|[\x{da}\x{fa}]d)<\/A><\/E>)/strip_errors($1);/eg; s/([Cc]\x{e9}n<\/Q> ]*>(?:]*>[^<]+<\/N>) (?:]*>[^<]+<\/A>) (?:[Ss]eo|[Ss]in|[\x{da}\x{fa}]d)<\/A><\/E>)/strip_errors($1);/eg; } s/(?])((?:<[^\/V][^>]*>[^<]+<\/[^V]>) (?:]*>[Ss]\x{e9}<\/P>))(?![<>])/$1<\/E>/g; s/(?])([^<]+<\/V> (?:]*>[Ss]\x{e9}<\/P>))(?![<>])/$1<\/E>/g; s/(?])((?:]*p="n"[^>]*>[^<]+<\/V>) (?:]*>[Ss]\x{e9}<\/P>))(?![<>])/$1<\/E>/g; s/(?])((?:<[^\/V][^>]*>[^<]+<\/[^V]>) (?:]*>[Ss]eisean<\/P>))(?![<>])/$1<\/E>/g; s/(?])([^<]+<\/V> (?:]*>[Ss]eisean<\/P>))(?![<>])/$1<\/E>/g; s/(?])((?:]*p="n"[^>]*>[^<]+<\/V>) (?:]*>[Ss]eisean<\/P>))(?![<>])/$1<\/E>/g; s/(?])((?:<[^\/V][^>]*>[^<]+<\/[^V]>) (?:]*>[Ss]\x{ed}<\/P>))(?![<>])/$1<\/E>/g; s/(?])([^<]+<\/V> (?:]*>[Ss]\x{ed}<\/P>))(?![<>])/$1<\/E>/g; s/(?])((?:]*p="n"[^>]*>[^<]+<\/V>) (?:]*>[Ss]\x{ed}<\/P>))(?![<>])/$1<\/E>/g; s/(?])((?:<[^\/V][^>]*>[^<]+<\/[^V]>) (?:]*>[Ss]ise<\/P>))(?![<>])/$1<\/E>/g; s/(?])([^<]+<\/V> (?:]*>[Ss]ise<\/P>))(?![<>])/$1<\/E>/g; s/(?])((?:]*p="n"[^>]*>[^<]+<\/V>) (?:]*>[Ss]ise<\/P>))(?![<>])/$1<\/E>/g; s/(?])((?:<[^\/V][^>]*>[^<]+<\/[^V]>) (?:]*>[Ss]iad<\/P>))(?![<>])/$1<\/E>/g; s/(?])([^<]+<\/V> (?:]*>[Ss]iad<\/P>))(?![<>])/$1<\/E>/g; s/(?])((?:]*p="n"[^>]*>[^<]+<\/V>) (?:]*>[Ss]iad<\/P>))(?![<>])/$1<\/E>/g; s/(?])((?:<[^\/V][^>]*>[^<]+<\/[^V]>) (?:]*>[Ss]iadsan<\/P>))(?![<>])/$1<\/E>/g; s/(?])([^<]+<\/V> (?:]*>[Ss]iadsan<\/P>))(?![<>])/$1<\/E>/g; s/(?])((?:]*p="n"[^>]*>[^<]+<\/V>) (?:]*>[Ss]iadsan<\/P>))(?![<>])/$1<\/E>/g; if (s/(?])((?:]*>Sile<\/N>))(?![<>])/$1<\/E>/g) { s/(na<\/T> ]*>(?:]*>Sile<\/N>)<\/E>)/strip_errors($1);/eg; } s/(?])([Ss]na<\/S> (?:]*pl="y" gnt="n"[^>]*>[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]*<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Ss]na<\/S> (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))(?![<>])/$1<\/E>/g; if (s/(?])([Ss]na<\/S> (?:<[^\/Y][^>]*>(?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+<\/[^Y]>))(?![<>])/$1<\/E>/g) { s/(]*>[Ss]na<\/S> <[A-DF-Z][^>]*>[Cc]h\x{e9}ad<\/[A-DF-Z]><\/E>)/strip_errors($1);/eg; } s/(?])([Ss]na<\/S> <[A-DF-Z][^>]*>h?aon<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Ss]na<\/S> <[A-DF-Z][^>]*>[Dd]h?\x{e1}<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Ss]na<\/S> <[A-DF-Z][^>]*>(?:fh?iche|h?ocht\x{f3})<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Ss]na<\/S> <[A-DF-Z][^>]*>(?:tr\x{ed}ocha|daichead|caoga|seasca|seacht\x{f3}|n\x{f3}cha)<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Ss]na<\/S> (?:m\x{ed}le|milli\x{fa}n)<\/A>)(?![<>])/$1<\/E>/g; s/(?])([Ss]na<\/S> (?:tr\x{ed}|ceithre|c\x{fa}ig|s\x{e9}|seacht|ocht|naoi|deich)<\/A> <[A-DF-Z][^>]*>(?:g?ch?\x{e9}ad|mh?\x{ed}le|mh?illi\x{fa}n)<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Ss]na<\/S> hocht<\/A> <[A-DF-Z][^>]*>(?:g?ch?\x{e9}ad|mh?\x{ed}le|mh?illi\x{fa}n)<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; if (s/(?])([Ss]ula<\/C> (?:]*t="caite"[^>]*>[^<]+<\/V>))(?![<>])/$1<\/E>/g) { s/(]*>[Ss]ula<\/C> (?:]*t="caite"[^>]*>(?:nd\x{fa}i?r|rai?bh|bhfuai?r|bhfac|ndeach|ndearna)[^<]*<\/V>)<\/E>)/strip_errors($1);/eg; } s/(?])([Ss]ula<\/C> (?:is|ar|arb)<\/V>)(?![<>])/$1<\/E>/g; s/(?])([Ss]ula<\/C> (?:ba|ab|arbh)<\/V>)(?![<>])/$1<\/E>/g; s/(?])([Ss]ula<\/C> <[A-DF-Z][^>]*>b'[^<]+<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Ss]ula<\/C> <[A-DF-Z][^>]*>(?:[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}cfptCFPT]|[Dd][^Tt']|[Gg][^Cc]|[Bb][^Pph]|[Bb]h[^fF])[^<]*<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Ss]ular<\/C> (?:]*t=".[^a][^>]*>[^<]+<\/V>))(?![<>])/$1<\/E>/g; s/(?])([Ss]ular<\/C> (?:]*t="caite"[^>]*>(?:(?:d\x{fa}i?r|rai?bh|fuair|fhac|dheach|dhearna)[^<]*|fuarthas)<\/V>))(?![<>])/$1<\/E>/g; s/(?])([Ss]ular<\/C> (?:]*(?: p=.y|t=..[^a])[^>]*>(?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*<\/V>))(?![<>])/$1<\/E>/g; s/(?])([Ss]ular<\/V> <[A-DF-Z][^>]*>[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]*<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Ss]ular<\/V> <[A-DF-Z][^>]*>[Ff][Hh][aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}][^<]*<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Ss]ularb<\/V> <[A-DF-Z][^>]*>[^aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]+<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Ss]ularbh<\/V> <[A-DF-Z][^>]*>(?:[^aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}fF]|[Ff]h?[lr])[^<]+<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; if (s/(?])((?:]*>[Tt]\x{e9}<\/P>))(?![<>])/$1<\/E>/g) { s/([Aa]n<\/T> ]*>(?:]*>[Tt]\x{e9}<\/P>)<\/E>)/strip_errors($1);/eg; s/((?:[Dd][eo]n|[Ss]an?|[Ff]aoin|[\x{d3}\x{f3}]n)<\/S> ]*>(?:]*>[Tt]\x{e9}<\/P>)<\/E>)/strip_errors($1);/eg; } s/(?])(<[A-DF-Z][^>]*>[Tt]har<\/[A-DF-Z]> an<\/T> (?:]*>[BbCcFfGgPp][^hcCpP'][^<]*<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Tt]har<\/S> an<\/T> t(?:[AEIOU\x{c1}\x{c9}\x{cd}\x{d3}\x{da}]|-[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}])[^<]+<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Tt]har<\/S> <[A-DF-Z][^>]*>[Mm]h?aoi?l<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Tt]har<\/S> (?:]*>(?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Tt]har<\/S> (?:]*>[Mm]\x{e9}<\/P>))(?![<>])/$1<\/E>/g; s/(?])([Tt]har<\/S> (?:]*>[Tt]h?\x{fa}<\/P>))(?![<>])/$1<\/E>/g; s/(?])([Tt]har<\/S> (?:]*>[\x{c9}\x{e9}]<\/P>))(?![<>])/$1<\/E>/g; s/(?])([Tt]har<\/S> (?:]*>[\x{cd}\x{ed}]<\/P>))(?![<>])/$1<\/E>/g; s/(?])([Tt]har<\/S> (?:]*>(?:[Mm]uid|[Ss]inn)<\/P>))(?![<>])/$1<\/E>/g; s/(?])([Tt]har<\/S> (?:]*>[Ss]ibh<\/P>))(?![<>])/$1<\/E>/g; s/(?])([Tt]har<\/S> (?:]*>[Ii]ad<\/P>))(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>[Tt]r\x{ed}<\/[A-DF-Z]> <[A-DF-Z][^>]*>uaire?<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Tt]r\x{ed}<\/S> <[A-DF-Z][^>]*>a<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Tt]r\x{ed}<\/S> <[A-DF-Z][^>]*>ar<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Tt]r\x{ed}<\/S> an<\/T>)(?![<>])/$1<\/E>/g; s/(?])([Tt]r\x{ed}<\/S> \x{e1}r<\/D>)(?![<>])/$1<\/E>/g; s/(?])([Tt]r\x{ed}<\/S> (?:is|ar|arb)<\/V>)(?![<>])/$1<\/E>/g; s/(?])([Tt]r\x{ed}<\/S> (?:ba|ab|arbh)<\/V>)(?![<>])/$1<\/E>/g; s/(?])([Tt]r\x{ed}<\/S> <[A-DF-Z][^>]*>b'[^<]+<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; if (s/(?])([Tt]r\x{ed}<\/S> (?:]*>[Mm]\x{e9}<\/P>))(?![<>])/$1<\/E>/g) { s/(]*>[Tt]r\x{ed}<\/S> (?:]*>[^<]+<\/P>)<\/E> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Tt]r\x{ed}<\/S> (?:]*>[^<]+<\/P>)<\/E> [Ff]\x{e9}in<\/R> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; } if (s/(?])([Tt]r\x{ed}<\/S> (?:]*>[Tt]h?\x{fa}<\/P>))(?![<>])/$1<\/E>/g) { s/(]*>[Tt]r\x{ed}<\/S> (?:]*>[^<]+<\/P>)<\/E> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Tt]r\x{ed}<\/S> (?:]*>[^<]+<\/P>)<\/E> [Ff]\x{e9}in<\/R> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; } if (s/(?])([Tt]r\x{ed}<\/S> (?:]*>[\x{c9}\x{e9}]<\/P>))(?![<>])/$1<\/E>/g) { s/(]*>[Tt]r\x{ed}<\/S> (?:]*>[^<]+<\/P>)<\/E> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Tt]r\x{ed}<\/S> (?:]*>[^<]+<\/P>)<\/E> [Ff]\x{e9}in<\/R> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Tt]r\x{ed}<\/S> (?:]*>[^<]+<\/P>)<\/E> <[A-DF-Z][^>]*>(?:seo|sin|si\x{fa}d)<\/[A-DF-Z]> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; } if (s/(?])([Tt]r\x{ed}<\/S> (?:]*>[\x{cd}\x{ed}]<\/P>))(?![<>])/$1<\/E>/g) { s/(]*>[Tt]r\x{ed}<\/S> (?:]*>[^<]+<\/P>)<\/E> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Tt]r\x{ed}<\/S> (?:]*>[^<]+<\/P>)<\/E> [Ff]\x{e9}in<\/R> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Tt]r\x{ed}<\/S> (?:]*>[^<]+<\/P>)<\/E> <[A-DF-Z][^>]*>(?:seo|sin|si\x{fa}d)<\/[A-DF-Z]> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; } if (s/(?])([Tt]r\x{ed}<\/S> (?:]*>(?:[Mm]uid|[Ss]inn)<\/P>))(?![<>])/$1<\/E>/g) { s/(]*>[Tt]r\x{ed}<\/S> (?:]*>[^<]+<\/P>)<\/E> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Tt]r\x{ed}<\/S> (?:]*>[^<]+<\/P>)<\/E> [Ff]\x{e9}in<\/R> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; } if (s/(?])([Tt]r\x{ed}<\/S> (?:]*>[Ss]ibh<\/P>))(?![<>])/$1<\/E>/g) { s/(]*>[Tt]r\x{ed}<\/S> (?:]*>[^<]+<\/P>)<\/E> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Tt]r\x{ed}<\/S> (?:]*>[^<]+<\/P>)<\/E> [Ff]\x{e9}in<\/R> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; } if (s/(?])([Tt]r\x{ed}<\/S> (?:]*>[Ii]ad<\/P>))(?![<>])/$1<\/E>/g) { s/(]*>[Tt]r\x{ed}<\/S> (?:]*>[^<]+<\/P>)<\/E> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Tt]r\x{ed}<\/S> (?:]*>[^<]+<\/P>)<\/E> [Ff]\x{e9}in<\/R> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; s/(]*>[Tt]r\x{ed}<\/S> (?:]*>[^<]+<\/P>)<\/E> <[A-DF-Z][^>]*>(?:seo|sin|si\x{fa}d)<\/[A-DF-Z]> (?:<[DS][^>]*>[Aa]<\/[DS]>) (?:]*pl="n" gnt="n"[^>]*>[^<]+<\/N>))/strip_errors($1);/eg; } if (s/(?])(<[A-DF-Z][^>]*>d?[Tt]h?r\x{ed}<\/[A-DF-Z]> (?:]*>(?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*<\/N>))(?![<>])/$1<\/E>/g) { s/(]*><[A-DF-Z][^>]*>d?[Tt]h?r\x{ed}<\/[A-DF-Z]> (?:]*>(?:[Bb]liana|[Cc]inn|[Cc]loigne|[Cc]uarta|[Ff]ichid|[Ss]eachtaine)<\/N>)<\/E>)/strip_errors($1);/eg; } s/(?])([Tt]r\x{ed}d<\/S> an<\/T> (?:]*>[BbCcFfGgPp][^hcCpP'][^<]*<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Tt]r\x{ed}d<\/S> na<\/T>)(?![<>])/$1<\/E>/g; s/(?])([Tt]r\x{ed}d<\/S> an<\/T> t(?:[AEIOU\x{c1}\x{c9}\x{cd}\x{d3}\x{da}]|-[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}])[^<]+<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Tt]r\x{ed}na<\/S> (?:]*(?: p=.y|t=..[^a])[^>]*>(?:[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}cfptCFPT]|[Dd][^Tt']|[Gg][^Cc]|[Bb][^Pph]|[Bb]h[^fF])[^<]*<\/V>))(?![<>])/$1<\/E>/g; if (s/(?])([Tt]r\x{ed}na<\/S> (?:]*t="caite"[^>]*>[^<]+<\/V>))(?![<>])/$1<\/E>/g) { s/(]*>[Tt]r\x{ed}na<\/S> (?:]*t="caite"[^>]*>(?:nd\x{fa}i?r|rai?bh|bhfuai?r|bhfac|ndeach|ndearna)[^<]*<\/V>)<\/E>)/strip_errors($1);/eg; } s/(?])([Tt]r\x{ed}nar<\/S> (?:]*t=".[^a][^>]*>[^<]+<\/V>))(?![<>])/$1<\/E>/g; s/(?])([Tt]r\x{ed}nar<\/S> (?:]*t="caite"[^>]*>(?:(?:d\x{fa}i?r|rai?bh|fuair|fhac|dheach|dhearna)[^<]*|fuarthas)<\/V>))(?![<>])/$1<\/E>/g; s/(?])([Tt]r\x{ed}nar<\/S> (?:]*(?: p=.y|t=..[^a])[^>]*>(?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*<\/V>))(?![<>])/$1<\/E>/g; s/(?])([Tt]r\x{ed}nar<\/V> <[A-DF-Z][^>]*>[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]*<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Tt]r\x{ed}nar<\/V> <[A-DF-Z][^>]*>[Ff][Hh][aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}][^<]*<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Tt]r\x{ed}narb<\/V> <[A-DF-Z][^>]*>[^aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]+<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Tt]r\x{ed}narbh<\/V> <[A-DF-Z][^>]*>(?:[^aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}fF]|[Ff]h?[lr])[^<]+<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Tt]r\x{ed}n\x{e1}r<\/D> dh\x{e1}<\/A> (?:]*>(?:[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}cfptCFPT]|[Dd][^Tt']|[Gg][^Cc]|[Bb][^Pph]|[Bb]h[^fF])[^<]*<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Tt]r\x{ed}n\x{e1}r<\/D> <[A-DF-Z][^>]*>(?:[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}cfptCFPT]|[Dd][^Tt']|[Gg][^Cc]|[Bb][^Pph]|[Bb]h[^fF])[^<]*<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; if (s/(?])(d?[Tt]h?ri\x{fa}r<\/N> (?:]*pl="y"[^>]*>[^<]+<\/N>))(?![<>])/$1<\/E>/g) { s/(]*>d?[Tt]h?ri\x{fa}r<\/N> ban<\/N><\/E>)/strip_errors($1);/eg; } s/(?])(d?[Tt]h?ri\x{fa}r<\/N> m?bh?ean<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]n<\/T> [Uu]ile<\/A> (?:]*>(?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Gg]ach<\/A> [Uu]ile<\/A> (?:]*>(?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*<\/N>))(?![<>])/$1<\/E>/g; s/(?])((?:[Dd][eo]n|[Ss]an?|[Ff]aoin|[\x{d3}\x{f3}]n)<\/S> [Uu]ile<\/A> (?:]*>(?:[BbCcDdFfGgMmPpTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*<\/N>))(?![<>])/$1<\/E>/g; if (s/(?])([Uu]ile<\/A>)(?![<>])/$1<\/E>/g) { s/([Aa]n<\/T> ]*>[Uu]ile<\/A><\/E>)/strip_errors($1);/eg; s/((?:[Dd][eo]n|[Ss]an?|[Ff]aoin|[\x{d3}\x{f3}]n)<\/S> ]*>[Uu]ile<\/A><\/E>)/strip_errors($1);/eg; s/(i ngach<\/S> ]*>[Uu]ile<\/A><\/E>)/strip_errors($1);/eg; s/((?:<[AN][^>]*>[^<]+<\/[AN]>) ]*>[Uu]ile<\/A><\/E>)/strip_errors($1);/eg; } s/(?])([Uu]m<\/S> (?:]*>(?:[CcDdFfGgTt][^Hh']|[Ss][lnraeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|bh[Ff])[^<]*<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Uu]m<\/S> (?:]*>(?:[MmPp][Hh]|[Bb][Hh][^fF])[^<]+<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Uu]m<\/S> an<\/T> (?:]*>[BbCcFfGgPp][^hcCpP'][^<]*<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Uu]m<\/S> an<\/T> t(?:[AEIOU\x{c1}\x{c9}\x{cd}\x{d3}\x{da}]|-[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}])[^<]+<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Uu]m<\/S> (?:]*>[Mm]\x{e9}<\/P>))(?![<>])/$1<\/E>/g; s/(?])([Uu]m<\/S> (?:]*>[Tt]h?\x{fa}<\/P>))(?![<>])/$1<\/E>/g; s/(?])([Uu]m<\/S> (?:]*>[\x{c9}\x{e9}]<\/P>))(?![<>])/$1<\/E>/g; s/(?])([Uu]m<\/S> (?:]*>[\x{cd}\x{ed}]<\/P>))(?![<>])/$1<\/E>/g; s/(?])([Uu]m<\/S> (?:]*>(?:[Mm]uid|[Ss]inn)<\/P>))(?![<>])/$1<\/E>/g; s/(?])([Uu]m<\/S> (?:]*>[Ss]ibh<\/P>))(?![<>])/$1<\/E>/g; s/(?])([Uu]m<\/S> (?:]*>[Ii]ad<\/P>))(?![<>])/$1<\/E>/g; s/(?])((?:]*>[^<]+[^e]ann<\/V>) (?:]*>m\x{e9}<\/P>))(?![<>])/$1<\/E>/g; s/(?])((?:]*>[^<]+eann<\/V>) (?:]*>m\x{e9}<\/P>))(?![<>])/$1<\/E>/g; s/(?])((?:]*>[^<]+a\x{ed}onn<\/V>) (?:]*>m\x{e9}<\/P>))(?![<>])/$1<\/E>/g; s/(?])((?:]*>[^<]+[^a]\x{ed}onn<\/V>) (?:]*>m\x{e9}<\/P>))(?![<>])/$1<\/E>/g; s/(?])((?:]*>[^<]+[^e]ann<\/V>) (?:]*>sinn<\/P>))(?![<>])/$1<\/E>/g; s/(?])((?:]*>[^<]+eann<\/V>) (?:]*>sinn<\/P>))(?![<>])/$1<\/E>/g; s/(?])((?:]*>[^<]+a\x{ed}onn<\/V>) (?:]*>sinn<\/P>))(?![<>])/$1<\/E>/g; s/(?])((?:]*>[^<]+[^a]\x{ed}onn<\/V>) (?:]*>sinn<\/P>))(?![<>])/$1<\/E>/g; s/(?])((?:]*>[^<]+faidh<\/V>) (?:]*>sinn<\/P>))(?![<>])/$1<\/E>/g; s/(?])((?:]*>[^<]+fidh<\/V>) (?:]*>sinn<\/P>))(?![<>])/$1<\/E>/g; s/(?])((?:]*>[^<]+\x{f3}idh<\/V>) (?:]*>sinn<\/P>))(?![<>])/$1<\/E>/g; s/(?])((?:]*>[^<]+eoidh<\/V>) (?:]*>sinn<\/P>))(?![<>])/$1<\/E>/g; s/(?])((?:]*>[^<]+fadh<\/V>) (?:]*>m\x{e9}<\/P>))(?![<>])/$1<\/E>/g; s/(?])((?:]*>[^<]+feadh<\/V>) (?:]*>m\x{e9}<\/P>))(?![<>])/$1<\/E>/g; s/(?])((?:]*>[^<]+\x{f3}dh<\/V>) (?:]*>m\x{e9}<\/P>))(?![<>])/$1<\/E>/g; s/(?])((?:]*>[^<]+eodh<\/V>) (?:]*>m\x{e9}<\/P>))(?![<>])/$1<\/E>/g; s/(?])((?:]*>[^<]+fadh<\/V>) (?:]*>t\x{fa}<\/P>))(?![<>])/$1<\/E>/g; s/(?])((?:]*>[^<]+feadh<\/V>) (?:]*>t\x{fa}<\/P>))(?![<>])/$1<\/E>/g; s/(?])((?:]*>[^<]+\x{f3}dh<\/V>) (?:]*>t\x{fa}<\/P>))(?![<>])/$1<\/E>/g; s/(?])((?:]*>[^<]+eodh<\/V>) (?:]*>t\x{fa}<\/P>))(?![<>])/$1<\/E>/g; s/(?])((?:]*>[^<]+fadh<\/V>) (?:]*>sinn<\/P>))(?![<>])/$1<\/E>/g; s/(?])((?:]*>[^<]+feadh<\/V>) (?:]*>sinn<\/P>))(?![<>])/$1<\/E>/g; s/(?])((?:]*>[^<]+\x{f3}dh<\/V>) (?:]*>sinn<\/P>))(?![<>])/$1<\/E>/g; s/(?])((?:]*>[^<]+eodh<\/V>) (?:]*>sinn<\/P>))(?![<>])/$1<\/E>/g; s/(?])(g?[Cc]h?ianaibh<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Uu]airibh<\/N>)(?![<>])/$1<\/E>/g; if (s/(?])((?:]*gnt="d"[^>]*>[^<]+<\/N>))(?![<>])/$1<\/E>/g) { s/(]*>(?:]*gnt="d"[^>]*>(?:[Cc]h?ois|[Ll]\x{e1}imh)<\/N>)<\/E>)/strip_errors($1);/eg; s/(]*>(?:]*gnt="d"[^>]*>[Cc]ionn<\/N>)<\/E> is<\/V>)/strip_errors($1);/eg; s/(]*>(?:]*gnt="d"[^>]*>d'[^<]+<\/N>)<\/E>)/strip_errors($1);/eg; s/((?:[Dd][eo]n|[Ss]an?|[Ff]aoin|[\x{d3}\x{f3}]n)<\/S> ]*>(?:]*gnt="d"[^>]*>[^<]+<\/N>)<\/E>)/strip_errors($1);/eg; s/((?:[Aa][grs]|[Cc]huig|[Dd][eo]|[Ff]aoi|[Gg]an|[Gg]o|[Ll]e|[\x{d3}\x{f3}]|[Ii]n?|[Rr]oimh|[Tt]har|[Tt]r\x{ed}d?|[Uu]m)<\/S> ]*>(?:]*gnt="d"[^>]*>[^<]+<\/N>)<\/E>)/strip_errors($1);/eg; s/((?:[Aa][grs]|[Cc]huig|[Dd][eo]|[Ff]aoi|[Gg]an|[Gg]o|[Ll]e|[\x{d3}\x{f3}]|[Ii]n?|[Rr]oimh|[Tt]har|[Tt]r\x{ed}d?|[Uu]m)<\/S> [^<]+<\/D> ]*>(?:]*gnt="d"[^>]*>[^<]+<\/N>)<\/E>)/strip_errors($1);/eg; s/((?:[Aa][rs]|[Ll]eis)<\/S> [^<]+<\/T> ]*>(?:]*gnt="d"[^>]*>[^<]+<\/N>)<\/E>)/strip_errors($1);/eg; s/((?:[Dd]\x{e1}r?|(?:[Ff]aoi|[Ii]|[Ll]e|[Tt]r\x{ed})n(?:a|\x{e1}r))<\/D> ]*>(?:]*gnt="d"[^>]*>[^<]+<\/N>)<\/E>)/strip_errors($1);/eg; s/([Dd]h\x{e1}<\/A> ]*>(?:]*gnt="d"[^>]*>[^<]+<\/N>)<\/E>)/strip_errors($1);/eg; s/([Aa]n<\/T> <[A-DF-Z][^>]*>[Dd]\x{e1}<\/[A-DF-Z]> ]*>(?:]*gnt="d"[^>]*>[^<]+<\/N>)<\/E>)/strip_errors($1);/eg; } if (s/(?])((?:<[^\/ACDNRTY][^>]*>[^<]+<\/[^ACDNRTY]>) (?:]*gnt="y"[^>]*>[^<]+<\/N>))(?![<>])/$1<\/E>/g) { s/(]*>is<\/V> (?:]*gnt="y"[^>]*>[^<]+<\/N>)<\/E>)/strip_errors($1);/eg; s/(]*>[^< ]+ [^<]+<\/S> (?:]*gnt="y"[^>]*>[^<]+<\/N>)<\/E>)/strip_errors($1);/eg; s/(]*>(?:[Cc]hun|[Cc]ois|[Dd]\x{e1}la|[Ff]earacht|[Tt]impeall|[Tt]rasna)<\/S> (?:]*gnt="y"[^>]*>[^<]+<\/N>)<\/E>)/strip_errors($1);/eg; s/(]*>(?:]*>p\x{e9}<\/P>) (?:]*gnt="y"[^>]*>[^<]+<\/N>)<\/E>)/strip_errors($1);/eg; } if (s/(?])([^< ]+<\/S> [^<]+<\/T> (?:]*gnt="y"[^>]*>[^<]+<\/N>))(?![<>])/$1<\/E>/g) { s/(]*>(?:[Cc]hun|[Cc]ois|[Dd]\x{e1}la|[Ff]earacht|[Tt]impeall|[Tt]rasna)<\/S> [^<]+<\/T> (?:]*gnt="y"[^>]*>[^<]+<\/N>)<\/E>)/strip_errors($1);/eg; } if (s/(?])((?:<[^\/ACNRSY][^>]*>[^<]+<\/[^ACNRSY]>) [^<]+<\/T> (?:]*gnt="y"[^>]*>[^<]+<\/N>))(?![<>])/$1<\/E>/g) { s/(]*>is<\/V> [^<]+<\/T> (?:]*gnt="y"[^>]*>[^<]+<\/N>)<\/E>)/strip_errors($1);/eg; } s/(?])((?:]*>nd\x{f3}ighe?<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Tt]har<\/S> n-ais<\/N>)(?![<>])/$1<\/E>/g; s/(?])(d'\x{e1}r<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Mm]ar<\/C> <[A-DF-Z][^>]*>[Aa]<\/[A-DF-Z]> (?:]*>gc\x{e9}anna<\/N>))(?![<>])/$1<\/E>/g; if (s/(?])((?:]*>(?:n(?:-[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|[AEIOU\x{c1}\x{c9}\x{cd}\x{d3}\x{da}])|d[Tt]|g[Cc]|b[Pp]|m[Bb]|n[DdGg]|bh[fF])[^<]*<\/N>))(?![<>])/$1<\/E>/g) { s/(]*>(?:]*>mb'[^<]+<\/N>)<\/E>)/strip_errors($1);/eg; s/((?:[Aa][grs]|[Cc]huig|[Dd][eo]|[Ff]aoi|[Gg]an|[Gg]o|[Ll]e|[\x{d3}\x{f3}]|[Ii]n?|[Rr]oimh|[Tt]har|[Tt]r\x{ed}d?|[Uu]m)<\/S> [Aa]n<\/T> ]*>(?:]*pl="n" gnt="[nd]"[^>]*>(?:g[Cc]|b[Pp]|m[Bb]|n[Gg]|bh[fF])[^<]+<\/N>)<\/E>)/strip_errors($1);/eg; s/([Ll]eis<\/S> [Aa]n<\/T> ]*>(?:]*pl="n" gnt="[nd]"[^>]*>(?:g[Cc]|b[Pp]|m[Bb]|n[Gg]|bh[fF])[^<]+<\/N>)<\/E>)/strip_errors($1);/eg; s/((?:[Dd][eo]n|[Ss]an?|[Ff]aoin|[\x{d3}\x{f3}]n)<\/S> ]*>(?:]*pl="n" gnt="[nd]"[^>]*>(?:g[Cc]|b[Pp]|m[Bb]|n[Gg]|bh[fF])[^<]+<\/N>)<\/E>)/strip_errors($1);/eg; s/([Nn]a<\/T> ]*>(?:]*pl="y" gnt="y"[^>]*>(?:n(?:-[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|[AEIOU\x{c1}\x{c9}\x{cd}\x{d3}\x{da}])|d[Tt]|g[Cc]|b[Pp]|m[Bb]|n[DdGg]|bh[fF])[^<]*<\/N>)<\/E>)/strip_errors($1);/eg; s/(na<\/T> ]*>bhF\x{e1}l<\/N><\/E>)/strip_errors($1);/eg; s/([Ii]<\/S> ]*>(?:]*>(?:n(?:-[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|[AEIOU\x{c1}\x{c9}\x{cd}\x{d3}\x{da}])|d[Tt]|g[Cc]|b[Pp]|m[Bb]|n[DdGg]|bh[fF])[^<]*<\/N>)<\/E>)/strip_errors($1);/eg; s/(<[A-DF-Z][^>]*>(?:[Cc]\x{e1}|[Gg]o)<\/[A-DF-Z]> ]*>bh[Ff]ios<\/N><\/E>)/strip_errors($1);/eg; s/((?:[Aa]|[\x{c1}\x{e1}]r|[Bb]hur)<\/D> [Dd]h\x{e1}<\/A> ]*>(?:]*>(?:n(?:-[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|[AEIOU\x{c1}\x{c9}\x{cd}\x{d3}\x{da}])|d[Tt]|g[Cc]|b[Pp]|m[Bb]|n[DdGg]|bh[fF])[^<]*<\/N>)<\/E>)/strip_errors($1);/eg; s/(<[A-DF-Z][^>]*>(?:n?[Dd]h?eich|[Nn]aoi|(?:h|[mbd]')?[Oo]cht|[Ss]h?eacht|[0-9]*[789]|[0-9]*10)<\/[A-DF-Z]> ]*>(?:]*>(?:n(?:-[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|[AEIOU\x{c1}\x{c9}\x{cd}\x{d3}\x{da}])|d[Tt]|g[Cc]|b[Pp]|m[Bb]|n[DdGg]|bh[fF])[^<]*<\/N>)<\/E>)/strip_errors($1);/eg; s/([Aa] [Ss]eacht<\/A> ]*>(?:]*>(?:n(?:-[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|[AEIOU\x{c1}\x{c9}\x{cd}\x{d3}\x{da}])|d[Tt]|g[Cc]|b[Pp]|m[Bb]|n[DdGg]|bh[fF])[^<]*<\/N>)<\/E>)/strip_errors($1);/eg; s/([Aa] h[Oo]cht<\/A> ]*>(?:]*>(?:n(?:-[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|[AEIOU\x{c1}\x{c9}\x{cd}\x{d3}\x{da}])|d[Tt]|g[Cc]|b[Pp]|m[Bb]|n[DdGg]|bh[fF])[^<]*<\/N>)<\/E>)/strip_errors($1);/eg; s/([Aa] [Nn]aoi<\/A> ]*>(?:]*>(?:n(?:-[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|[AEIOU\x{c1}\x{c9}\x{cd}\x{d3}\x{da}])|d[Tt]|g[Cc]|b[Pp]|m[Bb]|n[DdGg]|bh[fF])[^<]*<\/N>)<\/E>)/strip_errors($1);/eg; s/((?:(?:[Ff]aoin|[Ii]n|[Ll]en|[\x{d3}\x{f3}]n|[Tt]r\x{ed}n)?(?:[Aa]|\x{e1}r)|[Dd]?[\x{c1}\x{e1}]r?|[Bb]hur|[Aa]rna)<\/D> ]*>(?:]*>(?:n(?:-[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|[AEIOU\x{c1}\x{c9}\x{cd}\x{d3}\x{da}])|d[Tt]|g[Cc]|b[Pp]|m[Bb]|n[DdGg]|bh[fF])[^<]*<\/N>)<\/E>)/strip_errors($1);/eg; s/([Uu]m<\/S> an<\/T> ]*>(?:]*>dtaca<\/N>)<\/E>)/strip_errors($1);/eg; s/(<[A-DF-Z][^>]*>[Mm]ar<\/[A-DF-Z]> an<\/T> ]*>(?:]*>gc\x{e9}anna<\/N>)<\/E>)/strip_errors($1);/eg; } if (s/(?])((?:]*>(?:n(?:-[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|[AEIOU\x{c1}\x{c9}\x{cd}\x{d3}\x{da}])|d[Tt]|g[Cc]|b[Pp]|m[Bb]|n[DdGg]|bh[fF])[^<]*<\/V>))(?![<>])/$1<\/E>/g) { s/([Cc]ha<\/U> ]*>(?:]*>(?:d[Tt]|n[Dd])[^<]+<\/V>)<\/E>)/strip_errors($1);/eg; s/((?:[Aa]|[Nn]ach)<\/U> ]*>(?:]*>(?:n(?:-[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|[AEIOU\x{c1}\x{c9}\x{cd}\x{d3}\x{da}])|d[Tt]|g[Cc]|b[Pp]|m[Bb]|n[DdGg]|bh[fF])[^<]*<\/V>)<\/E>)/strip_errors($1);/eg; s/([Aa]<\/H> ]*>(?:]*>(?:n(?:-[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|[AEIOU\x{c1}\x{c9}\x{cd}\x{d3}\x{da}])|d[Tt]|g[Cc]|b[Pp]|m[Bb]|n[DdGg]|bh[fF])[^<]*<\/V>)<\/E>)/strip_errors($1);/eg; s/((?:[Aa]n|[Cc]\x{e1})<\/Q> ]*>(?:]*>(?:n(?:-[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|[AEIOU\x{c1}\x{c9}\x{cd}\x{d3}\x{da}])|d[Tt]|g[Cc]|b[Pp]|m[Bb]|n[DdGg]|bh[fF])[^<]*<\/V>)<\/E>)/strip_errors($1);/eg; s/((?:[Dd]\x{e1}|[Gg]o|[Mm]ura|[Ss]ula)<\/C> ]*>(?:]*>(?:n(?:-[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|[AEIOU\x{c1}\x{c9}\x{cd}\x{d3}\x{da}])|d[Tt]|g[Cc]|b[Pp]|m[Bb]|n[DdGg]|bh[fF])[^<]*<\/V>)<\/E>)/strip_errors($1);/eg; s/((?:faoi|i|le|\x{f3}|tr\x{ed})na<\/S> ]*>(?:]*>(?:n(?:-[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}]|[AEIOU\x{c1}\x{c9}\x{cd}\x{d3}\x{da}])|d[Tt]|g[Cc]|b[Pp]|m[Bb]|n[DdGg]|bh[fF])[^<]*<\/V>)<\/E>)/strip_errors($1);/eg; s/([Nn]\x{ed}<\/U> ]*>(?:]*>bh[Ff]ua(?:ir(?:ea[md]ar)?|rthas)<\/V>)<\/E>)/strip_errors($1);/eg; s/([Nn]\x{ed}<\/U> ]*>(?:]*>bhfaigh[^<]+<\/V>)<\/E>)/strip_errors($1);/eg; } if (s/(?])([^<]+<\/A>)(?![<>])/$1<\/E>/g) { s/([Nn]a<\/T> ]*>(?:haon|hocht)<\/A><\/E>)/strip_errors($1);/eg; s/((?:[Ll]e|[Ss]na)<\/S> ]*>(?:haon|hocht)<\/A><\/E>)/strip_errors($1);/eg; s/(<[A-DF-Z][^>]*>[Aa]<\/[A-DF-Z]> ]*>(?:h[Aa]on|h[Oo]cht)<\/A><\/E>)/strip_errors($1);/eg; s/(<[A-DF-Z][^>]*>[Cc]homh<\/[A-DF-Z]> ]*>[^<]+<\/A><\/E>)/strip_errors($1);/eg; s/(<[A-DF-Z][^>]*>[Gg]o<\/[A-DF-Z]> ]*>[^<]+<\/A><\/E>)/strip_errors($1);/eg; s/(<[A-DF-Z][^>]*>[Nn]\x{ed}<\/[A-DF-Z]> ]*>hionann<\/A><\/E>)/strip_errors($1);/eg; } if (s/(?])((?:]*h="y"[^>]*>[^<]+<\/P>))(?![<>])/$1<\/E>/g) { s/(<[A-DF-Z][^>]*>(?:[Cc]\x{e9}|[Nn]\x{ed}|[Ll]e|[Pp]\x{e9})<\/[A-DF-Z]> ]*>(?:]*h="y"[^>]*>[^<]+<\/P>)<\/E>)/strip_errors($1);/eg; } if (s/(?])((?:]*h="y"[^>]*>[^<]+<\/N>))(?![<>])/$1<\/E>/g) { s/([^<]*[A\x{c1}a\x{e1}]<\/D> ]*>(?:]*h="y"[^>]*>[^<]+<\/N>)<\/E>)/strip_errors($1);/eg; s/([Cc]\x{e1}<\/V> ]*>(?:]*h="y"[^>]*>[^<]+<\/N>)<\/E>)/strip_errors($1);/eg; s/(<[A-DF-Z][^>]*>g?[Cc]h?eithre<\/[A-DF-Z]> ]*>(?:]*h="y"[^>]*>hairde<\/N>)<\/E>)/strip_errors($1);/eg; s/(<[A-DF-Z][^>]*>[Dd]ara<\/[A-DF-Z]> ]*>(?:]*h="y"[^>]*>[^<]+<\/N>)<\/E>)/strip_errors($1);/eg; s/((?:]*>(?:[^<][^<]*[^m]|[0-9]+)\x{fa}<\/A>) ]*>(?:]*h="y"[^>]*>[^<]+<\/N>)<\/E>)/strip_errors($1);/eg; s/(<[A-DF-Z][^>]*>a<\/[A-DF-Z]> [Dd]h\x{e1}<\/A> ]*>(?:]*h="y"[^>]*>[^<]+<\/N>)<\/E>)/strip_errors($1);/eg; s/(<[A-DF-Z][^>]*>[Gg]o<\/[A-DF-Z]> ]*>(?:]*h="y"[^>]*>[^<]+<\/N>)<\/E>)/strip_errors($1);/eg; s/([Ss]na<\/S> ]*>(?:]*pl="y" .+ h="y"[^>]*>[^<]+<\/N>|(?:]*pl="y" .+ h="y"[^>]*>)+<\/Z>[^<]+<\/B>)<\/E>)/strip_errors($1);/eg; s/([Ll]e<\/S> ]*>(?:]*h="y"[^>]*>[^<]+<\/N>)<\/E>)/strip_errors($1);/eg; s/([Nn]a<\/T> ]*>(?:]*h="y"[^>]*>[^<]+<\/N>)<\/E>)/strip_errors($1);/eg; s/(<[A-DF-Z][^>]*>(?:d?[tT]h?r\x{ed}|g?[Cc]h?eithre|[Ss]h?\x{e9})<\/[A-DF-Z]> ]*>(?:]*h="y"[^>]*>huaire<\/N>)<\/E>)/strip_errors($1);/eg; } if (s/(?])((?:]*t="[flo][^o][^>]*>(?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+<\/V>))(?![<>])/$1<\/E>/g) { s/(<[A-DF-Z][^>]*>(?:[Mm]\x{e1}|[Nn]\x{ed}|[\x{d3}\x{f3}])<\/[A-DF-Z]> ]*>(?:]*t="[flo][^o][^>]*>(?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+<\/V>)<\/E>)/strip_errors($1);/eg; s/(<[A-DF-Z][^>]*>[Aa]<\/[A-DF-Z]> ]*>(?:]*t="[flo][^o][^>]*>(?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+<\/V>)<\/E>)/strip_errors($1);/eg; s/([Cc]ha<\/U> ]*>(?:]*t="[flo][^o][^>]*>(?:[CcFfGgMmPpSs][Hh]|[Bb]h[^fF])[^<]+<\/V>)<\/E>)/strip_errors($1);/eg; s/([\x{d3}\x{f3}]<\/C> ]*>(?:]*t="[flo][^o][^>]*>(?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+<\/V>)<\/E>)/strip_errors($1);/eg; s/(]*>(?:]*t="[flo][^o][^>]*>[Gg]heo[^<]+<\/V>)<\/E>)/strip_errors($1);/eg; } s/(?])((?:[Gg]ur|[Mm]urar|[Ss]ular)<\/C> (?:]*t="caite"[^>]*>(?:rinne[^<]*|chonai?c[^<]*|chua(?:igh|[md]ar|thas)|bh\x{ed}(?:o[md]ar|othas)?)<\/V>))(?![<>])/$1<\/E>/g; s/(?])((?:d\x{e1}r|(?:faoi|i|le|\x{f3}|tr\x{ed})nar)<\/S> (?:]*t="caite"[^>]*>(?:rinne[^<]*|chonai?c[^<]*|chua(?:igh|[md]ar|thas)|bh\x{ed}(?:o[md]ar|othas)?)<\/V>))(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>(?:[Aa]r|[Cc]\x{e1}r|[Nn]\x{e1}r|[Nn]\x{ed}or)<\/[A-DF-Z]> (?:]*t="caite"[^>]*>(?:rinne[^<]*|chonai?c[^<]*|chua(?:igh|[md]ar|thas)|bh\x{ed}(?:o[md]ar|othas)?)<\/V>))(?![<>])/$1<\/E>/g; s/(?])((?:[Gg]o|[Mm]ura|[Ss]ula)<\/C> (?:]*>(?:n?gh?eo[bf][^<]+|d'\x{ed}osf[^<]+|t\x{e1}(?:im|imid|thar)?)<\/V>))(?![<>])/$1<\/E>/g; s/(?])((?:faoi|i|le|\x{f3}|tr\x{ed})na<\/S> (?:]*>(?:n?gh?eo[bf][^<]+|d'\x{ed}osf[^<]+|t\x{e1}(?:im|imid|thar)?)<\/V>))(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>(?:[Aa]n|[Cc]\x{e1}|[Dd]\x{e1}|[Nn]ach|[Nn]\x{ed})<\/[A-DF-Z]> (?:]*>(?:n?gh?eo[bf][^<]+|d'\x{ed}osf[^<]+|t\x{e1}(?:im|imid|thar)?)<\/V>))(?![<>])/$1<\/E>/g; if (s/(?])((?:]*>(?:rai?bh(?:a[md]ar|thas)?|bhfuil(?:im|imid|tear)?|n?dh?each(?:aigh|a[md]ar|thas)|\x{ed}osf[a\x{e1}][^<]+|(?:bhf|fh)ac(?:a|a[dm]ar|thas)|(?:bhf|fh)aigh(?:idh|fear|inn|fe\x{e1}|eadh|imis|id\x{ed}s|f\x{ed})|n?dh?earn[^<]+)<\/V>))(?![<>])/$1<\/E>/g) { s/((?:[Gg]o|[Mm]ura|[Ss]ula)<\/C> ]*>(?:]*>(?:rai?bh(?:a[md]ar|thas)?|bhfuil(?:im|imid|tear)?|n?dh?each(?:aigh|a[md]ar|thas)|\x{ed}osf[a\x{e1}][^<]+|(?:bhf|fh)ac(?:a|a[dm]ar|thas)|(?:bhf|fh)aigh(?:idh|fear|inn|fe\x{e1}|eadh|imis|id\x{ed}s|f\x{ed})|n?dh?earn[^<]+)<\/V>)<\/E>)/strip_errors($1);/eg; s/((?:faoi|i|le|\x{f3}|tr\x{ed})na<\/S> ]*>(?:]*>(?:rai?bh(?:a[md]ar|thas)?|bhfuil(?:im|imid|tear)?|n?dh?each(?:aigh|a[md]ar|thas)|\x{ed}osf[a\x{e1}][^<]+|(?:bhf|fh)ac(?:a|a[dm]ar|thas)|(?:bhf|fh)aigh(?:idh|fear|inn|fe\x{e1}|eadh|imis|id\x{ed}s|f\x{ed})|n?dh?earn[^<]+)<\/V>)<\/E>)/strip_errors($1);/eg; s/(<[A-DF-Z][^>]*>(?:[Aa]|[Aa]n|[Cc]\x{e1}|[Cc]ha|[Cc]han|[Dd]\x{e1}|[Nn]ach|[Nn]\x{ed})<\/[A-DF-Z]> ]*>(?:]*>(?:rai?bh(?:a[md]ar|thas)?|bhfuil(?:im|imid|tear)?|n?dh?each(?:aigh|a[md]ar|thas)|\x{ed}osf[a\x{e1}][^<]+|(?:bhf|fh)ac(?:a|a[dm]ar|thas)|(?:bhf|fh)aigh(?:idh|fear|inn|fe\x{e1}|eadh|imis|id\x{ed}s|f\x{ed})|n?dh?earn[^<]+)<\/V>)<\/E>)/strip_errors($1);/eg; } if (s/(?])((?:]*t="(?:caite|gn\x{e1}th|coinn)"[^>]*>(?:[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}]|[Ff]h?[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}])[^<]+<\/V>))(?![<>])/$1<\/E>/g) { s/(]*>(?:[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}]|[Ff]h?[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}])[^<]+<\/V><\/E>)/strip_errors($1);/eg; s/(]*>(?:]*t="caite"[^>]*>[Aa]rsa<\/V>)<\/E>)/strip_errors($1);/eg; s/(]*>(?:]*t="caite"[^>]*>[Ff]ua(?:ir(?:ea[md]ar)?|rthas)<\/V>)<\/E>)/strip_errors($1);/eg; s/((?:[Gg]ur|[Mm]urar|[Ss]ular)<\/C> ]*>(?:]*t="(?:caite|gn\x{e1}th|coinn)"[^>]*>(?:[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}]|[Ff]h?[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}])[^<]+<\/V>)<\/E>)/strip_errors($1);/eg; s/((?:d\x{e1}r|(?:faoi|i|le|\x{f3}|tr\x{ed})nar)<\/S> ]*>(?:]*t="(?:caite|gn\x{e1}th|coinn)"[^>]*>(?:[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}]|[Ff]h?[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}])[^<]+<\/V>)<\/E>)/strip_errors($1);/eg; s/(<[A-DF-Z][^>]*>(?:[Aa]r|[Cc]\x{e1}r|[Cc]har|[Nn]\x{e1}r|[Nn]\x{ed}or)<\/[A-DF-Z]> ]*>(?:]*t="(?:caite|gn\x{e1}th|coinn)"[^>]*>(?:[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}]|[Ff]h?[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}])[^<]+<\/V>)<\/E>)/strip_errors($1);/eg; s/(<[A-DF-Z][^>]*>[Aa]n<\/[A-DF-Z]> ]*>(?:]*t="(?:caite|gn\x{e1}th|coinn)"[^>]*>[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}][^<]*<\/V>)<\/E>)/strip_errors($1);/eg; s/(<[A-DF-Z][^>]*>[Nn]\x{ed}<\/[A-DF-Z]> ]*>(?:]*t="(?:caite|gn\x{e1}th|coinn)"[^>]*>(?:[aeiouAEIOU\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}\x{c1}\x{c9}\x{cd}\x{d3}\x{da}]|[Ff]h?[aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}])[^<]+<\/V>)<\/E>)/strip_errors($1);/eg; } s/(?])((?:[Gg]ur|[Mm]urar|[Ss]ular)<\/C> (?:]*t="(?:caite|gn\x{e1}th|coinn)"[^>]*>d'[^<]+<\/V>))(?![<>])/$1<\/E>/g; s/(?])((?:d\x{e1}r|(?:faoi|i|le|\x{f3}|tr\x{ed})nar)<\/S> (?:]*t="(?:caite|gn\x{e1}th|coinn)"[^>]*>d'[^<]+<\/V>))(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>(?:[Aa]r|[Cc]\x{e1}r|[Cc]har|[Nn]\x{e1}r|[Nn]\x{ed}or)<\/[A-DF-Z]> (?:]*t="(?:caite|gn\x{e1}th|coinn)"[^>]*>d'[^<]+<\/V>))(?![<>])/$1<\/E>/g; s/(?])((?:[Gg]o|[Mm]ura|[Ss]ula)<\/C> (?:]*t="(?:caite|gn\x{e1}th|coinn)"[^>]*>INTIALDAPOST<\/V>))(?![<>])/$1<\/E>/g; s/(?])((?:faoi|i|le|\x{f3}|tr\x{ed})na<\/S> (?:]*t="(?:caite|gn\x{e1}th|coinn)"[^>]*>INTIALDAPOST<\/V>))(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>(?:[Aa]n|[Cc]\x{e1}|[Dd]\x{e1}|[Nn]ach|[Nn]\x{ed})<\/[A-DF-Z]> (?:]*t="(?:caite|gn\x{e1}th|coinn)"[^>]*>INTIALDAPOST<\/V>))(?![<>])/$1<\/E>/g; if (s/(?])([Aa]n<\/T> (?:]*pl="n" gnt="n" gnd="m"[^>]*>(?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+<\/N>))(?![<>])/$1<\/E>/g) { s/((?:[Aa][grs]|[Cc]huig|[Ll]eis|[Rr]oimh|[Tt]har|[Tt]r\x{ed}d|[Uu]m)<\/S> ]*>[Aa]n<\/T> (?:]*pl="n" gnt="n" gnd="m"[^>]*>(?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+<\/N>)<\/E>)/strip_errors($1);/eg; } s/(?])((?:<[GH][^>]*>[Aa]<\/[GH]>) (?:<[^\/V][^>]*>[^<]+<\/[^V]>))(?![<>])/$1<\/E>/g; s/(?])([^<]+<\/T> [^<]+<\/A>)(?![<>])/$1<\/E>/g; s/(?])([^<]+<\/T> [^<]+<\/A>)(?![<>])/$1<\/E>/g; if (s/(?])([^<]+<\/T> (?:<[^\/AFNXY][^>]*>[^<]+<\/[^AFNXY]>))(?![<>])/$1<\/E>/g) { s/(]*>[Nn]a<\/T> NA<\/T><\/E>)/strip_errors($1);/eg; s/(]*>[Aa]n<\/T> (?:]*>[Tt]\x{e9}<\/P>)<\/E>)/strip_errors($1);/eg; } s/(?])([^<]+<\/R> [^<]+<\/A>)(?![<>])/$1<\/E>/g; s/(?])([^<]+<\/Q> [^<]+<\/A>)(?![<>])/$1<\/E>/g; s/(?])([^<]+<\/Q> [^<]+<\/A>)(?![<>])/$1<\/E>/g; s/(?])([^<]+<\/Q> [^<]+<\/Q>)(?![<>])/$1<\/E>/g; s/(?])([^<]+<\/Q> (?:]*pl="n" gnt="y"[^>]*>[^<]+<\/N>))(?![<>])/$1<\/E>/g; s/(?])((?:]*>[^<]+<\/P>) [^<]+<\/A>)(?![<>])/$1<\/E>/g; s/(?])((?:]*>[^<]+<\/P>) (?:[^b]|b[^'])[^<]+<\/A>)(?![<>])/$1<\/E>/g; s/(?])((?:]*>[^<]+<\/O>) [^<]+<\/A>)(?![<>])/$1<\/E>/g; s/(?])((?:]*>[^<]+<\/O>) [^<]+<\/A>)(?![<>])/$1<\/E>/g; s/(?])((?:]*pl="n" gnt="y" gnd="m"[^>]*>[^<]+<\/N>) [^<]+<\/A>)(?![<>])/$1<\/E>/g; s/(?])((?:]*pl="n" gnt="y" gnd="f"[^>]*>[^<]+<\/N>) [^<]+<\/A>)(?![<>])/$1<\/E>/g; if (s/(?])((?:]*pl="y" gnt="y"[^>]*>[^<]*[a\x{e1}o\x{f3}u\x{fa}][^aeiou\x{e1}\x{e9}\x{ed}\x{f3}\x{fa}<]+<\/N>) [^<]+<\/A>)(?![<>])/$1<\/E>/g) { s/(m?[Bb]h?eirt<\/N> ]*>[Bb]han<\/N> [^<]+<\/A><\/E>)/strip_errors($1);/eg; } s/(?])([^<]+<\/D> [^<]+<\/A>)(?![<>])/$1<\/E>/g; s/(?])([^<]+<\/D> [^<]+<\/C>)(?![<>])/$1<\/E>/g; s/(?])([^<]+<\/D> [^<]+<\/D>)(?![<>])/$1<\/E>/g; s/(?])([^<]+<\/D> (?:]*>[^<]+<\/O>))(?![<>])/$1<\/E>/g; s/(?])([^<]+<\/D> (?:]*>[^<]+<\/P>))(?![<>])/$1<\/E>/g; s/(?])([^<]+<\/D> [^<]+<\/Q>)(?![<>])/$1<\/E>/g; s/(?])([^<]+<\/D> [^<]+<\/T>)(?![<>])/$1<\/E>/g; s/(?])([^<]+<\/A> (?:[^b]|b[^'])[^<]+<\/A>)(?![<>])/$1<\/E>/g; s/(?])([^<]+<\/A> [^<]+<\/A>)(?![<>])/$1<\/E>/g; s/(?])([^<]+<\/A> [^<]+<\/A>)(?![<>])/$1<\/E>/g; if (s/(?])((?:]* p="."[^>]*>[^<]+<\/V>) (?:<[AN][^>]*>(?:[CcDdFfGgMmPpSsTt][Hh]|[Bb]h[^fF])[^<]+<\/[AN]>))(?![<>])/$1<\/E>/g) { s/(]*>(?:]* p="."[^>]*>[^<]+<\/V>) <[A-DF-Z][^>]*>(?:[Dd]h\x{e1}|[Ff]hios)<\/[A-DF-Z]><\/E>)/strip_errors($1);/eg; } s/(?])([Nn]\x{ed}os<\/R> bh?ige<\/A>)(?![<>])/$1<\/E>/g; s/(?])([Nn]\x{ed}(?: ?ba|b)<\/R> bh?ige<\/A>)(?![<>])/$1<\/E>/g; s/(?])([Ii]s<\/V> bh?ige<\/A>)(?![<>])/$1<\/E>/g; s/(?])([Nn]\x{ed}os<\/R> dh?\x{f3}cha<\/A>)(?![<>])/$1<\/E>/g; s/(?])([Nn]\x{ed}(?: ?ba|b)<\/R> dh?\x{f3}cha<\/A>)(?![<>])/$1<\/E>/g; s/(?])([Nn]\x{ed}os<\/R> fh?ada<\/A>)(?![<>])/$1<\/E>/g; s/(?])([Nn]\x{ed}(?: ?ba|b)<\/R> fh?ada<\/A>)(?![<>])/$1<\/E>/g; s/(?])([Nn]\x{ed}os<\/R> fh?urasta<\/A>)(?![<>])/$1<\/E>/g; s/(?])([Nn]\x{ed}(?: ?ba|b)<\/R> fh?urasta<\/A>)(?![<>])/$1<\/E>/g; s/(?])([Nn]\x{ed}os<\/R> ioma\x{ed}<\/A>)(?![<>])/$1<\/E>/g; s/(?])([Nn]\x{ed}(?: ?ba|b)<\/R> ioma\x{ed}<\/A>)(?![<>])/$1<\/E>/g; s/(?])([Nn]\x{ed}os<\/R> mh?aithe<\/A>)(?![<>])/$1<\/E>/g; s/(?])([Nn]\x{ed}(?: ?ba|b)<\/R> mh?aithe<\/A>)(?![<>])/$1<\/E>/g; s/(?])([Ii]s<\/V> mh?aithe<\/A>)(?![<>])/$1<\/E>/g; s/(?])([Nn]\x{ed}os<\/R> mh?\x{f3}ire<\/A>)(?![<>])/$1<\/E>/g; s/(?])([Nn]\x{ed}(?: ?ba|b)<\/R> mh?\x{f3}ire<\/A>)(?![<>])/$1<\/E>/g; s/(?])([Ii]s<\/V> mh?\x{f3}ire<\/A>)(?![<>])/$1<\/E>/g; s/(?])([Nn]\x{ed}os<\/R> oilce<\/A>)(?![<>])/$1<\/E>/g; s/(?])([Nn]\x{ed}(?: ?ba|b)<\/R> oilce<\/A>)(?![<>])/$1<\/E>/g; s/(?])([Ii]s<\/V> oilce<\/A>)(?![<>])/$1<\/E>/g; s/(?])([Nn]\x{ed}os<\/R> th?e<\/A>)(?![<>])/$1<\/E>/g; s/(?])([Nn]\x{ed}(?: ?ba|b)<\/R> th?e<\/A>)(?![<>])/$1<\/E>/g; if (s/(?])([\x{c1}\x{e1}]il<\/N>)(?![<>])/$1<\/E>/g) { s/([^<]+<\/V> ]*>[\x{c1}\x{e1}]il<\/N><\/E>)/strip_errors($1);/eg; } if (s/(?])([Aa]ithnid<\/N>)(?![<>])/$1<\/E>/g) { s/([^<]+<\/V> ]*>[Aa]ithnid<\/N><\/E>)/strip_errors($1);/eg; } if (s/(?])([Cc]h?uimhin<\/N>)(?![<>])/$1<\/E>/g) { s/([^<]+<\/V> ]*>[Cc]h?uimhin<\/N><\/E>)/strip_errors($1);/eg; } if (s/(?])(<[A-DF-Z][^>]*>[Dd]h?\x{e9}ana\x{ed}<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g) { s/([^<]+<\/V> ]*><[A-DF-Z][^>]*>[Dd]h?\x{e9}ana\x{ed}<\/[A-DF-Z]><\/E>)/strip_errors($1);/eg; } if (s/(?])((?:]*>[Dd]h?\x{f3}cha<\/A>))(?![<>])/$1<\/E>/g) { s/([^<]+<\/V> ]*>(?:]*>[Dd]h?\x{f3}cha<\/A>)<\/E>)/strip_errors($1);/eg; } if (s/(?])(<[A-DF-Z][^>]*>[Dd]h?ual<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g) { s/([^<]+<\/V> ]*><[A-DF-Z][^>]*>[Dd]h?ual<\/[A-DF-Z]><\/E>)/strip_errors($1);/eg; } if (s/(?])((?:]*>h?ea<\/P>))(?![<>])/$1<\/E>/g) { s/([^<]+<\/V> ]*>(?:]*>h?ea<\/P>)<\/E>)/strip_errors($1);/eg; s/([Cc]\x{e9}<\/Q> ]*>(?:]*>ea<\/P>)<\/E>)/strip_errors($1);/eg; } if (s/(?])([Ee]agal<\/A>)(?![<>])/$1<\/E>/g) { s/([^<]+<\/V> ]*>[Ee]agal<\/A><\/E>)/strip_errors($1);/eg; } if (s/(?])((?:]*>\x{e9}ard<\/P>))(?![<>])/$1<\/E>/g) { s/([^<]+<\/V> ]*>(?:]*>\x{e9}ard<\/P>)<\/E>)/strip_errors($1);/eg; } if (s/(?])([Ee]ol<\/N>)(?![<>])/$1<\/E>/g) { s/([^<]+<\/V> ]*>[Ee]ol<\/N><\/E>)/strip_errors($1);/eg; } if (s/(?])([Ff]h?\x{e9}idir<\/N>)(?![<>])/$1<\/E>/g) { s/([^<]+<\/V> ]*>[Ff]h?\x{e9}idir<\/N><\/E>)/strip_errors($1);/eg; } if (s/(?])([Ff]h?ol\x{e1}ir<\/A>)(?![<>])/$1<\/E>/g) { s/([Nn][^<]+<\/V> ]*>[Ff]h?ol\x{e1}ir<\/A><\/E>)/strip_errors($1);/eg; } if (s/(?])((?:]*>[Ii]oma\x{ed}<\/A>))(?![<>])/$1<\/E>/g) { s/([^<]+<\/V> ]*>(?:]*>[Ii]oma\x{ed}<\/A>)<\/E>)/strip_errors($1);/eg; } if (s/(?])([Ii]onann<\/A>)(?![<>])/$1<\/E>/g) { s/([^<]+<\/V> ]*>[Ii]onann<\/A><\/E>)/strip_errors($1);/eg; } if (s/(?])((?:]*>[Ll]\x{e9}ir<\/A>))(?![<>])/$1<\/E>/g) { s/([^<]+<\/V> ]*>(?:]*>[Ll]\x{e9}ir<\/A>)<\/E>)/strip_errors($1);/eg; } if (s/(?])([Ll]eor<\/A>)(?![<>])/$1<\/E>/g) { s/([^<]+<\/V> ]*>[Ll]eor<\/A><\/E>)/strip_errors($1);/eg; s/(<[A-DF-Z][^>]*>[Gg]o<\/[A-DF-Z]> ]*>leor<\/A><\/E>)/strip_errors($1);/eg; s/([Ll]eor<\/A> ]*>leor<\/A><\/E>)/strip_errors($1);/eg; } if (s/(?])([Mm]h?iste<\/A>)(?![<>])/$1<\/E>/g) { s/([^<]+<\/V> ]*>[Mm]h?iste<\/A><\/E>)/strip_errors($1);/eg; } if (s/(?])(<[A-DF-Z][^>]*>[Mm]h?ithid<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g) { s/([^<]+<\/V> ]*><[A-DF-Z][^>]*>[Mm]h?ithid<\/[A-DF-Z]><\/E>)/strip_errors($1);/eg; } if (s/(?])((?:]*>[Nn]\x{e1}ir<\/A>))(?![<>])/$1<\/E>/g) { s/([^<]+<\/V> ]*>(?:]*>[Nn]\x{e1}ir<\/A>)<\/E>)/strip_errors($1);/eg; } if (s/(?])([Oo]th<\/N>)(?![<>])/$1<\/E>/g) { s/([^<]+<\/V> ]*>[Oo]th<\/N><\/E>)/strip_errors($1);/eg; } if (s/(?])([Aa]nsa<\/A>)(?![<>])/$1<\/E>/g) { s/([^<]+<\/V> ]*>[Aa]nsa<\/A><\/E>)/strip_errors($1);/eg; s/([Nn]\x{ed}os<\/R> ]*>[Aa]nsa<\/A><\/E>)/strip_errors($1);/eg; s/([Nn]\x{ed}(?: ?ba|b)<\/R> ]*>[Aa]nsa<\/A><\/E>)/strip_errors($1);/eg; } if (s/(?])([Dd]h?\x{f3}ich\x{ed}<\/A>)(?![<>])/$1<\/E>/g) { s/([^<]+<\/V> ]*>[Dd]h?\x{f3}ich\x{ed}<\/A><\/E>)/strip_errors($1);/eg; s/([Nn]\x{ed}os<\/R> ]*>[Dd]h?\x{f3}ich\x{ed}<\/A><\/E>)/strip_errors($1);/eg; s/([Nn]\x{ed}(?: ?ba|b)<\/R> ]*>[Dd]h?\x{f3}ich\x{ed}<\/A><\/E>)/strip_errors($1);/eg; } if (s/(?])([Ff]h?aide<\/A>)(?![<>])/$1<\/E>/g) { s/([^<]+<\/V> ]*>[Ff]h?aide<\/A><\/E>)/strip_errors($1);/eg; s/([Nn]\x{ed}os<\/R> ]*>[Ff]h?aide<\/A><\/E>)/strip_errors($1);/eg; s/([Nn]\x{ed}(?: ?ba|b)<\/R> ]*>[Ff]h?aide<\/A><\/E>)/strip_errors($1);/eg; } if (s/(?])([Ff]h?earr<\/A>)(?![<>])/$1<\/E>/g) { s/([^<]+<\/V> ]*>[Ff]h?earr<\/A><\/E>)/strip_errors($1);/eg; s/([Nn]\x{ed}os<\/R> ]*>[Ff]h?earr<\/A><\/E>)/strip_errors($1);/eg; s/([Nn]\x{ed}(?: ?ba|b)<\/R> ]*>[Ff]h?earr<\/A><\/E>)/strip_errors($1);/eg; } if (s/(?])([Ff]h?usa<\/A>)(?![<>])/$1<\/E>/g) { s/([^<]+<\/V> ]*>[Ff]h?usa<\/A><\/E>)/strip_errors($1);/eg; s/([Nn]\x{ed}os<\/R> ]*>[Ff]h?usa<\/A><\/E>)/strip_errors($1);/eg; s/([Nn]\x{ed}(?: ?ba|b)<\/R> ]*>[Ff]h?usa<\/A><\/E>)/strip_errors($1);/eg; } if (s/(?])([Ll]\x{fa}<\/A>)(?![<>])/$1<\/E>/g) { s/([^<]+<\/V> ]*>[Ll]\x{fa}<\/A><\/E>)/strip_errors($1);/eg; s/([Nn]\x{ed}os<\/R> ]*>[Ll]\x{fa}<\/A><\/E>)/strip_errors($1);/eg; s/([Nn]\x{ed}(?: ?ba|b)<\/R> ]*>[Ll]\x{fa}<\/A><\/E>)/strip_errors($1);/eg; } if (s/(?])([Mm]h?\x{f3}<\/A>)(?![<>])/$1<\/E>/g) { s/([^<]+<\/V> ]*>[Mm]h?\x{f3}<\/A><\/E>)/strip_errors($1);/eg; s/([Nn]\x{ed}os<\/R> ]*>[Mm]h?\x{f3}<\/A><\/E>)/strip_errors($1);/eg; s/([Nn]\x{ed}(?: ?ba|b)<\/R> ]*>[Mm]h?\x{f3}<\/A><\/E>)/strip_errors($1);/eg; } if (s/(?])([Tt]h?\x{fa}isce<\/A>)(?![<>])/$1<\/E>/g) { s/([^<]+<\/V> ]*>[Tt]h?\x{fa}isce<\/A><\/E>)/strip_errors($1);/eg; s/([Nn]\x{ed}os<\/R> ]*>[Tt]h?\x{fa}isce<\/A><\/E>)/strip_errors($1);/eg; s/([Nn]\x{ed}(?: ?ba|b)<\/R> ]*>[Tt]h?\x{fa}isce<\/A><\/E>)/strip_errors($1);/eg; } s/(?])([Aa]r<\/S> [Bb]hallchrith<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Bb]h\x{ed}s<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Bb]huile<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Cc]heal<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Cc]h\x{e9}alacan<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Cc]heant<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Cc]heathr\x{fa}in<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Cc]h\x{ed}os<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Cc]hip\x{ed}n\x{ed}<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Cc]h\x{f3}imh\x{e9}id<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Cc]homhbhr\x{ed}<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Cc]homhfhad<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Cc]homhsc\x{f3}r<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Cc]hrith<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Cc]hrochadh<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Dd]h\x{e1}ir<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Dd]heic<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Dd]heil<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Dd]heiseal<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Dd]heora\x{ed}ocht<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Dd]hi\x{fa}it\x{e9}<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Ff]h\x{e1}il<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Ff]h\x{e1}n<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Ff]haonoscailt<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Ff]headh<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Ff]h\x{e9}arach<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Ff]heitheamh<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Ff]hiannas<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Ff]hiar<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Ff]hionra\x{ed}<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Ff]hiuchadh<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Ff]h\x{f3}namh<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Ff]horbh\x{e1}s<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Ff]hoscadh<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Ff]host\x{fa}<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Ff]hruili\x{fa}<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Gg]hor<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Mm]haidin<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Mm]haos<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Mm]heara\x{ed}<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Mm]hearbhall<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Mm]hear\x{fa}<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Mm]heisce<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Mm]hire<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Mm]huir<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Pp]hromhadh<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Ss]heachr\x{e1}n<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Ss]hileadh<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Ss]hn\x{e1}mh<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Ss]hodar<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Tt]haispe\x{e1}int<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Tt]heaghr\x{e1}n<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Tt]h\x{ed}<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Tt]hogradh<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Aa]r<\/S> [Tt]huathal<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Tt]har<\/S> bhord<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Tt]har<\/S> bhr\x{e1}id<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Tt]har<\/S> chailc<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Tt]har<\/S> cheal<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Tt]har<\/S> chionn<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Tt]har<\/S> chuimse<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Tt]har<\/S> fharraige<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Tt]har<\/S> fh\x{f3}ir<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Tt]har<\/S> mhe\x{e1}n<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Tt]har<\/S> mhuir<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Tt]har<\/S> sh\x{e1}ile<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Tt]har<\/S> th\x{e9}arma<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Tt]har<\/S> th\x{ed}r<\/N>)(?![<>])/$1<\/E>/g; s/(?])((?:]*>[Aa]ice<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Aa]icearracht<\/N>)(?![<>])/$1<\/E>/g; if (s/(?])([Aa]ithle<\/N>)(?![<>])/$1<\/E>/g) { s/(<[A-DF-Z][^>]*>[Aa]s<\/[A-DF-Z]> <[A-DF-Z][^>]*>a<\/[A-DF-Z]> ]*>aithle<\/N><\/E> <[A-DF-Z][^>]*>sin<\/[A-DF-Z]>)/strip_errors($1);/eg; } s/(?])((?:]*>h?[Aa]raile<\/A>))(?![<>])/$1<\/E>/g; s/(?])([Aa]r\x{fa}<\/R>)(?![<>])/$1<\/E>/g; s/(?])((?:]*>h?[Aa]thl\x{e1}imh<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Aa]tr\x{e1}th<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Bb]h?eathach<\/A>)(?![<>])/$1<\/E>/g; s/(?])(m?[Bb]h?ith<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Bb]h?\x{ed}thin<\/N>)(?![<>])/$1<\/E>/g; s/(?])(m?[Bb]h?\x{f3}il\x{e9}agar<\/N>)(?![<>])/$1<\/E>/g; s/(?])((?:]*>m?[Bb]h?\x{f3}\x{ed}n<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Bb]r\x{e1}ch<\/N>)(?![<>])/$1<\/E>/g; s/(?])(m?[Bb]h?r\x{ed}n<\/N>)(?![<>])/$1<\/E>/g; s/(?])((?:]*>m?[Bb]h?uaileam<\/N>))(?![<>])/$1<\/E>/g; if (s/(?])([Cc]\x{e1}rb<\/Q>)(?![<>])/$1<\/E>/g) { s/(]*>[Cc]\x{e1}rb<\/Q><\/E> <[A-DF-Z][^>]*>[Aa]s<\/[A-DF-Z]>)/strip_errors($1);/eg; } s/(?])(g[Cc]eartl\x{e1}r<\/N>)(?![<>])/$1<\/E>/g; s/(?])((?:]*>g[Cc]oitinne<\/N>))(?![<>])/$1<\/E>/g; s/(?])(g?[Cc]h?iolar<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Cc]hiot<\/U>)(?![<>])/$1<\/E>/g; s/(?])(g?[Cc]h?olgsheasamh<\/N>)(?![<>])/$1<\/E>/g; s/(?])(g?[Cc]h?omhchlos<\/N>)(?![<>])/$1<\/E>/g; s/(?])(g?[Cc]h?omhthr\x{e1}th<\/N>)(?![<>])/$1<\/E>/g; s/(?])(n?[Dd]h?allach<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Dd]hea<\/N>)(?![<>])/$1<\/E>/g; s/(?])(n?[Dd]h?earglasadh<\/N>)(?![<>])/$1<\/E>/g; s/(?])(n?[Dd]h?eargmheisce<\/N>)(?![<>])/$1<\/E>/g; if (s/(?])([Dd]eo<\/N>)(?![<>])/$1<\/E>/g) { s/(<[A-DF-Z][^>]*>[Gg]o<\/[A-DF-Z]> ]*>[Dd]eo<\/N><\/E>)/strip_errors($1);/eg; s/([Dd]eo<\/N> ]*>[Dd]eo<\/N><\/E>)/strip_errors($1);/eg; } s/(?])([Dd]heoidh<\/N>)(?![<>])/$1<\/E>/g; s/(?])([\x{c9}\x{e9}]atar<\/N>)(?![<>])/$1<\/E>/g; s/(?])([\x{c9}\x{e9}]ind\x{ed}<\/N>)(?![<>])/$1<\/E>/g; s/(?])([\x{c9}\x{e9}]ineacht<\/N>)(?![<>])/$1<\/E>/g; s/(?])([\x{c9}\x{e9}]is<\/N>)(?![<>])/$1<\/E>/g; s/(?])(bh[Ff]\x{e1}ch<\/A>)(?![<>])/$1<\/E>/g; if (s/(?])(F\x{e1}ileach<\/A>)(?![<>])/$1<\/E>/g) { s/(<[A-DF-Z][^>]*>(?:bh)?[Ff]h?ianna<\/[A-DF-Z]> ]*>F\x{e1}ileach<\/A><\/E>)/strip_errors($1);/eg; } s/(?])((?:bh)?[Ff]h?aopach<\/N>)(?![<>])/$1<\/E>/g; if (s/(?])(bhfearr<\/A>)(?![<>])/$1<\/E>/g) { s/((?:mba|gura)<\/V> <[A-DF-Z][^>]*>sh?eacht<\/[A-DF-Z]> ]*>bhfearr<\/A><\/E>)/strip_errors($1);/eg; } if (s/(?])(F\x{e9}ineach<\/A>)(?![<>])/$1<\/E>/g) { s/(<[A-DF-Z][^>]*>Sh?inn<\/[A-DF-Z]> ]*>F\x{e9}ineach<\/A><\/E>)/strip_errors($1);/eg; } if (s/(?])(Feirsteach<\/A>)(?![<>])/$1<\/E>/g) { s/(<[A-DF-Z][^>]*>m?Bh?\x{e9}al<\/[A-DF-Z]> ]*>Feirsteach<\/A><\/E>)/strip_errors($1);/eg; } s/(?])((?:bh)?[Ff]h?uaidreamh<\/N>)(?![<>])/$1<\/E>/g; s/(?])((?:bh)?[Ff]h?oluain<\/N>)(?![<>])/$1<\/E>/g; s/(?])(bh[Ff]ud<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Ff]eillbhinn<\/R>)(?![<>])/$1<\/E>/g; s/(?])([Ff]\x{ed}orchaoin<\/N>)(?![<>])/$1<\/E>/g; s/(?])((?:bh)?[Ff]h?ogas<\/N>)(?![<>])/$1<\/E>/g; s/(?])((?:]*>[Ff]\x{f3}ill<\/A>))(?![<>])/$1<\/E>/g; s/(?])((?:<[AN][^>]*>[Ff]ras<\/[AN]>))(?![<>])/$1<\/E>/g; s/(?])([Ff][ua]ta<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Ff]ud<\/N>)(?![<>])/$1<\/E>/g; if (s/(?])(bhfusa<\/A>)(?![<>])/$1<\/E>/g) { s/((?:mba|gura)<\/V> <[A-DF-Z][^>]*>sh?eacht<\/[A-DF-Z]> ]*>bhfusa<\/A><\/E>)/strip_errors($1);/eg; } s/(?])([Gg]aidhte<\/R>)(?![<>])/$1<\/E>/g; s/(?])(n?[Gg]h?arman<\/N>)(?![<>])/$1<\/E>/g; s/(?])(n?[Gg]h?lanmheabhair<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Gg]leag<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Gg]rif\x{ed}n<\/N>)(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>h\x{e1}irithe<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])(hamh\x{e1}in<\/A>)(?![<>])/$1<\/E>/g; s/(?])((?:<[AR][^>]*>hamhlaidh<\/[AR]>))(?![<>])/$1<\/E>/g; s/(?])(hansa<\/A>)(?![<>])/$1<\/E>/g; s/(?])([HC]ong<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Hh]\x{fa}ta<\/N>)(?![<>])/$1<\/E>/g; if (s/(?])([Ii]nn<\/N>)(?![<>])/$1<\/E>/g) { s/([Aa]r<\/S> ]*>[Ii]nn<\/N><\/E> <[A-DF-Z][^>]*>ar<\/[A-DF-Z]> <[A-DF-Z][^>]*>(?:ea|\x{e9}igean)<\/[A-DF-Z]>)/strip_errors($1);/eg; } s/(?])([Ll]\x{e1}nseol<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Ll]\x{e9}ig<\/N>)(?![<>])/$1<\/E>/g; s/(?])((?:]*>[Ll]eith<\/N>))(?![<>])/$1<\/E>/g; s/(?])(<[A-DF-Z][^>]*>[Ll]eithligh<\/[A-DF-Z]>)(?![<>])/$1<\/E>/g; s/(?])([Ll]iobarna<\/N>)(?![<>])/$1<\/E>/g; s/(?])((?:]*>li\x{fa}tar<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Ll]uthairt<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Mm]aos<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Mm]h?arthain<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Mm]oite<\/U>)(?![<>])/$1<\/E>/g; s/(?])([Mm]ugadh<\/N>)(?![<>])/$1<\/E>/g; s/(?])((?:]*>nd\x{e1}ir\x{ed}re<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Nn]eamhchead<\/N>)(?![<>])/$1<\/E>/g; s/(?])(n[gG]ach<\/N>)(?![<>])/$1<\/E>/g; s/(?])(n[gG]an<\/S>)(?![<>])/$1<\/E>/g; s/(?])(ngearr<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Nn][ie][\x{e1}\x{fa}]dar<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Nn]uige<\/R>)(?![<>])/$1<\/E>/g; s/(?])([Pp]l(?:ea)?inc<\/R>)(?![<>])/$1<\/E>/g; s/(?])([Rr]agaim<\/U>)(?![<>])/$1<\/E>/g; s/(?])([Rr]aiple<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Rr]e<\/U>)(?![<>])/$1<\/E>/g; s/(?])([Rr]\x{f3}ib\x{e9}is<\/U>)(?![<>])/$1<\/E>/g; s/(?])((?:]*>[RrBb]uaille<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Ss]\x{e1}inn<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Ss]aochan<\/N>)(?![<>])/$1<\/E>/g; s/(?])(t?sh?l\x{e1}nchruinne<\/N>)(?![<>])/$1<\/E>/g; s/(?])((?:]*>[Ss]ciot\x{e1}n<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Ss]c[ua]n<\/R>)(?![<>])/$1<\/E>/g; s/(?])([Ss]each<\/S>)(?![<>])/$1<\/E>/g; s/(?])((?:]*>[Ss]hin<\/A>))(?![<>])/$1<\/E>/g; s/(?])([Ss]inc\x{ed}n<\/N>)(?![<>])/$1<\/E>/g; s/(?])((?:]*>[Ss]iobh\x{e1}i?n<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Ss]i\x{fa}n<\/N>)(?![<>])/$1<\/E>/g; if (s/(?])([Ss]h?on<\/N>)(?![<>])/$1<\/E>/g) { s/([Aa]r<\/S> (?:mo|do|a)<\/D> ]*>[Ss]hon<\/N><\/E>)/strip_errors($1);/eg; s/([Aa]r<\/S> (?:\x{e1}r|bhur|a)<\/D> ]*>[Ss]on<\/N><\/E>)/strip_errors($1);/eg; } s/(?])([Ss]p[ie][oa]r<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Ss]teig<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Ss]teillbheatha<\/N>)(?![<>])/$1<\/E>/g; s/(?])((?:]*>[Ss]trae<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Ss][\x{fa}\x{e1}]m<\/N>)(?![<>])/$1<\/E>/g; s/(?])((?:]*>d[Tt]aisce<\/N>))(?![<>])/$1<\/E>/g; s/(?])(d?[Tt]h?eachtadh<\/N>)(?![<>])/$1<\/E>/g; s/(?])(d[Tt]eagmh\x{e1}il<\/N>)(?![<>])/$1<\/E>/g; s/(?])(d[Tt]\x{ed}<\/S>)(?![<>])/$1<\/E>/g; s/(?])(d[Tt]\x{f3}lamh<\/N>)(?![<>])/$1<\/E>/g; s/(?])(d[Tt]r\x{e1}tha<\/N>)(?![<>])/$1<\/E>/g; s/(?])(d[Tt]reis<\/N>)(?![<>])/$1<\/E>/g; s/(?])((?:]*>d[Tt]uilleama\x{ed}<\/N>))(?![<>])/$1<\/E>/g; s/(?])([Tt]h?amhach<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Tt]hiarcais<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Tt]inneall<\/N>)(?![<>])/$1<\/E>/g; s/(?])([Tt]reis<\/N>)(?![<>])/$1<\/E>/g; } } sub unigram { for ($_[0]) { s/(?:<[^>]*>)*(?:<[^>]*>)*<\/Z>([^<]+)<\/B>/$1<\/S>/g; s/(?:<[^>]*>)*(?:<[^>]*>)*<\/Z>([^<]+)<\/B>/$1<\/N>/g; s/(?:<[^>]*>)*(?:<[^>]*>)*<\/Z>([^<]+)<\/B>/$1<\/N>/g; s/(?:<[^>]*>)*(?:<[^>]*>)*<\/Z>([^<]+)<\/B>/$1<\/T>/g; s/(?:<[^>]*>)*(?:<[^>]*>)*<\/Z>([^<]+)<\/B>/$1<\/A>/g; s/(?:<[^>]*>)*(?:<[^>]*>)*<\/Z>([^<]+)<\/B>/$1<\/C>/g; s/(?:<[^>]*>)*(?:<[^>]*>)*<\/Z>([^<]+)<\/B>/$1<\/R>/g; s/(?:<[^>]*>)*(?:<[^>]*>)*<\/Z>([^<]+)<\/B>/$1<\/V>/g; s/(?:<[^>]*>)*(?:<[^>]*>)*<\/Z>([^<]+)<\/B>/

$1<\/P>/g; s/(?:<[^>]*>)*(?:<[^>]*>)*<\/Z>([^<]+)<\/B>/$1<\/V>/g; s/(?:<[^>]*>)*(?:<[^>]*>)*<\/Z>([^<]+)<\/B>/$1<\/O>/g; s/(?:<[^>]*>)*(?:<[^>]*>)*<\/Z>([^<]+)<\/B>/$1<\/N>/g; s/(?:<[^>]*>)*(?:<[^>]*>)*<\/Z>([^<]+)<\/B>/$1<\/N>/g; s/(?:<[^>]*>)*(?:<[^>]*>)*<\/Z>([^<]+)<\/B>/$1<\/N>/g; s/(?:<[^>]*>)*(?:<[^>]*>)*<\/Z>([^<]+)<\/B>/$1<\/D>/g; s/(?:<[^>]*>)*(?:<[^>]*>)*<\/Z>([^<]+)<\/B>/$1<\/V>/g; s/(?:<[^>]*>)*(?:<[^>]*>)*<\/Z>([^<]+)<\/B>/$1<\/U>/g; s/(?:<[^>]*>)*(?:<[^>]*>)*<\/Z>([^<]+)<\/B>/$1<\/G>/g; s/(?:<[^>]*>)*(?:<[^>]*>)*<\/Z>([^<]+)<\/B>/$1<\/A>/g; s/(?:<[^>]*>)*(?:<[^>]*>)*<\/Z>([^<]+)<\/B>/$1<\/N>/g; s/(?:<[^>]*>)*(?:<[^>]*>)*<\/Z>([^<]+)<\/B>/$1<\/A>/g; s/(?:<[^>]*>)*(?:<[^>]*>)*<\/Z>([^<]+)<\/B>/$1<\/V>/g; s/(?:<[^>]*>)*(?:<[^>]*>)*<\/Z>([^<]+)<\/B>/$1<\/V>/g; s/(?:<[^>]*>)*(?:<[^>]*>)*<\/Z>([^<]+)<\/B>/$1<\/Q>/g; s/(?:<[^>]*>)*(?:<[^>]*>)*<\/Z>([^<]+)<\/B>/$1<\/A>/g; s/(?:<[^>]*>)*(?:<[^>]*>)*<\/Z>([^<]+)<\/B>/$1<\/V>/g; s/(?:<[^>]*>)*(?:<[^>]*>)*<\/Z>([^<]+)<\/B>/$1<\/N>/g; s/(?:<[^>]*>)*(?:<[^>]*>)*<\/Z>([^<]+)<\/B>/$1<\/N>/g; s/(?:<[^>]*>)*(?:<[^>]*>)*<\/Z>([^<]+)<\/B>/$1<\/N>/g; s/(?:<[^>]*>)*(?:<[^>]*>)*<\/Z>([^<]+)<\/B>/$1<\/H>/g; s/(?:<[^>]*>)*(?:<[^>]*>)*<\/Z>([^<]+)<\/B>/$1<\/V>/g; s/(?:<[^>]*>)*(?:<[^>]*>)*<\/Z>([^<]+)<\/B>/$1<\/N>/g; s/(?:<[^>]*>)*(?:<[^>]*>)*<\/Z>([^<]+)<\/B>/$1<\/F>/g; s/(?:<[^>]*>)*(?:<[^>]*>)*<\/Z>([^<]+)<\/B>/$1<\/V>/g; s/(?:<[^>]*>)*(?:<[^>]*>)*<\/Z>([^<]+)<\/B>/$1<\/N>/g; s/(?:<[^>]*>)*(?:<[^>]*>)*<\/Z>([^<]+)<\/B>/$1<\/N>/g; s/(?:<[^>]*>)*(?:<[^>]*>)*<\/Z>([^<]+)<\/B>/$1<\/A>/g; s/(?:<[^>]*>)*(?:<[^>]*>)*<\/Z>([^<]+)<\/B>/$1<\/O>/g; s/(?:<[^>]*>)*(?:<[^>]*>)*<\/Z>([^<]+)<\/B>/$1<\/N>/g; s/(?:<[^>]*>)*(?:<[^>]*>)*<\/Z>([^<]+)<\/B>/$1<\/N>/g; s/(?:<[^>]*>)*(?:<[^>]*>)*<\/Z>([^<]+)<\/B>/$1<\/V>/g; s/(?:<[^>]*>)*(?:<[^>]*>)*<\/Z>([^<]+)<\/B>/$1<\/V>/g; s/(?:<[^>]*>)*(?:<[^>]*>)*<\/Z>([^<]+)<\/B>/$1<\/N>/g; s/(?:<[^>]*>)*(?:<[^>]*>)*<\/Z>([^<]+)<\/B>/$1<\/V>/g; s/(?:<[^>]*>)*(?:<[^>]*>)*<\/Z>([^<]+)<\/B>/$1<\/A>/g; s/(?:<[^>]*>)*

(?:<[^>]*>)*<\/Z>([^<]+)<\/B>/

$1<\/P>/g; s/(?:<[^>]*>)*(?:<[^>]*>)*<\/Z>([^<]+)<\/B>/$1<\/N>/g; s/(?:<[^>]*>)*(?:<[^>]*>)*<\/Z>([^<]+)<\/B>/$1<\/N>/g; s/(?:<[^>]*>)*(?:<[^>]*>)*<\/Z>([^<]+)<\/B>/$1<\/I>/g; s/(?:<[^>]*>)*(?:<[^>]*>)*<\/Z>([^<]+)<\/B>/$1<\/N>/g; s/(?:<[^>]*>)*(?:<[^>]*>)*<\/Z>([^<]+)<\/B>/$1<\/V>/g; s/(?:<[^>]*>)*(?:<[^>]*>)*<\/Z>([^<]+)<\/B>/$1<\/V>/g; s/(?:<[^>]*>)*(?:<[^>]*>)*<\/Z>([^<]+)<\/B>/$1<\/N>/g; s/(?:<[^>]*>)*(?:<[^>]*>)*<\/Z>([^<]+)<\/B>/$1<\/N>/g; s/(?:<[^>]*>)*(?:<[^>]*>)*<\/Z>([^<]+)<\/B>/$1<\/N>/g; } } # recursive helper function for "tag_one_word". # # Arguments: "original" word to be tagged; the "current" # decomposed version for lookup (and possible further decomp) # a "level" which determines whether, if a match is found, # whether it should be untagged (-1), tagged as OK but noting decomp (0), # tagged as non-standard (1), or tagged as a misspelling (2), # a reference "rootpos" to an array of regexps that must match if # the current is found in the lexicon, # and the maximum allowed recursion depth (decremented on each recursion) # # Returns the word tagged appropriately if a match is found, returns # false ("") if the recursion bottoms out with no matches sub tag_recurse { my ( $self, $original, $current, $level, $rootpos, $maxdepth ) = @_; my $ans = $self->lookup( $original, $current, $level, $rootpos ); return "" if ($ans eq "STOP" or $maxdepth == 0); return $ans if $ans; my $newcurrent; foreach my $rule (@MORPH) { my $p = $rule->{'compiled'}; if ( $current =~ m/$p/ ) { my $r = $rule->{'repl'}; my $pos = $rule->{'poscompiled'}; $newcurrent = $current; $newcurrent =~ s/$p/$r/eeg; push @$rootpos, $pos if $pos; $ans = $self->tag_recurse($original, $newcurrent, ($level > $rule->{'level'}) ? $level : $rule->{'level'}, $rootpos, $maxdepth - 1); pop @$rootpos if $pos; return $ans if $ans; } } return ""; } 1; __END__ =back =head1 SEE ALSO =over 4 =item * L =item * L =item * L =back =head1 BUGS The grammar checker does not attempt a full parse of the input sentences nor does it attempt to exploit any semantic information. There are, therefore, certain constructs that cannot be dealt with correctly. See L for a detailed discussion and specific examples. =head1 AUTHOR Kevin P. Scannell, Escannell@slu.eduE. =head1 COPYRIGHT AND LICENSE Copyright (C) 2004 Kevin P. Scannell This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.2 or, at your option, any later version of Perl 5 you may have available. =cut