
    Mi                     .   S SK Jr  S SKJr   " S S\5      r " S S\5      r " S S\5      r " S	 S
\5      r " S S\5      r	 " S S\5      r
 " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S \5      r " S! S"\5      r " S# S$\5      r " S% S&\5      r " S' S(\5      r " S) S*\5      r " S+ S,\5      r " S- S.\5      r " S/ S0\5      r " S1 S2\5      r " S3 S4\5      r " S5 S6\5      r " S7 S8\5      r " S9 S:\5      r  " S; S<\5      r! " S= S>\5      r" " S? S@\5      r# " SA SB\5      r$ " SC SD\5      r% " SE SF\5      r& " SG SH\5      r' " SI SJ\5      r( " SK SL\5      r) " SM SN\5      r* " SO SP\5      r+ " SQ SR\5      r, " SS ST\5      r- " SU SV\5      r. " SW SX\5      r/ " SY SZ\5      r0 " S[ S\\5      r1 " S] S^\5      r2 " S_ S`\5      r3 " Sa Sb\5      r4 " Sc Sd\5      r5 " Se Sf\5      r6 " Sg Sh\5      r7 " Si Sj\5      r8 " Sk Sl\5      r9 " Sm Sn\5      r: " So Sp\5      r; " Sq Sr\5      r< " Ss St\5      r= " Su Sv\5      r> " Sw Sx\5      r?gy)z   )BaseStemmer)Amongc                      \ rS rSrSr\" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" S	SS5      \" S
SS5      \" SSS5      \" SSS5      \" SSS5      /
r\" SSS5      \" SSS5      \" SSS5      /r\" SSS5      \" SSS5      \" SSS5      /r\" SSS5      \" SSS5      \" SSS5      \" SSS5      \" S
SS5      \" SSS5      /r	\" SSS5      \" SSS5      \" SSS5      \" SSS5      \" S
SS5      \" SSS5      /r
\" SSS5      \" SSS5      \" SSS5      \" SSS5      \" S
SS5      \" SSS5      /r\" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      /r\" SSS5      \" SSS5      \" SSS5      \" S	SS5      \" SSS5      \" SSS5      /r\" SSS5      \" SSS5      \" SSS5      /r\" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" S SS5      \" S!SS5      \" SSS5      /r\" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" S SS5      \" S!SS5      \" SSS5      /r\" S"SS5      \" S#SS5      \" S$SS5      /r\" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" S	SS5      \" S
SS5      \" SSS5      \" SSS5      \" SSS5      /
r\" SSS5      \" SSS5      \" SSS5      \" SSS5      \" S
SS5      \" SSS5      /r\" SSS5      \" S!SS5      \" S%SS5      /r\" S&SS5      \" S'SS5      /r\" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" S SS5      \" S!SS5      \" SSS5      /r\" S(SS5      \" S)SS5      \" S*SS5      \" S+S,S5      \" S-SS5      \" S.SS5      \" S/SS5      \" S0SS5      \" S1SS5      \" S2SS5      \" S3SS5      \" S4SS5      \" S5SS5      /r\" SSS5      \" SSS5      \" SSS5      \" SSS5      \" S
SS5      \" SSS5      /r\" SSS5      \" SSS5      \" SSS5      \" SSS5      \" S
SS5      \" SSS5      /r\" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" S SS5      \" S!SS5      \" SSS5      /r\" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" S SS5      \" S!SS5      \" SSS5      /r\" S0SS5      \" S6SS5      /r\" S"SS5      \" S7SS5      \" S#SS5      \" S8SS5      \" S$SS5      \" S9SS5      \" S:SS5      \" S;SS5      \" S<SS5      \" S=SS5      \" S>SS5      \" S?SS5      /r\" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" S SS5      \" S!SS5      \" SSS5      /r\" S@SS5      \" SASS5      \" SBSS5      \" SCSS5      \" SDSS5      \" SESS5      /rSFr SFr!SG r"SH r#SI r$SJ r%SK r&SL r'SM r(SN r)SO r*SP r+SQ r,SR r-SS r.ST r/SU r0SVr1gW)XTamilStemmer   z
This class implements the stemming algorithm defined by a snowball script.
Generated by Snowball 2.2.0 - https://snowballstem.org/
   கu   ங   சu   ஞ   தu   ந   ப   ம   யu   வu	   ந்தu   ந்த்u   ந்   ி   ீ   ைu   டu   றu   ரu   லu   ளu   ழu   ண   னu   வ்   ாu   ுu   ூu   ெu   ேu   அu   இ   உu   ோu   பிu   விu   பட்டu   பட்டணu	   தானu   படிதான   u   குரியu	   படிu   பற்றிu	   படுu   விடுu   பட்டுu   விட்டுu   பட்டதுu   ெல்லாம்u   கொண்டிர்u   ஆu   ஈ   ஊ   எu   ஏu   ஐ   ஒ   ஓu   ஔu	   கிறu   கின்றu   ாநின்றu   கிற்u   கின்ற்u   ாநின்ற்Fc                 8    [        U R                  5      S:  d  gg)N   FT)lencurrentselfs    w/var/www/eduai.edurigo.com/storigo/production/storigo_env/lib/python3.13/site-packages/snowballstemmer/tamil_stemmer.py__r_has_min_lengthTamilStemmer.__r_has_min_length  s    4<< 1$    c                 l    U R                   n U R                   nU R                   n U R                  S5      (       d  X0l         [        5       e X l         U R                   U l        U R                  S5      (       d
  [	        5       eU R                   U l        U R                  S5      (       d  g[        5       e! [         a     Nuf = f! [         a     Of = fXl          U R                   nU R                   n U R                  S5      (       d  XPl         [        5       eO! [         a     Of = fX@l         U R                   U l        U R                  S5      (       d
  [        5       eU R                   U l        U R                  S5      (       d  g[        5       e! [         a     Of = fXl          U R                   nU R                   n U R                  S5      (       d  Xpl         [        5       eO! [         a     Of = fX`l         U R                   U l        U R                  S5      (       d
  [        5       eU R                   U l        U R                  S5      (       d  g[        5       e! [         a     Of = fXl         U R                   nU R                   n	 U R                  S5      (       d  Xl         [        5       eO! [         a     Of = fXl         U R                   U l        U R                  S5      (       d  gU R                   U l        U R                  S	5      (       d  g g
! [         a     g
f = f)Nu   வோr   Fu   வொr   u   வுr   u   வூr   T)cursoreq_slab2bralab1ket
slice_fromlab0lab4lab3lab6lab5lab7)
r   v_1v_2v_3v_4v_5v_6v_7v_8v_9s
             r    __r_fix_va_startTamilStemmer.__r_fix_va_start	  s   F	++Ckkkk"99_55&)"f 6 ";;yy11&L;;y11 f !T! Kkkkk"99_55&)"f 6 !T!!;;yy11&L;;y11 fKkkkk"99_55&)"f 6 !T!!;;yy11&L;;y11 fK++C++Cyy11"%K&L 2 K{{DH99_--{{DH??9-- .  T 	s  L& C &B8 AC .
C 8
CC CC 
CL& C	L& F 8&D F 
D,)F +D,,A!F 
F 
F%"L& $F%%	L& /I( &G/ .I( /
G<9I( ;G<<A!I( 
I( (
I52L& 4I55!L& &J> =L& >
KL& 
K0L& <'L& &
L32L3c                     U R                   n  U R                   n U R                  5       (       d
  [        5       eM/  ! [         a     Of = fX l         O! [         a     Of = fXl         gNT)r%   _TamilStemmer__r_fix_endingr)   r,   r   r2   r3   s      r    __r_fix_endingsTamilStemmer.__r_fix_endingsS  sd    kk
	kk"..00"f!T!!Ts1   A = A 
A
A 	A

	A 
A! A!c                 \   U R                   U l        U R                  S5      (       d  gU R                  [        R
                  5      S:X  a  gU R                  S5      (       d  gU R                   U l        U R                  5       (       d  gU R                   nU R                  5         Xl         g)Nr   F       ்T)	r%   r(   r&   
find_amongr   a_0r*   	slice_del_TamilStemmer__r_fix_va_startr   r2   s     r    __r_remove_question_prefixes)TamilStemmer.__r_remove_question_prefixesc  s    ;;yy##??<++,1yy##;;~~kkr#   c                    [        U R                  5      S:  d  gU R                  U l        U R                  U l         U R                  U R                  -
  n U R                  U l        U R                  [        R                  5      S:X  a
  [        5       eU R                  U l
        U R                  5       (       d  g[        5       e! [         a     Of = fU R                  U-
  U l         U R                  U l        U R                  S5      (       d
  [        5       eU R                  U R                  -
  nU R                  [        R                  5      S:X  a
  [        5       eU R                  U-
  U l        U R                  U l
        U R                  5       (       d  g[        5       e! [         a     Of = fU R                  U-
  U l         U R                  U l         U R                  U R                  -
  n U R                  S5      (       d
  [!        5       e[#        5       e! [          a     Of = fU R                  U-
  U l        U R                  S5      (       d
  [%        5       eO! ["         a     Of = fU R                  U l
        U R'                  S5      (       d  g[        5       e! [$         a     Of = fU R                  U-
  U l         U R                  U l        U R                  S5      (       d
  [)        5       eU R                  U l
        U R'                  S	5      (       d  g[        5       e! [(         a     Of = fU R                  U-
  U l         U R                  U l        U R                  S
5      (       d
  [+        5       eU R                  U l
        U R'                  S	5      (       d  g[        5       e! [*         a     Of = fU R                  U-
  U l         U R                  U l        U R                  S5      (       d
  [-        5       eU R                  U l
        U R'                  S5      (       d  g[        5       e! [,         a     Of = fU R                  U-
  U l         U R.                  (       d
  [1        5       eU R                  U l        U R                  S5      (       d
  [1        5       eU R                  U R                  -
  nU R                  U R                  -
  n U R                  S5      (       d
  [3        5       e[1        5       e! [2         a     Of = fU R                  U-
  U l        U R                  U-
  U l        U R                  U l
        U R'                  S5      (       d  gU R                  U l
        [        5       e! [0         a     Of = fU R                  U-
  U l         U R                  U l         U R                  U R                  -
  n U R                  S5      (       d
  [5        5       e[7        5       e! [4         a     Of = fU R                  U-
  U l        U R                  S5      (       d
  [9        5       eO! [6         a     Of = fU R                  U l
        U R'                  S5      (       d  g[        5       e! [8         a     Of = fU R                  U-
  U l         U R                  U l        U R                  S5      (       d
  [;        5       eU R                  [        R<                  5      S:X  a
  [;        5       eU R                  S5      (       d
  [;        5       eU R                  [        R>                  5      S:X  a
  [;        5       eU R                  U l
        U R                  5       (       d  g[        5       e! [:         a     Of = fU R                  U-
  U l         U R                  U l        U R                  S5      (       d
  [A        5       eU R                  U l
        U R'                  S5      (       d  g[        5       e! [@         a     Of = fU R                  U-
  U l         U R                  U l        U R                  S5      (       d
  [C        5       eU R                  [        RD                  5      S:X  a
  [C        5       eU R                  U l
        U R                  5       (       d  g[        5       e! [B         a     Of = fU R                  U-
  U l         U R                  U l        U R                  S5      (       d
  [G        5       e U R                  U R                  -
  n U R                  [        RH                  5      S:X  a
  [K        5       e[M        5       e! [J         a     Of = fU R                  U-
  U l        U R                  [        RN                  5      S:X  a
  [G        5       eO! [L         a     Of = fU R                  S5      (       d
  [G        5       eU R                  U l
        U R'                  S5      (       d  g[        5       e! [F         a     Of = fU R                  U-
  U l         U R                  U l        U R                  [        RP                  5      S:X  a
  [S        5       eU R                  U l
        U R                  5       (       d  g[        5       e! [R         a     Of = fU R                  U-
  U l         U R                  U l        U R                  S5      (       d
  [U        5       eU R                  U R                  -
  nU R                  U R                  -
  n	 U R                  [        RV                  5      S:X  a
  [Y        5       e[U        5       e! [X         a     Of = fU R                  U	-
  U l        U R                  U-
  U l        U R                  U l
        U R                  5       (       d  g[        5       e! [T         a     Of = fU R                  U-
  U l         U R                  U l        U R                  S5      (       d
  [[        5       eU R                  U R                  -
  n
U R                  U R                  -
  n U R                  S5      (       d
  []        5       e[[        5       e! [\         a     Of = fU R                  U-
  U l        U R                  U
-
  U l        U R                  U l
        U R'                  S5      (       d  g[        5       e! [Z         a     Of = fU R                  U-
  U l         U R                  U l        U R                  S5      (       d
  [_        5       eU R                  U l
        U R                  5       (       d  g[        5       e! [^         a     Of = fU R                  U-
  U l        U R                  U l        U R                  S5      (       d  gU R                  U R                  -
  n U R                  U R                  -
  n U R                  [        R`                  5      S:X  a
  [c        5       e[e        5       e! [b         a     Of = fU R                  U-
  U l        U R                  S5      (       d  gO! [d         a     Of = fU R                  U-
  U l        U R                  U l
        U R                  5       (       d  gO! [         a     Of = fU R                  U l        g)N   FrD   u   ய்u   ட்ப்u   ட்க்   ள்u   ன்ற்   ல்u   ற்க்u   ட்ட்u   டுu   த்த்r   u   ம்u	   ுக்u   ுக்க்rE   u   னுu   ங்T)3r   r   r%   limit_backwardlimitr*   find_among_br   a_1r)   r(   rH   r,   eq_s_br'   a_2r0   r-   r.   r+   r/   r1   lab8B_found_vetrumai_urupulab9lab10lab13lab12lab11lab14a_3a_4lab15lab16a_5lab17a_6lab19lab18a_7a_8lab20lab21a_9lab22lab23lab24lab25a_10lab27lab26)r   r2   r3   r4   r5   r6   r7   r8   r9   r:   v_10v_11v_12v_13s                 r    __r_fix_endingTamilStemmer.__r_fix_endingt  sw   4<< 1$"kkjjF	**t{{*C	;;$$\%5%56!;&L;;~~'' f**s*DK;;{{?33&Ljj4;;.$$\%5%56!;&L"jj3.;;~~'' f**s*DK;;
"**t{{2C&#{{+FGG"&&L"f%%"&**s"2DK;;'BCC"f D!T!;;77 f**s*DK;;{{#>??&L;;77 f**s*DK;;{{#>??&L;;77 f**s*DK;;{{#>??&L;;77 f**s*DK22&L;;{{#>??&Ljj4;;.jj4;;.#;;y11#g&L"d""jj3."jj3.;;77 ;;f**s*DK;;
#**t{{2C'#{{+@AA"''M#g &$&"&**s"2DK;;'HII#g J"d";;y11 f$**s*DK;;{{9--'M$$\%5%56!;'M{{9--'M$$\%5%56!;'M;;~~'' f$**s*DK;;{{#899'M;;y11 f$**s*DK;;{{9--'M$$\%5%56!;'M;;~~'' f$**s*DK;;{{9--'M
#**t{{2C',,\-=-=>!C"''M#g &$&"&**s"2DK(()9)9:a?#g @"d"{{9--'M;;y11 f$**s*DK	;;$$\%5%56!;'M;;~~'' f$**s*DK;;{{?33'Mjj4;;.jj4;;.#(()9)9:a?#g'M"d""jj3."jj3.;;~~'' f$**s*DK;;{{?33'MzzDKK/zzDKK/#;;y11#g'M"d""jj4/"jj4/;;77 f$**s*DK	;;{{?33'M;;~~'' f$**s*DK{{DH;;y))::+D
zzDKK/#(():):;q@#g'M"d""jj4/{{9--  .$**t+DK{{DH>>## $ T))s  { A$C =
C 
C{ C{ ,B1F( 
F( (
F52{ 4F55{ J* I( 9*H# #
H0-I( /H007I( 'J* (
I52J* 4I55*J*  
J* *
J74{ 6J77{ AL2 (
L2 2
L?<{ >L??{ AN: 0
N: :
O{ O{ AQ 8
Q 
Q{ Q{ 'A>V &*T 
TV TAV 0V 
V{ V{ 0Z Y *X 
XY X7Y 
Z 
YZ Y*Z 
Z 
Z{ Z{ 2C^ 
^ 
^{ ^{ 3A` 
` 
`# { "`##{ ;Bc
  
c
 

c{ c{ /1h& !g ;7e2 2
e?<g >e??Ag h& 
gh& gA
h& 
h& &
h30{ 2h33{ A$j: 0
j: :
k{ k{ A#o# 7m: :
no# nAo# 
o# #
o0-{ /o00{ A#t  ,*r 
r# t  "r##At  6
t   
t
{ t{ %Av =
v 
v{ v>{ { -y: 7x> >
yy: 
y-y: 9{ :
z{ z={ 
{{c                    SU l         U R                  U l        U R                  [        R
                  5      S:X  a  gU R                  [        R                  5      S:X  a  gU R                  S5      (       d  gU R                  U l        U R                  5       (       d  gSU l         U R                  nU R                  5         Xl        gNFrD   rE   T)B_found_a_matchr%   r(   rF   r   a_11a_12r&   r*   rH   rI   rJ   s     r    __r_remove_pronoun_prefixes(TamilStemmer.__r_remove_pronoun_prefixes  s    $;;??<,,-2??<,,-2yy##;;~~#kkr#   c                    SU l         U R                  U l        U R                  U l         U R                  U R                  -
  n U R                  U l        U R                  S5      (       d
  [        5       eU R                  U R                  -
  nU R                  U R                  -
  n U R                  [        R                  5      S:X  a
  [        5       e[        5       e! [         a     Of = fU R                  U-
  U l        U R                  U-
  U l        U R                  U l        U R                  S5      (       d  g[        5       e! [         a     Of = fU R                  U-
  U l         U R                  U l        U R                  S5      (       d
  [        5       eU R                  U l        U R                  S5      (       d  g[        5       e! [         a     Of = fU R                  U-
  U l         U R                  U l        U R                  S5      (       d
  [        5       eU R                  U l        U R                  S5      (       d  g[        5       e! [         a     Of = fU R                  U-
  U l        U R                  U l        U R                  S	5      (       d  gU R                  U l        U R!                  5       (       d  gO! [         a     Of = fS
U l         U R                  U l        g
)NFu   ுங்கள்rD   rE   u   ற்கள்rP   u   ட்கள்rO   u	   கள்T)r|   r%   rQ   rR   r*   rU   r)   rS   r   a_13r'   r(   r+   r,   r.   r-   rH   )r   r2   r3   r4   s       r    __r_remove_plural_suffix%TamilStemmer.__r_remove_plural_suffix  sR   $"kkjj0	**t{{*C;;{{#JKK&Ljj4;;.jj4;;."(():):;q@"f&L!T!"jj3."jj3.;;y11 f**s*DK;;{{#DEE&L;;77 f**s*DK;;{{#DEE&L;;77 f**s*DK{{DH;;455{{DH>>## $ T#))s   K A#E
 )7C   
C-*E
 ,C--AE
  
E
 

EK EK /AG 
G 
GK GK 7AI 
I 
I'$K &I''>K &&K 
KKc                    U R                  5       (       d  gSU l        U R                  U l        U R                  U l        U R                  U R                  -
  n U R                  U l        U R                  [        R                  5      S:X  a
  [        5       eU R                  U l
        U R                  S5      (       d  gSU l        U R                  U-
  U l        U R                  U l        U R                  5         g! [         a     NBf = fr{   )_TamilStemmer__r_has_min_lengthr|   r%   rQ   rR   r*   rS   r   a_14r,   r(   r+   _TamilStemmer__r_fix_endingsrJ   s     r    __r_remove_question_suffixes)TamilStemmer.__r_remove_question_suffixes  s    &&(($"kkjjjj4;;&	{{DH  !2!23q8f{{DH??9--#'D jj3&))	 Ts   A%C=  C= =
D
	D
c                 j   U R                  5       (       d  gSU l        U R                  U l        U R                  U l        U R                  U l        U R                  [        R                  5      S:X  a  gU R                  U l	        U R                  5       (       d  gSU l        U R                  U l        g)NFrD   T)r   r|   r%   rQ   rR   r*   rS   r   a_15r(   rH   r   s    r    __r_remove_command_suffixes(TamilStemmer.__r_remove_command_suffixes  s    &&(($"kkjj;;\../14;;~~#))r#   c                    SU l         U R                  5       (       d  gU R                  U l        U R                  U l        U R                  U l        U R                  S5      (       d  gU R                  U l        U R                  S5      (       d  gSU l         U R                  U l        U R                  nU R                  5         Xl        g)NFu	   ும்rE   T)
r|   r   r%   rQ   rR   r*   rU   r(   r+   r?   rJ   s     r    __r_remove_umTamilStemmer.__r_remove_um  s    $&&(("kkjj;;{{011;;y))#))kkr#   c                 R   SU l         U R                  5       (       d  gU R                  U l        U R                  U l         U R                  U R                  -
  n U R                  U R                  -
  nU R                  U l         U R                  U R                  -
  n U R                  S5      (       d
  [        5       e[        5       e! [         a     Of = fU R                  U-
  U l         U R                  S5      (       d
  [        5       e[        5       e! [         a     Of = fU R                  U-
  U l         U R                  S5      (       d
  [        5       e[        5       e! [         a     Of = fU R                  U-
  U l         U R                  S5      (       d
  [        5       e[        5       e! [         a     Of = fU R                  U-
  U l         U R                  S5      (       d
  [        5       e[        5       e! [         a     Of = fU R                  U-
  U l         U R                  S5      (       d
  [        5       e[        5       e! [         a     Of = fU R                  U-
  U l         U R                  S5      (       d
  [        5       e[        5       e! [         a     Of = fU R                  U-
  U l         U R                  S	5      (       d
  [        5       e[        5       e! [         a     Of = fU R                  U-
  U l         U R                  S
5      (       d
  [!        5       e[        5       e! [          a     Of = fU R                  U-
  U l         U R                  S5      (       d
  [#        5       e[        5       e! ["         a     Of = fU R                  U-
  U l         U R                  S5      (       d
  [%        5       e[        5       e! [$         a     Of = fU R                  U-
  U l         U R                  S5      (       d
  ['        5       eU R                  U R                  -
  nU R                  U R                  -
  n U R)                  [*        R,                  5      S:X  a
  [/        5       e['        5       e! [.         a     Of = fU R                  U-
  U l        U R                  U-
  U l        [        5       e! [&         a     Of = fU R                  U-
  U l         U R                  S5      (       d
  [1        5       e[        5       e! [0         a     Of = fU R                  U-
  U l        U R                  S5      (       d
  [3        5       eO! [         a     Of = fU R                  U l        U R7                  S5      (       d  gSU l         U R                  U-
  U l        [9        5       e! [2         a     Of = fU R                  U-
  U l        U R                  U R                  -
  nU R                  U l        U R)                  [*        R:                  5      S:X  a  gU R                  U l        U R=                  5       (       d  gSU l         U R                  U-
  U l        O! [8         a     Of = fU R                  U l        U R?                  5         g)NFu   ுடன்u   ில்லை   ிடம்u   ின்றிu	   ாகிu   ாகியu   ென்றுu   ுள்ளu   ுடைய	   ுடைu   ெனும்u	   ல்லrD   u   ெனrE   T) r|   r   r%   rQ   rR   r*   rU   r.   r'   r-   r0   r/   r1   rW   rY   rZ   r]   r\   r[   r^   rS   r   a_16ra   rb   r)   r(   r+   r,   a_17rH   r   )r   r2   r3   r4   r5   r6   r7   s          r    __r_remove_common_word_endings+TamilStemmer.__r_remove_common_word_endings  sY   $&&(("kkjjs	**t{{*Cejj4;;.;;["**t{{2C&#{{+FGG"&&L"f%%"&**s"2DK&#{{+LMM"&&L"f%%"&**s"2DK&#{{+FGG"&&L"f%%"&**s"2DK&#{{+LMM"&&L"f%%"&**s"2DK&#{{+@AA"&&L"f%%"&**s"2DK&#{{+FGG"&&L"f%%"&**s"2DK&#{{+LMM"&&L"f%%"&**s"2DK'#{{+FGG"''M"f &$&"&**s"2DK'#{{+FGG"''M"f &$&"&**s"2DK'#{{+@AA"''M"f &$&"&**s"2DK'#{{+LMM"''M"f &$&"&**s"2DK'#{{+@AA"''M"jj4;;6"jj4;;6+#001B1BCqH&+g"''M$*d*&*jj3&6&*jj3&6"f &$&"&**s"2DK'#{{?;;"''M"f &$&"&**s"2DK;;'<=="f >!T!;;y11 '+$"jj3.f**s*DK**t{{*C{{DH  !2!23q8{{DH>>###'D **s*DKT))s  Y7 *W U%  *C
 

CU% CU% /*D 
D&#U% %D&&U% >*E( (
E52U% 4E55U% *F7 7
GU% GU% *H 
HU% HU% +*I 
I"U% !I""U% :*J$ $
J1.U% 0J11U% 	*K3 3
L =U% ?L  U% *M 
MU% MU% '*N 
NU% NU% 6*O   
O-*U% ,O--U% AS 7R 
RS R5S 
SU% SU% 6*T   
T-*U% ,T--7U% $W %
U2/W 1U22*W %W 
WY7 WA$Y7 4&Y7 Y7 7
ZZc                    SU l         SU l        U R                  5       (       d  gU R                  U l        U R
                  U l         U R
                  U R                  -
  n U R
                  U R                  -
  nU R                  U l        U R                  S5      (       d
  [        5       eU R                  U l	        U R                  5       (       d  gU R
                  U-
  U l        [        5       e! [         a     Of = fU R
                  U-
  U l         U R
                  U R                  -
  nU R                  U l         U R
                  U R                  -
  n  U R
                  U R                  -
  n U R                  S5      (       d
  [        5       e[        5       e! [         a     Of = fU R
                  U-
  U l        U R                  S5      (       d
  [        5       eO! [         a     Of = fU R
                  U R                  -
  nU R
                  U R                  -
  n U R                  [         R"                  5      S:X  a
  [%        5       e[        5       e! [$         a     Of = fU R
                  U-
  U l        U R
                  U-
  U l        ['        5       e! [         a     Of = fU R
                  U-
  U l        U R                  S5      (       d
  [)        5       eU R
                  U R                  -
  nU R                  [         R*                  5      S:X  a
  [)        5       eU R                  S5      (       d
  [)        5       eU R
                  U-
  U l        O! [&         a     Of = fU R                  U l	        U R-                  S5      (       d  gU R
                  U-
  U l        [        5       e! [(         a     Of = fU R
                  U-
  U l         U R
                  U R                  -
  n	U R                  U l         U R
                  U R                  -
  n
 U R                  S5      (       d
  [/        5       e[1        5       e! [.         a     Of = fU R
                  U
-
  U l         U R                  S5      (       d
  [3        5       e[1        5       e! [2         a     Of = fU R
                  U
-
  U l         U R                  S	5      (       d
  [5        5       e[1        5       e! [4         a     Of = fU R
                  U
-
  U l         U R                  S
5      (       d
  [7        5       e[1        5       e! [6         a     Of = fU R
                  U
-
  U l         U R                  S5      (       d
  [9        5       eU R
                  U R                  -
  nU R
                  U R                  -
  n U R                  S5      (       d
  [;        5       e[9        5       e! [:         a     Of = fU R
                  U-
  U l        U R
                  U-
  U l        [1        5       e! [8         a     Of = fU R
                  U
-
  U l         U R                  S5      (       d
  [=        5       e[1        5       e! [<         a     Of = fU R
                  U
-
  U l         U R                  S5      (       d
  [?        5       e[1        5       e! [>         a     Of = fU R
                  U
-
  U l         U R                  S5      (       d
  [A        5       e[1        5       e! [@         a     Of = fU R
                  U
-
  U l         [C        U RD                  5      S:  d
  [G        5       eU R                  S5      (       d
  [G        5       e[1        5       e! [F         a     Of = fU R
                  U
-
  U l         U R                  S5      (       d
  [I        5       e[1        5       e! [H         a     Of = fU R
                  U
-
  U l         U R                  S5      (       d
  [K        5       e[1        5       e! [J         a     Of = fU R
                  U
-
  U l         U R                  S5      (       d
  [M        5       e[1        5       e! [L         a     Of = fU R
                  U
-
  U l         U R                  S5      (       d
  [O        5       eU R
                  U R                  -
  nU R
                  U R                  -
  n U R                  [         RP                  5      S:X  a
  [S        5       e[O        5       e! [R         a     Of = fU R
                  U-
  U l        U R
                  U-
  U l        [1        5       e! [N         a     Of = fU R
                  U
-
  U l        U R                  S5      (       d
  [U        5       eO! [0         a     Of = fU R                  U l	        U R-                  S5      (       d  gU R
                  U	-
  U l        [        5       e! [T         a     Of = fU R
                  U-
  U l         U R
                  U R                  -
  nU R                  U l         U R
                  U R                  -
  n U R                  S5      (       d
  [W        5       e[Y        5       e! [V         a     Of = fU R
                  U-
  U l         U R                  S5      (       d
  [[        5       e[Y        5       e! [Z         a     Of = fU R
                  U-
  U l         U R                  S5      (       d
  []        5       e[Y        5       e! [\         a     Of = fU R
                  U-
  U l         U R                  S5      (       d
  [_        5       e[Y        5       e! [^         a     Of = fU R
                  U-
  U l         U R                  S5      (       d
  [a        5       e[Y        5       e! [`         a     Of = fU R
                  U-
  U l         U R                  S5      (       d
  [c        5       e[Y        5       e! [b         a     Of = fU R
                  U-
  U l        U R                  S5      (       d
  [e        5       eU R
                  U R                  -
  nU R
                  U R                  -
  n U R                  [         Rf                  5      S:X  a
  [i        5       e[e        5       e! [h         a     Of = fU R
                  U-
  U l        U R
                  U-
  U l        O! [X         a     Of = fU R                  U l	        U R                  5       (       d  gU R
                  U-
  U l        [        5       e! [d         a     Of = fU R
                  U-
  U l        U R
                  U R                  -
  nU R                  U l        U R                  S5      (       d  gU R                  U l	        U R-                  S5      (       d  gU R
                  U-
  U l        O! [         a     Of = fS U l         S U l        U R
                  U R                  -
  n U R                  U l        U R                  S5      (       d
  [k        5       eU R                  U l	        U R-                  S5      (       d  gO! [j         a     Of = fU R
                  U-
  U l        U R                  U l        U Rm                  5         g )!NF   னைu	   ினைr   rD   rE   u	   ொடுu	   ோடுu	   ில்u	   ிற்u	   ின்r   u   ின்றுu   ிருந்துu	   விடr   r   u	   ால்r   u   ாமல்rP   u	   ுள்u	   கண்u   முன்u   மேல்u   மேற்u   கீழ்u   பின்   துr   r   T)7r|   rX   r   r%   rQ   rR   r*   rU   r)   r(   rH   r,   r/   r0   r-   rS   r   a_18r1   r.   r'   a_19r+   rZ   rY   r]   r\   r[   r^   ra   rb   rd   rg   r   r   rf   rj   rk   rm   rn   a_20ro   rW   rr   rs   lab28lab29lab30lab31lab32rp   a_21lab33lab34r   )r   r2   r3   r4   r5   r6   r7   r8   r9   r:   rt   ru   rv   rw   v_14v_15v_16v_17v_18v_19v_20s                        r    __r_remove_vetrumai_urupukal)TamilStemmer.__r_remove_vetrumai_urupukal  s   $&+#&&(("kkjjr	**t{{*Cjj4;;.;;{{?33&L;;~~'' "jj3.f**s*DK+jj4;;.;;""**t{{2C&
*"&**t{{":C.'+{{3H'I'I*.&L&*f#'--*.**s*:DK#';;y#9#9&*f $:#)T)"jj4;;6"jj4;;6*#001B1BCqH&*f"&&L#)T)&*jj3&6&*jj3&6"f%%"&**s"2DK;;y11"f**t{{2C(():):;q@"f;;y11"f"&**s"2DK!T!;;y11 "jj3.f**s*DKojj4;;.;;f"::3D'#{{+@AA"''M"f &$&"&**t"3DK'#{{+@AA"''M"f &$&"&**t"3DK'#{{+@AA"''M"f &$&"&**t"3DK'#{{+@AA"''M"f &$&"&**t"3DK'#{{+@AA"''M#zzDKK7#zzDKK7+#';;y#9#9&+g"''M$*d*&*jj4&7&*jj4&7"f &$&"&**t"3DK'#{{+LMM"''M"f &$&"&**t"3DK'#{{+XYY"''M"f &$&"&**t"3DK'#{{+@AA"''M"f &$&"&**t"3DK'"4<<0A5"''M#{{+FGG"''M"f &$&"&**t"3DK'#{{+@AA"''M"f &$&"&**t"3DK'#{{+@AA"''M"f &$&"&**t"3DK'#{{+FGG"''M"f &$&"&**t"3DK'#{{?;;"''M#zzDKK7#zzDKK7+#001B1BCqH&+g"''M$*d*&*jj4&7&*jj4&7"f &$&"&**t"3DK;;'<=="f >!T!;;y11 "jj3.f**s*DK;zzDKK/;;1#::3D'#{{+@AA"''M#g &$&"&**t"3DK'#{{+FGG"''M#g &$&"&**t"3DK'#{{+FGG"''M#g &$&"&**t"3DK'#{{+FGG"''M#g &$&"&**t"3DK'#{{+FGG"''M#g &$&"&**t"3DK'#{{+FGG"''M#g &$&"&**t"3DK;;77#g::3D::3D',,\->->?1D"''M#g &$&"&**t"3DK"&**t"3DK"d";;~~'' "jj4/f$**s*DK::+D{{DH;;y)){{DH??9--**t+DKT#&*#zzDKK'	{{DH;;455g{{DH??9-- .djj4'))s@  w0 "A0C1 C1 1
C>;w0 =C>>w0 *N6 M  G% 6*F   
F-*G% ,F--7G% $J! %
G2/J! 1G225J! (7I 
I,)J! +I,,5J! !
J.+M  -J..B1M  N6  
M-*N6 ,M--*N6 N6 6
O w0 Ow0 *g3 f  *Q
 

Qf Qf /*R 
R&#f %R&&f >*S( (
S52f 4S55f *T7 7
Uf Uf AX /*W 
W&#X %W&&5X 
X(%f 'X((f  *Y* *
Y74f 6Y77f *Z9 9
[f [f *\ 
\f \f -A]: :
^f ^f *_	 	
_f _f .*` 
`%"f $`%%f =*a' '
a41f 3a44f Ae 7d 
d# e "d##5e 
e%"f $e%%7f g3 
f*'g3 )f***g3 g3 3
h =w0 ?h  w0 *u s9 *j 
js9 js9 ,*k 
k# s9 "k##s9 ;*l% %
l2/s9 1l22s9 
*m4 4
n>s9  ns9 *o 
os9 os9 (*p 
ps9 pA)s9 	7s   
s
s9 s+s9 8u 9
tu t)u 0u 
uw0 uAw0 3'w0 w0 0
w=<w=(Az 
zzc                     SU l          U R                  n U R                   (       d
  [        5       eU R                  nU R                  5         X l        MM  ! [         a     Of = fXl         gr>   )r|   r%   r,   $_TamilStemmer__r_remove_tense_suffixr@   s      r    __r_remove_tense_suffixes&TamilStemmer.__r_remove_tense_suffixes  s`    #++C++&Lkk,,.!Ks   =A 
A"!A"c                 4*   SU l         U R                  5       (       d  gU R                  U l        U R                  U l        U R                  U R                  -
  n  U R                  U R                  -
  n U R                  U R                  -
  nU R                  U l        U R                  [        R                  5      S:X  a
  [        5       eU R                  U l
        U R                  5       (       d  gSU l         U R                  U-
  U l        [        5       e! [         a     Of = fU R                  U-
  U l         U R                  U R                  -
  nU R                  U l         U R                  U R                  -
  n U R                  S5      (       d
  [        5       e[        5       e! [         a     Of = fU R                  U-
  U l         U R                  S5      (       d
  [!        5       e[        5       e! [          a     Of = fU R                  U-
  U l         U R                  S5      (       d
  [#        5       e[        5       e! ["         a     Of = fU R                  U-
  U l         U R                  S5      (       d
  [%        5       e[        5       e! [$         a     Of = fU R                  U-
  U l         U R                  S5      (       d
  ['        5       e[        5       e! [&         a     Of = fU R                  U-
  U l         U R                  S	5      (       d
  [)        5       e[        5       e! [(         a     Of = fU R                  U-
  U l         U R                  S
5      (       d
  [+        5       eU R                  U R                  -
  nU R                  U R                  -
  n U R                  [        R,                  5      S:X  a
  [/        5       e[+        5       e! [.         a     Of = fU R                  U-
  U l        U R                  U-
  U l        [        5       e! [*         a     Of = fU R                  U-
  U l         U R                  S5      (       d
  [1        5       e[        5       e! [0         a     Of = fU R                  U-
  U l         U R                  S5      (       d
  [3        5       e[        5       e! [2         a     Of = fU R                  U-
  U l         U R                  S5      (       d
  [5        5       e[        5       e! [4         a     Of = fU R                  U-
  U l         U R                  S5      (       d
  [7        5       e[        5       e! [6         a     Of = fU R                  U-
  U l         U R                  S5      (       d
  [9        5       e[        5       e! [8         a     Of = fU R                  U-
  U l         U R                  S5      (       d
  [;        5       e[        5       e! [:         a     Of = fU R                  U-
  U l         U R                  S5      (       d
  [=        5       e[        5       e! [<         a     Of = fU R                  U-
  U l         U R                  S5      (       d
  [?        5       e[        5       e! [>         a     Of = fU R                  U-
  U l         U R                  S5      (       d
  [A        5       e[        5       e! [@         a     Of = fU R                  U-
  U l         U R                  S5      (       d
  [C        5       e[        5       e! [B         a     Of = fU R                  U-
  U l         U R                  S5      (       d
  [E        5       e[        5       e! [D         a     Of = fU R                  U-
  U l         U R                  S5      (       d
  [G        5       e[        5       e! [F         a     Of = fU R                  U-
  U l         U R                  S5      (       d
  [I        5       eU R                  U R                  -
  nU R                  U R                  -
  n	 U R                  [        RJ                  5      S:X  a
  [M        5       e[I        5       e! [L         a     Of = fU R                  U	-
  U l        U R                  U-
  U l        [        5       e! [H         a     Of = fU R                  U-
  U l         U R                  S5      (       d
  [O        5       e[        5       e! [N         a     Of = fU R                  U-
  U l         U R                  S5      (       d
  [Q        5       e[        5       e! [P         a     Of = fU R                  U-
  U l         U R                  S5      (       d
  [S        5       e[        5       e! [R         a     Of = fU R                  U-
  U l         U R                  S5      (       d
  [U        5       e[        5       e! [T         a     Of = fU R                  U-
  U l         U R                  S5      (       d
  [W        5       e[        5       e! [V         a     Of = fU R                  U-
  U l         U R                  S5      (       d
  [Y        5       e[        5       e! [X         a     Of = fU R                  U-
  U l         U R                  S5      (       d
  [[        5       e[        5       e! [Z         a     Of = fU R                  U-
  U l         U R                  S5      (       d
  []        5       e[        5       e! [\         a     Of = fU R                  U-
  U l        U R                  S 5      (       d
  [_        5       eO! [         a     Of = fU R                  U l
        U R                  5       (       d  gSU l         U R                  U-
  U l        [        5       e! [^         a     Of = fU R                  U-
  U l         U R                  U R                  -
  n
U R                  U l         U R                  U R                  -
  n U R                  S!5      (       d
  [a        5       eU R                  U R                  -
  nU R                  U R                  -
  n U R                  S"5      (       d
  [c        5       e[a        5       e! [b         a     Of = fU R                  U-
  U l        U R                  U-
  U l        [e        5       e! [`         a     Of = fU R                  U-
  U l         U R                  S#5      (       d
  [g        5       e[e        5       e! [f         a     Of = fU R                  U-
  U l         U R                  S$5      (       d
  [i        5       e[e        5       e! [h         a     Of = fU R                  U-
  U l         U R                  S%5      (       d
  [k        5       e[e        5       e! [j         a     Of = fU R                  U-
  U l         U R                  S&5      (       d
  [m        5       e[e        5       e! [l         a     Of = fU R                  U-
  U l         U R                  S'5      (       d
  [o        5       e[e        5       e! [n         a     Of = fU R                  U-
  U l         U R                  S(5      (       d
  [q        5       e[e        5       e! [p         a     Of = fU R                  U-
  U l         U R                  S)5      (       d
  [s        5       e[e        5       e! [r         a     Of = fU R                  U-
  U l         U R                  S*5      (       d
  [u        5       e[e        5       e! [t         a     Of = fU R                  U-
  U l         U R                  S5      (       d
  [w        5       e[e        5       e! [v         a     Of = fU R                  U-
  U l         U R                  S5      (       d
  [y        5       e[e        5       e! [x         a     Of = fU R                  U-
  U l         U R                  S+5      (       d
  [{        5       e[e        5       e! [z         a     Of = fU R                  U-
  U l         U R                  S5      (       d
  [}        5       e[e        5       e! [|         a     Of = fU R                  U-
  U l         U R                  S,5      (       d
  [        5       e[e        5       e! [~         a     Of = fU R                  U-
  U l         U R                  S5      (       d
  [        5       e[e        5       e! [         a     Of = fU R                  U-
  U l         U R                  S-5      (       d
  [        5       e[e        5       e! [         a     Of = fU R                  U-
  U l         U R                  S.5      (       d
  [        5       e[e        5       e! [         a     Of = fU R                  U-
  U l        U R                  S/5      (       d
  [        5       eO! [d         a     Of = fU R                  U l
        U R                  S05      (       d  gSU l         U R                  U
-
  U l        [        5       e! [         a     Of = fU R                  U-
  U l        U R                  U R                  -
  nU R                  U l         U R                  U R                  -
  n U R                  S15      (       d
  [        5       e[        5       e! [         a     Of = fU R                  U-
  U l        U R                  S5      (       d
  [        5       eO! [         a     Of = fU R                  U R                  -
  nU R                  S05      (       d
  [        5       eU R                  U-
  U l        U R                  U l
        U R                  5       (       d  gSU l         U R                  U-
  U l        O ! [         a     Of = f! [         a     Of = fU R                  U-
  U l        U R                  U R                  -
  n U R                  U l        U R                  [        R                  5      S:X  a
  [        5       eU R                  U l
        U R                  5       (       d  gSU l         O! [         a     Of = fU R                  U-
  U l        U R                  U l        U R                  5         g)2NFrD   Tu   மார்u   மின்u	   னன்u   னான்u   னாள்u   னார்u	   வன்u	   னள்u	   வள்u	   னர்u	   வர்r   r   r   r   r   u	   பன்u	   பள்u	   பர்r   u   ிற்றுu	   பம்u	   னம்u   தும்u   றும்u   கும்u   னென்r   u   வைu	   ான்r
   u	   ாள்u	   ார்u	   ேன்r   u	   ாம்u	   ெம்u	   ேம்u	   ோம்u   டும்u	   ாய்u   னிர்u	   ீர்u   ீயர்rE   u   கு)Kr|   r   r%   rQ   rR   r*   rS   r   a_22r'   r(   rH   r)   rU   r0   r-   r/   r1   rW   rY   rZ   r]   a_23r\   r[   r^   ra   rb   rd   rg   rf   rj   rk   rm   rn   ro   rp   a_24rs   rr   r   r   r   r   r   r   r   r.   lab37lab38lab36lab39lab40lab41lab42lab43lab44lab45lab46lab47lab48lab49lab50lab51lab52lab53lab54lab35r+   lab56lab55r,   a_25lab57r   )r   r2   r3   r4   r5   r6   r7   r8   r9   r:   rt   ru   rv   rw   r   r   r   r   s                     r    __r_remove_tense_suffix$TamilStemmer.__r_remove_tense_suffix  s   $&&(("kkjjjj4;;&s	qjj4;;."**t{{2C#{{DH(():):;q@"f#{{DH>>++$+/D("&**s"2DK&L!T!"jj3.I"**t{{2C#{{DH~&"jj4;;6*#';;/J#K#K&*f"&&L#)T)&*jj3&6*#';;/J#K#K&*f"&&L#)T)&*jj3&6*#';;/D#E#E&*f"&&L#)T)&*jj3&6*#';;/J#K#K&*f"&&L#)T)&*jj3&6*#';;/J#K#K&*f"&&L#)T)&*jj3&6+#';;/J#K#K&+g"&&L$*d*&*jj3&6+#';;/D#E#E&+g"&**t{{":C"&**t{{":C/#'#4#4\5F5F#G1#L*/'M&+g#(.$.*.**s*:DK*.**s*:DK"&&L$*d*&*jj3&6+#';;/D#E#E&+g"&&L$*d*&*jj3&6+#';;/D#E#E&+g"&&L$*d*&*jj3&6+#';;/D#E#E&+g"&&L$*d*&*jj3&6+#';;/D#E#E&+g"&&L$*d*&*jj3&6+#';;y#9#9&+g"&&L$*d*&*jj3&6+#';;y#9#9&+g"&&L$*d*&*jj3&6+#';;y#9#9&+g"&&L$*d*&*jj3&6+#';;y#9#9&+g"&&L$*d*&*jj3&6+#';;y#9#9&+g"&&L$*d*&*jj3&6+#';;/D#E#E&+g"&&L$*d*&*jj3&6+#';;/D#E#E&+g"&&L$*d*&*jj3&6+#';;/D#E#E&+g"&&L$*d*&*jj3&6+#';;#?#?&+g"&**t{{":C"&**t{{":C/#'#4#4\5F5F#G1#L*/'M&+g#(.$.*.**s*:DK*.**s*:DK"&&L$*d*&*jj3&6+#';;/P#Q#Q&+g"&&L$*d*&*jj3&6+#';;/D#E#E&+g"&&L$*d*&*jj3&6+#';;/D#E#E&+g"&&L$*d*&*jj3&6+#';;/J#K#K&+g"&&L$*d*&*jj3&6+#';;/J#K#K&+g"&&L$*d*&*jj3&6+#';;/J#K#K&+g"&&L$*d*&*jj3&6+#';;/J#K#K&+g"&&L$*d*&*jj3&6+#';;#?#?&+g"&&L$*d*&*jj3&6#{{?;;"&&L  <%%#{{DH>>++$+/D("&**s"2DK&L!T!"jj3.}#::3D#{{DHs'#zzDKK7+#';;/D#E#E&+g#'::#;D#'::#;D/'+{{9'='=*/'M&+g#(.$.*.**t*;DK*.**t*;DK"''M$*d*&*jj4&7+#';;/D#E#E&+g"''M$*d*&*jj4&7+#';;/D#E#E&+g"''M$*d*&*jj4&7+#';;/D#E#E&+g"''M$*d*&*jj4&7+#';;y#9#9&+g"''M$*d*&*jj4&7+#';;/D#E#E&+g"''M$*d*&*jj4&7+#';;/D#E#E&+g"''M$*d*&*jj4&7+#';;/D#E#E&+g"''M$*d*&*jj4&7+#';;/D#E#E&+g"''M$*d*&*jj4&7+#';;/J#K#K&+g"''M$*d*&*jj4&7+#';;/J#K#K&+g"''M$*d*&*jj4&7+#';;/J#K#K&+g"''M$*d*&*jj4&7+#';;/J#K#K&+g"''M$*d*&*jj4&7+#';;/D#E#E&+g"''M$*d*&*jj4&7+#';;/J#K#K&+g"''M$*d*&*jj4&7+#';;/J#K#K&+g"''M$*d*&*jj4&7+#';;/D#E#E&+g"''M$*d*&*jj4&7#{{+FGG"''M  H &$&#{{DH??955$+/D("&**t"3DK&L"d""jj3.zzDKK/;;
#::3D'#{{?;;"''M#g &$&"&**t"3DK;;77"f 8"d"zzDKK/{{9--&L"jj4/;;~~'' '+$"jj4/Tjj3&zzDKK'		{{DH  !2!23q8g{{DH>>###'D djj4'))s  AP 5A=D 3%D 
D%"AP $D%%AP =*o& (n
 *F, ,
F96n
 8F99n
 *G; ;
Hn
 Hn
  *I
 

In
 In
 /*J 
J&#n
 %J&&n
 >*K( (
K52n
 4K55n
 *L7 7
Mn
 Mn
 AP( /7O& &
O30P( 2O335P( (
P52n
 4P55n
 *Q7 7
Rn
 Rn
 *S 
Sn
 Sn
 +*T 
T"n
 !T""n
 :*U$ $
U1.n
 0U11n
 	*V3 3
W =n
 ?W  n
 *X 
Xn
 Xn
 '*Y 
Yn
 Yn
 6*Z   
Z-*n
 ,Z--n
 *[/ /
[<9n
 ;[<<n
 *\> >
]n
 
]n
 #*^ 
^n
 ^n
 2*_ 
_)&n
 (_))n
 Ac 7b 
bc b5c 
cn
 cn
 2*d 
d)&n
 (d))n
 *e+ +
e85n
 7e88n
 *f: :
gn
 gn
 *h	 	
hn
 hn
 .*i 
i%"n
 $i%%n
 =*j' '
j41n
 3j44n
 *k6 6
l n
 ln
 *m 
mn
 m7n
 	o& 

no& n)o& %o& &
o30AP 2o33AP *AJ! 6AI At #*s 
st s5t 
tAI tAI 4*u 
u+(AI *u++AI *v- -
v:7AI 9v::AI *w< <
x	AI x		AI !*y 
yAI yAI 0*z 
z'$AI &z''AI ?*{) )
{63AI 5{66AI *|8 8
}AI }AI *~ 
~AI ~AI ,* 
# AI "##AI ;*A@% @%
A@2@/AI @1A@2@2AI A
*AA4 A4
ABA>AI B ABBAI B*AC C
ACCAI CACCAI C(*AD D
ADDAI DADDAI D7*AE! E!
AE.E+AI E-AE.E.AI F*AF0 F0
AF=F:AI F<AF=F=AI G*AG? G?
AHH	AI HAHH7AI IAJ! I
AIIAJ! IAII*AJ! I<%AJ! J!
AJ.J+AP J-AJ.J.AAP K0AM9 L
*AL4 L4
AML>AM9 M AMM7AM9 M8AP M9
ANNAP NANNA6AP O=AP P
AP&P#AP) P%AP&P&AP) P)
AP6P5AP6Q'A$AS SAS S
AS!S AS!c                    SU l         U R                  nU R                  5         Xl        U R                  5       (       d  gU R                  nU R	                  5         X l        U R                  nU R                  5         X0l        U R                  nU R                  5         X@l        U R                  nU R                  5         XPl        U R                  nU R                  5         X`l        U R                  nU R                  5         Xpl        U R                  nU R                  5         Xl        U R                  n	U R                  5         Xl        U R                  n
U R                  5         Xl        g)NFT)rX   r%   r?   r   )_TamilStemmer__r_remove_question_prefixes(_TamilStemmer__r_remove_pronoun_prefixes)_TamilStemmer__r_remove_question_suffixes_TamilStemmer__r_remove_um+_TamilStemmer__r_remove_common_word_endings)_TamilStemmer__r_remove_vetrumai_urupukal%_TamilStemmer__r_remove_plural_suffix(_TamilStemmer__r_remove_command_suffixes&_TamilStemmer__r_remove_tense_suffixes)r   r2   r3   r4   r5   r6   r7   r8   r9   r:   rt   s              r    _stemTamilStemmer._stem,  s#   &+#kk&&((kk))+kk((*kk))+kkkk++-kk))+kk%%'kk((*{{&&(r#   )r|   rX   r(   r%   r*   rQ   N)2__name__
__module____qualname____firstlineno____doc__r   rG   rT   rV   r_   r`   rc   re   rh   ri   rl   rq   r}   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   rX   r|   r   rI   r   r   r?   r   r   r   r   r   r   r   r   r   r   __static_attributes__ r#   r    r   r      s3	    	iR iR iR iR iR iR iR iR iR iR C 	#R,)2r2or2&C 	iR iR iR C 	iR iR iR iR iR iR C 	iR iR iR iR iR iR C 	iR iR iR iR iR iR C 	iR iR iR iR iR iR C 	iR iR iR iR iR iR C 	iR iR or2&C 	iR iR iR iR iR iR iR iR 	C 	iR iR iR iR iR iR iR iR 	D 	iR iR iR D 	iR iR iR iR iR iR iR iR iR iR D 	iR iR iR iR iR iR D 	iR iR iR D 	or2&or2&D 	iR iR iR iR iR iR iR iR 	D 	)2r2/R8#R,5q"=/R8#R,/R8#R,)2r2/R85r2>5r2>;RDD" 	iR iR iR iR iR iR D 	iR iR iR iR iR iR D 	iR iR iR iR iR iR iR iR 	D 	iR iR iR iR iR iR iR iR 	D 	#R,A2rJD 	iR iR iR iR iR iR iR iR iR iR iR iR D  	iR iR iR iR iR iR iR iR 	D 	#R,/R85r2>)2r25r2>;RDD #O
HT "M^&7r*"&||HT JX"r#   r   c                       \ rS rSrSrg)r,   iQ  r   Nr   r   r   r   r   r   r#   r    r,   r,   Q      4r#   r,   c                       \ rS rSrSrg)r)   iT  r   Nr   r   r#   r    r)   r)   T  r   r#   r)   c                       \ rS rSrSrg)r'   iW  r   Nr   r   r#   r    r'   r'   W  r   r#   r'   c                       \ rS rSrSrg)r.   iZ  r   Nr   r   r#   r    r.   r.   Z  r   r#   r.   c                       \ rS rSrSrg)r-   i]  r   Nr   r   r#   r    r-   r-   ]  r   r#   r-   c                       \ rS rSrSrg)r0   i`  r   Nr   r   r#   r    r0   r0   `  r   r#   r0   c                       \ rS rSrSrg)r/   ic  r   Nr   r   r#   r    r/   r/   c  r   r#   r/   c                       \ rS rSrSrg)r1   if  r   Nr   r   r#   r    r1   r1   f  r   r#   r1   c                       \ rS rSrSrg)rW   ii  r   Nr   r   r#   r    rW   rW   i  r   r#   rW   c                       \ rS rSrSrg)rY   il  r   Nr   r   r#   r    rY   rY   l  r   r#   rY   c                       \ rS rSrSrg)rZ   io  r   Nr   r   r#   r    rZ   rZ   o      Dr#   rZ   c                       \ rS rSrSrg)r]   ir  r   Nr   r   r#   r    r]   r]   r  r   r#   r]   c                       \ rS rSrSrg)r\   iu  r   Nr   r   r#   r    r\   r\   u  r   r#   r\   c                       \ rS rSrSrg)r[   ix  r   Nr   r   r#   r    r[   r[   x  r   r#   r[   c                       \ rS rSrSrg)r^   i{  r   Nr   r   r#   r    r^   r^   {  r   r#   r^   c                       \ rS rSrSrg)ra   i~  r   Nr   r   r#   r    ra   ra   ~  r   r#   ra   c                       \ rS rSrSrg)rb   i  r   Nr   r   r#   r    rb   rb     r   r#   rb   c                       \ rS rSrSrg)rd   i  r   Nr   r   r#   r    rd   rd     r   r#   rd   c                       \ rS rSrSrg)rg   i  r   Nr   r   r#   r    rg   rg     r   r#   rg   c                       \ rS rSrSrg)rf   i  r   Nr   r   r#   r    rf   rf     r   r#   rf   c                       \ rS rSrSrg)rj   i  r   Nr   r   r#   r    rj   rj     r   r#   rj   c                       \ rS rSrSrg)rk   i  r   Nr   r   r#   r    rk   rk     r   r#   rk   c                       \ rS rSrSrg)rm   i  r   Nr   r   r#   r    rm   rm     r   r#   rm   c                       \ rS rSrSrg)rn   i  r   Nr   r   r#   r    rn   rn     r   r#   rn   c                       \ rS rSrSrg)ro   i  r   Nr   r   r#   r    ro   ro     r   r#   ro   c                       \ rS rSrSrg)rp   i  r   Nr   r   r#   r    rp   rp     r   r#   rp   c                       \ rS rSrSrg)rs   i  r   Nr   r   r#   r    rs   rs     r   r#   rs   c                       \ rS rSrSrg)rr   i  r   Nr   r   r#   r    rr   rr     r   r#   rr   c                       \ rS rSrSrg)r   i  r   Nr   r   r#   r    r   r     r   r#   r   c                       \ rS rSrSrg)r   i  r   Nr   r   r#   r    r   r     r   r#   r   c                       \ rS rSrSrg)r   i  r   Nr   r   r#   r    r   r     r   r#   r   c                       \ rS rSrSrg)r   i  r   Nr   r   r#   r    r   r     r   r#   r   c                       \ rS rSrSrg)r   i  r   Nr   r   r#   r    r   r     r   r#   r   c                       \ rS rSrSrg)r   i  r   Nr   r   r#   r    r   r     r   r#   r   c                       \ rS rSrSrg)r   i  r   Nr   r   r#   r    r   r     r   r#   r   c                       \ rS rSrSrg)r   i  r   Nr   r   r#   r    r   r     r   r#   r   c                       \ rS rSrSrg)r   i  r   Nr   r   r#   r    r   r     r   r#   r   c                       \ rS rSrSrg)r   i  r   Nr   r   r#   r    r   r     r   r#   r   c                       \ rS rSrSrg)r   i  r   Nr   r   r#   r    r   r     r   r#   r   c                       \ rS rSrSrg)r   i  r   Nr   r   r#   r    r   r     r   r#   r   c                       \ rS rSrSrg)r   i  r   Nr   r   r#   r    r   r     r   r#   r   c                       \ rS rSrSrg)r   i  r   Nr   r   r#   r    r   r     r   r#   r   c                       \ rS rSrSrg)r   i  r   Nr   r   r#   r    r   r     r   r#   r   c                       \ rS rSrSrg)r   i  r   Nr   r   r#   r    r   r     r   r#   r   c                       \ rS rSrSrg)r   i  r   Nr   r   r#   r    r   r     r   r#   r   c                       \ rS rSrSrg)r   i  r   Nr   r   r#   r    r   r     r   r#   r   c                       \ rS rSrSrg)r   i  r   Nr   r   r#   r    r   r     r   r#   r   c                       \ rS rSrSrg)r   i  r   Nr   r   r#   r    r   r     r   r#   r   c                       \ rS rSrSrg)r   i  r   Nr   r   r#   r    r   r     r   r#   r   c                       \ rS rSrSrg)r   i  r   Nr   r   r#   r    r   r     r   r#   r   c                       \ rS rSrSrg)r   i  r   Nr   r   r#   r    r   r     r   r#   r   c                       \ rS rSrSrg)r   i  r   Nr   r   r#   r    r   r     r   r#   r   c                       \ rS rSrSrg)r   i  r   Nr   r   r#   r    r   r     r   r#   r   c                       \ rS rSrSrg)r   i  r   Nr   r   r#   r    r   r     r   r#   r   c                       \ rS rSrSrg)r   i  r   Nr   r   r#   r    r   r     r   r#   r   c                       \ rS rSrSrg)r   i  r   Nr   r   r#   r    r   r     r   r#   r   c                       \ rS rSrSrg)r   i  r   Nr   r   r#   r    r   r     r   r#   r   c                       \ rS rSrSrg)r   i  r   Nr   r   r#   r    r   r     r   r#   r   N)@basestemmerr   amongr   r   BaseExceptionr,   r)   r'   r.   r-   r0   r/   r1   rW   rY   rZ   r]   r\   r[   r^   ra   rb   rd   rg   rf   rj   rk   rm   rn   ro   rp   rs   rr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r#   r    <module>r%     s`   % G; GT2  =   =   =   =   =   =   =   =   =   =  !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M   !M  r#   