a
    a                     @   s  d dl mZ d dlmZ G dd deZG dd deZG dd deZG d	d
 d
eZG dd deZ	G dd deZ
G dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd  d eZG d!d" d"eZG d#d$ d$eZG d%d& d&eZG d'd( d(eZG d)d* d*eZG d+d, d,eZG d-d. d.eZG d/d0 d0eZG d1d2 d2eZG d3d4 d4eZG d5d6 d6eZG d7d8 d8eZG d9d: d:eZ G d;d< d<eZ!G d=d> d>eZ"G d?d@ d@eZ#G dAdB dBeZ$G dCdD dDeZ%G dEdF dFeZ&G dGdH dHeZ'G dIdJ dJeZ(G dKdL dLeZ)G dMdN dNeZ*G dOdP dPeZ+G dQdR dReZ,G dSdT dTeZ-G dUdV dVeZ.G dWdX dXeZ/G dYdZ dZeZ0G d[d\ d\eZ1G d]d^ d^eZ2G d_d` d`eZ3G dadb dbeZ4G dcdd ddeZ5G dedf dfeZ6G dgdh dheZ7G didj djeZ8G dkdl dleZ9G dmdn dneZ:G dodp dpeZ;G dqdr dreZ<G dsdt dteZ=G dudv dveZ>G dwdx dxeZ?dyS )z   )BaseStemmer)Amongc                   @   st  e Zd ZdZedddedddedddedddedddeddded	dded
ddedddedddg
ZedddedddedddgZedddedddedddgZedddedddedddeddded	ddedddgZedddedddedddeddded	ddedddgZ	edddedddedddeddded	ddedddgZ
edddedddedddedddedddedddgZedddedddedddedddeddded
ddgZedddedddedddgZedddedddedddedddedddeddded ddedddgZedddedddedddedddedddeddded ddedddgZed!dded"dded#ddgZedddedddedddedddedddeddded	dded
ddedddedddg
Zedddedddedddeddded	ddedddgZeddded dded$ddgZed%dded&ddgZedddedddedddedddedddeddded ddedddgZed'dded(dded)dded*d+ded,dded-dded.dded/dded0dded1dded2dded3dded4ddgZedddedddedddeddded	ddedddgZedddedddedddeddded	ddedddgZedddedddedddedddedddeddded ddedddgZedddedddedddedddedddeddded ddedddgZed/dded5ddgZed!dded6dded"dded7dded#dded8dded9dded:dded;dded<dded=dded>ddgZedddedddedddedddedddeddded ddedddgZed?dded@ddedAddedBddedCddedDddgZdEZdEZ dFdG Z!dHdI Z"dJdK Z#dLdM Z$dNdO Z%dPdQ Z&dRdS Z'dTdU Z(dVdW Z)dXdY Z*dZd[ Z+d\d] Z,d^d_ Z-d`da Z.dbdc Z/ddS )eTamilStemmerz
    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                 C   s   t | jdksdS dS )N   FT)lencurrentself r   <lib/python3.9/site-packages/snowballstemmer/tamil_stemmer.pyZ__r_has_min_length  s    zTamilStemmer.__r_has_min_lengthc           
      C   sn  zR| j }z|| j }| j }z| ds0|| _ t W n tyD   Y n0 || _ | j | _| dsdt | j | _| ds~W W dS t W n ty   Y n0 || _ z~| j }| j }z| ds|| _ t W n ty   Y n0 || _ | j | _| dst	 | j | _| dsW W dS t W n t	y2   Y n0 || _ z| j }| j }z| dsb|| _ t
 W n t
yx   Y n0 || _ | j | _| dst | j | _| dsW W dS t W n ty   Y n0 || _ | j }| j }	z| ds |	| _ t W n ty   Y n0 || _ | j | _| ds8W dS | j | _| d	sRW dS W n tyh   Y n0 d
S )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_9r   r   r   Z__r_fix_va_start	  s    












zTamilStemmer.__r_fix_va_startc                 C   sb   | j }z>| j }z|  st W qW n ty6   Y n0 || _ qBqW n tyV   Y n0 || _ dS NT)r   _TamilStemmer__r_fix_endingr"   r%   r   r+   r,   r   r   r   Z__r_fix_endingsS  s    zTamilStemmer.__r_fix_endingsc                 C   sd   | j | _| dsdS | tjdkr*dS | ds8dS | j | _|  sLdS | j }|   || _ dS )Nr   F       ்T)	r   r!   r   
find_amongr   a_0r#   	slice_del_TamilStemmer__r_fix_va_startr   r+   r   r   r   Z__r_remove_question_prefixesc  s    

z)TamilStemmer.__r_remove_question_prefixesc                 C   sX
  t | jdksdS | j| _| j| _
z| j| j }z@| j| _| tjdkrRt	 | j| _
|  sjW W dS t W n t	y   Y n0 | j| | _zh| j| _| dst | j| j }| tjdkrt | j| | _| j| _
|  sW W dS t W n ty   Y n0 | j| | _z| j| _z`| j| j }z| dsHt t W n tyd   Y n0 | j| | _| dst W n ty   Y n0 | j| _
| dsW W dS t W n ty   Y n0 | j| | _z@| j| _| dst | j| _
| d	sW W dS t W n ty6   Y n0 | j| | _z@| j| _| d
s`t | j| _
| d	s|W W dS t W n ty   Y n0 | j| | _z@| j| _| dst | j| _
| dsW W dS t W n ty   Y n0 | j| | _z| jst | j| _| ds2t | j| j }| j| j }z| ds^t t W n tyz   Y n0 | j| | _| j| | _| j| _
| dsW W dS | j| _
t W n ty   Y n0 | j| | _z| j| _z`| j| j }z| dst t W n ty*   Y n0 | j| | _| dsJt W n ty`   Y n0 | j| _
| ds~W W dS t W n ty   Y n0 | j| | _z| j| _| dst | tjdkrt | dst | tjdkrt | j| _
|  s W W dS t W n ty<   Y n0 | j| | _z@| j| _| dsft  | j| _
| dsW W dS t W n t y   Y n0 | j| | _zV| j| _| dst! | tj"dkrt! | j| _
|  sW W dS t W n t!y   Y n0 | j| | _z| j| _| ds@t# zl| j| j }z"| tj$dkrht% t& W n t%y   Y n0 | j| | _| tj'dkrt# W n t&y   Y n0 | dst# | j| _
| dsW W dS t W n t#y   Y n0 | j| | _zD| j| _| tj(dkr<t) | j| _
|  sVW W dS t W n t)yr   Y n0 | j| | _z| j| _| dst* | j| j }| j| j }	z"| tj+dkrt, t* W n t,y   Y n0 | j|	 | _| j| | _| j| _
|  sW W dS t W n t*y:   Y n0 | j| | _z| j| _| dsdt- | j| j }
| j| j }z| dst. t- W n t.y   Y n0 | j| | _| j|
 | _| j| _
| dsW W dS t W n t-y   Y n0 | j| | _z>| j| _| d	s(t/ | j| _
|  	sBW W dS t W n t/	y^   Y n0 | j| | _| j| _| d	sW dS | j| j }zh| j| j }z"| tj0dk	rt1 t2 W n t1	y   Y n0 | j| | _| d	sW W dS W n t2
y   Y n0 | j| | _| j| _
|  
s4W dS W n t
yJ   Y n0 | j| _dS )N   Fr7   u   ய்u   ட்ப்u   ட்க்   ள்u   ன்ற்   ல்u   ற்க்u   ட்ட்u   டுu   த்த்r   u   ம்u	   ுக்u   ுக்க்r8   u   னுu   ங்T)3r   r   r   limit_backwardlimitr#   find_among_br   a_1r"   r!   r;   r%   eq_s_br    a_2r)   r&   r'   r$   r(   r*   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   r+   r,   r-   r.   r/   r0   r1   r2   r3   v_10v_11v_12v_13r   r   r   Z__r_fix_endingt  s
   

































zTamilStemmer.__r_fix_endingc                 C   sv   d| _ | j| _| tjdkr"dS | tjdkr6dS | dsDdS | j| _| 	 sXdS d| _ | j}| 
  || _dS NFr7   r8   T)B_found_a_matchr   r!   r9   r   a_11a_12r   r#   r;   r<   r=   r   r   r   Z__r_remove_pronoun_prefixes  s     
z(TamilStemmer.__r_remove_pronoun_prefixesc                 C   s  d| _ | j| _| j| _z| j| j }z| j| _| ds@t | j| j }| j| j }z | tj	dkrpt
 t W n t
y   Y n0 | j| | _| j| | _| j| _| dsW W dS t W n ty   Y n0 | j| | _z@| j| _| dst | j| _| dsW W dS t W n ty:   Y n0 | j| | _z@| j| _| dsdt | j| _| dsW W dS t W n ty   Y n0 | j| | _| j| _| d	sW dS | j| _|  sW dS W n ty   Y n0 d
| _ | j| _d
S )NFu   ுங்கள்r7   r8   u   ற்கள்r@   u   ட்கள்r?   u	   கள்T)ri   r   rA   rB   r#   rE   r"   rC   r   a_13r    r!   r$   r%   r'   r&   r;   )r   r+   r,   r-   r   r   r   Z__r_remove_plural_suffix  sl    







z%TamilStemmer.__r_remove_plural_suffixc                 C   s   |   sdS d| _| j| _| j| _| j| j }z@| j| _| tjdkrNt	 | j| _
| dsfW dS d| _W n t	y   Y n0 | j| | _| j| _|   dS rh   )_TamilStemmer__r_has_min_lengthri   r   rA   rB   r#   rC   r   a_14r%   r!   r$   _TamilStemmer__r_fix_endingsr=   r   r   r   Z__r_remove_question_suffixes  s&    

z)TamilStemmer.__r_remove_question_suffixesc                 C   sd   |   sdS d| _| j| _| j| _| j| _| tjdkr>dS | j| _	| 
 sRdS d| _| j| _dS )NFr7   T)rm   ri   r   rA   rB   r#   rC   r   a_15r!   r;   r   r   r   r   Z__r_remove_command_suffixes  s    z(TamilStemmer.__r_remove_command_suffixesc                 C   st   d| _ |  sdS | j| _| j| _| j| _| ds8dS | j| _| dsNdS d| _ | j| _| j}| 	  || _dS )NFu	   ும்r8   T)
ri   rm   r   rA   rB   r#   rE   r!   r$   r5   r=   r   r   r   Z__r_remove_um  s"    

zTamilStemmer.__r_remove_umc                 C   s  d| _ |  sdS | j| _| j| _z| j| j }z| j| j }| j| _z| j| j }z| dslt t W n ty   Y n0 | j| | _z| dst	 t W n t	y   Y n0 | j| | _z| dst
 t W n t
y   Y n0 | j| | _z| dst t W n ty8   Y n0 | j| | _z| dsZt t W n tyv   Y n0 | j| | _z| dst t W n ty   Y n0 | j| | _z| dst t W n ty   Y n0 | j| | _z| d	st t W n ty0   Y n0 | j| | _z| d
sRt t W n tyn   Y n0 | j| | _z| dst t W n ty   Y n0 | j| | _z| dst t W n ty   Y n0 | j| | _z| dst | j| j }| j| j }z"| tjdkr>t t W n tyZ   Y n0 | j| | _| j| | _t W n ty   Y n0 | j| | _z| dst t W n ty   Y n0 | j| | _| dst W n ty   Y n0 | j| _| ds"W W dS d| _ | j| | _t W n tyP   Y n0 | j| | _| j| j }| j| _| tjdkrW dS | j| _|  sW dS d| _ | j| | _W n ty   Y n0 | j| _|   dS )NFu   ுடன்u   ில்லை   ிடம்u   ின்றிu	   ாகிu   ாகியu   ென்றுu   ுள்ளu   ுடைய	   ுடைu   ெனும்u	   ல்லr7   u   ெனr8   T) ri   rm   r   rA   rB   r#   rE   r'   r    r&   r)   r(   r*   rG   rI   rJ   rM   rL   rK   rN   rC   r   a_16rQ   rR   r"   r!   r$   r%   a_17r;   ro   )r   r+   r,   r-   r.   r/   r0   r   r   r   Z__r_remove_common_word_endings  s    



















z+TamilStemmer.__r_remove_common_word_endingsc                 C   s
  d| _ d| _|  sdS | j| _| j| _	z| j| j }zR| j| j }| j| _| ds^t | j| _	| 
 svW W dS | j| | _t W n ty   Y n0 | j| | _z| j| j }| j| _zl| j| j }zz^| j| j }z| dst t W n ty   Y n0 | j| | _| ds0t W n tyF   Y n0 | j| j }| j| j }z"| tjdkrzt t W n ty   Y n0 | j| | _| j| | _t W n ty   Y n0 | j| | _| dst | j| j }| tjdkrt | ds"t | j| | _W n tyD   Y n0 | j| _	| dsbW W dS | j| | _t W n ty   Y n0 | j| | _z| j| j }	| j| _z(| j| j }
z| dst t W n ty   Y n0 | j|
 | _z| dst t W n ty.   Y n0 | j|
 | _z| d	sPt t W n tyl   Y n0 | j|
 | _z| d
st t W n ty   Y n0 | j|
 | _z~| dst | j| j }| j| j }z| dst t W n ty   Y n0 | j| | _| j| | _t W n tyJ   Y n0 | j|
 | _z| dslt t W n ty   Y n0 | j|
 | _z| dst t W n ty   Y n0 | j|
 | _z| dst  t W n t y   Y n0 | j|
 | _z2t!| j"dks*t# | ds<t# t W n t#yX   Y n0 | j|
 | _z| dszt$ t W n t$y   Y n0 | j|
 | _z| dst% t W n t%y   Y n0 | j|
 | _z| dst& t W n t&y   Y n0 | j|
 | _z| ds4t' | j| j }| j| j }z"| tj(dkrft) t' W n t)y   Y n0 | j| | _| j| | _t W n t'y   Y n0 | j|
 | _| dst* W n ty   Y n0 | j| _	| dsW W dS | j|	 | _t W n t*y4   Y n0 | j| | _zZ| j| j }| j| _z| j| j }z| ds~t+ t, W n t+y   Y n0 | j| | _z| dst- t, W n t-y   Y n0 | j| | _z| dst. t, W n t.y   Y n0 | j| | _z| ds8t/ t, W n t/yT   Y n0 | j| | _z| dsvt0 t, W n t0y   Y n0 | j| | _z| dst1 t, W n t1y   Y n0 | j| | _| dst2 | j| j }| j| j }z"| tj3dk	r"t4 t2 W n t4	y>   Y n0 | j| | _| j| | _W n t,	yn   Y n0 | j| _	| 
 	sW W dS | j| | _t W n t2	y   Y n0 | j| | _| j| j }| j| _| d	sW dS | j| _	| d
s W dS | j| | _W n t
y"   Y n0 d | _ d | _| j| j }z8| j| _| d
sXt5 | j| _	| d
srW dS W n t5
y   Y n0 | j| | _| j| _| 6  d S )!NF   னைu	   ினைr   r7   r8   u	   ொடுu	   ோடுu	   ில்u	   ிற்u	   ின்r
   u   ின்றுu   ிருந்துu	   விட   rq   u	   ால்rr   u   ாமல்r@   u	   ுள்u	   கண்u   முன்u   மேல்u   மேற்u   கீழ்u   பின்   துr   r   T)7ri   rH   rm   r   rA   rB   r#   rE   r"   r!   r;   r%   r(   r)   r&   rC   r   a_18r*   r'   r    a_19r$   rJ   rI   rM   rL   rK   rN   rQ   rR   rT   rW   r   r   rV   rZ   r[   r]   r^   a_20r_   rG   rb   rc   lab28lab29lab30lab31lab32r`   a_21lab33lab34ro   )r   r+   r,   r-   r.   r/   r0   r1   r2   r3   rd   re   rf   rg   v_14v_15v_16v_17Zv_18Zv_19Zv_20r   r   r   Z__r_remove_vetrumai_urupukal  s   


































z)TamilStemmer.__r_remove_vetrumai_urupukalc                 C   sV   d| _ | j}z(| j st | j}|   || _W qW n tyF   Y n0 || _qRqdS r4   )ri   r   r%   $_TamilStemmer__r_remove_tense_suffixr6   r   r   r   Z__r_remove_tense_suffixes  s    z&TamilStemmer.__r_remove_tense_suffixesc                 C   s  d| _ |  sdS | j| _| j| _| j| j }zz| j| j }z`| j| j }| j| _| tjdkrnt	 | j| _
|  sW W W dS d| _ | j| | _t W n t	y   Y n0 | j| | _z| j| j }| j| _z| j| j }z| dst t W n ty   Y n0 | j| | _z| ds:t t W n tyV   Y n0 | j| | _z| dsxt t W n ty   Y n0 | j| | _z| dst t W n ty   Y n0 | j| | _z| dst t W n ty   Y n0 | j| | _z| d	s2t t W n tyN   Y n0 | j| | _z| d
spt | j| j }| j| j }z"| tjdkrt t W n ty   Y n0 | j| | _| j| | _t W n ty   Y n0 | j| | _z| dst t W n ty2   Y n0 | j| | _z| dsTt t W n typ   Y n0 | j| | _z| dst t W n ty   Y n0 | j| | _z| dst t W n ty   Y n0 | j| | _z| dst t W n ty*   Y n0 | j| | _z| dsLt t W n tyh   Y n0 | j| | _z| dst t W n ty   Y n0 | j| | _z| dst t W n ty   Y n0 | j| | _z| dst  t W n t y"   Y n0 | j| | _z| dsDt! t W n t!y`   Y n0 | j| | _z| dst" t W n t"y   Y n0 | j| | _z| dst# t W n t#y   Y n0 | j| | _z| dst$ | j| j }| j| j }	z"| tj%dkr0t& t$ W n t&yL   Y n0 | j|	 | _| j| | _t W n t$y   Y n0 | j| | _z| dst' t W n t'y   Y n0 | j| | _z| dst( t W n t(y   Y n0 | j| | _z| ds t) t W n t)y<   Y n0 | j| | _z| ds^t* t W n t*yz   Y n0 | j| | _z| dst+ t W n t+y   Y n0 | j| | _z| dst, t W n t,y   Y n0 | j| | _z| dst- t W n t-y4   Y n0 | j| | _z| dsVt. t W n t.yr   Y n0 | j| | _| d st/ W n ty   Y n0 | j| _
|  sW W W dS d| _ | j| | _t W n t/y   Y n0 | j| | _z| j| j }
| j| _z| j| j }z~| d!	s>t0 | j| j }| j| j }z| d"	sjt1 t0 W n t1	y   Y n0 | j| | _| j| | _t2 W n t0	y   Y n0 | j| | _z| d#	st3 t2 W n t3	y   Y n0 | j| | _z| d$
st4 t2 W n t4
y8   Y n0 | j| | _z| d%
sZt5 t2 W n t5
yv   Y n0 | j| | _z| d&
st6 t2 W n t6
y   Y n0 | j| | _z| d'
st7 t2 W n t7
y   Y n0 | j| | _z| d(st8 t2 W n t8y0   Y n0 | j| | _z| d)sRt9 t2 W n t9yn   Y n0 | j| | _z| d*st: t2 W n t:y   Y n0 | j| | _z| dst; t2 W n t;y   Y n0 | j| | _z| dst< t2 W n t<y(   Y n0 | j| | _z| d+sJt= t2 W n t=yf   Y n0 | j| | _z| dst> t2 W n t>y   Y n0 | j| | _z| d,st? t2 W n t?y   Y n0 | j| | _z| dst@ t2 W n t@y    Y n0 | j| | _z| d-sBtA t2 W n tAy^   Y n0 | j| | _z| d.stB t2 W n tBy   Y n0 | j| | _| d/stC W n t2y   Y n0 | j| _
| Dd0sW W W dS d| _ | j|
 | _t W n tCy    Y n0 | j| | _| j| j }| j| _z`| j| j }z| d1sdtE tF W n tEy   Y n0 | j| | _| dstG W n tFy   Y n0 | j| j }| d0stG | j| | _| j| _
|  sW W dS d| _ | j| | _W n ty$   Y n0 W n tGy<   Y n0 | j| | _| j| j }zB| j| _| tjHdkrxtI | j| _
|  sW dS d| _ W n tIy   Y n0 | j| | _| j| _| J  dS )2NFr7   Tu   மார்u   மின்u	   னன்u   னான்u   னாள்u   னார்u	   வன்u	   னள்u	   வள்u	   னர்u	   வர்r   r	   r   r   r   u	   பன்u	   பள்u	   பர்rw   u   ிற்றுu	   பம்u	   னம்u   தும்u   றும்u   கும்u   னென்ru   u   வைu	   ான்r   u	   ாள்u	   ார்u	   ேன்r   u	   ாம்u	   ெம்u	   ேம்u	   ோம்u   டும்u	   ாய்u   னிர்u	   ீர்u   ீயர்r8   u   கு)Kri   rm   r   rA   rB   r#   rC   r   a_22r    r!   r;   r"   rE   r)   r&   r(   r*   rG   rI   rJ   rM   a_23rL   rK   rN   rQ   rR   rT   rW   rV   rZ   r[   r]   r^   r_   r`   a_24rc   rb   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lab57ro   )r   r+   r,   r-   r.   r/   r0   r1   r2   r3   rd   re   rf   rg   r   r   r   r   r   r   r   Z__r_remove_tense_suffix  s   






























































z$TamilStemmer.__r_remove_tense_suffixc                 C   s   d| _ | j}|   || _|  s&dS | j}|   || _| j}|   || _| j}|   || _| j}|   || _| j}|   || _| j}| 	  || _| j}| 
  || _| j}	|   |	| _| j}
|   |
| _dS )NFT)rH   r   r5   rm   )_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   r+   r,   r-   r.   r/   r0   r1   r2   r3   rd   r   r   r   _stem,  sD    zTamilStemmer._stemN)0__name__
__module____qualname____doc__r   r:   rD   rF   rO   rP   rS   rU   rX   rY   r\   ra   rj   rk   rl   rn   rp   rs   rt   rx   ry   rz   r   r   r   r   r   rH   ri   rm   r<   ro   r   r5   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r      s  













































































































































































	J  9~     r   c                   @   s   e Zd ZdS )r%   Nr   r   r   r   r   r   r   r%   Q      r%   c                   @   s   e Zd ZdS )r"   Nr   r   r   r   r   r"   T  r   r"   c                   @   s   e Zd ZdS )r    Nr   r   r   r   r   r    W  r   r    c                   @   s   e Zd ZdS )r'   Nr   r   r   r   r   r'   Z  r   r'   c                   @   s   e Zd ZdS )r&   Nr   r   r   r   r   r&   ]  r   r&   c                   @   s   e Zd ZdS )r)   Nr   r   r   r   r   r)   `  r   r)   c                   @   s   e Zd ZdS )r(   Nr   r   r   r   r   r(   c  r   r(   c                   @   s   e Zd ZdS )r*   Nr   r   r   r   r   r*   f  r   r*   c                   @   s   e Zd ZdS )rG   Nr   r   r   r   r   rG   i  r   rG   c                   @   s   e Zd ZdS )rI   Nr   r   r   r   r   rI   l  r   rI   c                   @   s   e Zd ZdS )rJ   Nr   r   r   r   r   rJ   o  r   rJ   c                   @   s   e Zd ZdS )rM   Nr   r   r   r   r   rM   r  r   rM   c                   @   s   e Zd ZdS )rL   Nr   r   r   r   r   rL   u  r   rL   c                   @   s   e Zd ZdS )rK   Nr   r   r   r   r   rK   x  r   rK   c                   @   s   e Zd ZdS )rN   Nr   r   r   r   r   rN   {  r   rN   c                   @   s   e Zd ZdS )rQ   Nr   r   r   r   r   rQ   ~  r   rQ   c                   @   s   e Zd ZdS )rR   Nr   r   r   r   r   rR     r   rR   c                   @   s   e Zd ZdS )rT   Nr   r   r   r   r   rT     r   rT   c                   @   s   e Zd ZdS )rW   Nr   r   r   r   r   rW     r   rW   c                   @   s   e Zd ZdS )rV   Nr   r   r   r   r   rV     r   rV   c                   @   s   e Zd ZdS )rZ   Nr   r   r   r   r   rZ     r   rZ   c                   @   s   e Zd ZdS )r[   Nr   r   r   r   r   r[     r   r[   c                   @   s   e Zd ZdS )r]   Nr   r   r   r   r   r]     r   r]   c                   @   s   e Zd ZdS )r^   Nr   r   r   r   r   r^     r   r^   c                   @   s   e Zd ZdS )r_   Nr   r   r   r   r   r_     r   r_   c                   @   s   e Zd ZdS )r`   Nr   r   r   r   r   r`     r   r`   c                   @   s   e Zd ZdS )rc   Nr   r   r   r   r   rc     r   rc   c                   @   s   e Zd ZdS )rb   Nr   r   r   r   r   rb     r   rb   c                   @   s   e Zd ZdS )r{   Nr   r   r   r   r   r{     r   r{   c                   @   s   e Zd ZdS )r|   Nr   r   r   r   r   r|     r   r|   c                   @   s   e Zd ZdS )r}   Nr   r   r   r   r   r}     r   r}   c                   @   s   e Zd ZdS )r~   Nr   r   r   r   r   r~     r   r~   c                   @   s   e Zd ZdS )r   Nr   r   r   r   r   r     r   r   c                   @   s   e Zd ZdS )r   Nr   r   r   r   r   r     r   r   c                   @   s   e Zd ZdS )r   Nr   r   r   r   r   r     r   r   c                   @   s   e Zd ZdS )r   Nr   r   r   r   r   r     r   r   c                   @   s   e Zd ZdS )r   Nr   r   r   r   r   r     r   r   c                   @   s   e Zd ZdS )r   Nr   r   r   r   r   r     r   r   c                   @   s   e Zd ZdS )r   Nr   r   r   r   r   r     r   r   c                   @   s   e Zd ZdS )r   Nr   r   r   r   r   r     r   r   c                   @   s   e Zd ZdS )r   Nr   r   r   r   r   r     r   r   c                   @   s   e Zd ZdS )r   Nr   r   r   r   r   r     r   r   c                   @   s   e Zd ZdS )r   Nr   r   r   r   r   r     r   r   c                   @   s   e Zd ZdS )r   Nr   r   r   r   r   r     r   r   c                   @   s   e Zd ZdS )r   Nr   r   r   r   r   r     r   r   c                   @   s   e Zd ZdS )r   Nr   r   r   r   r   r     r   r   c                   @   s   e Zd ZdS )r   Nr   r   r   r   r   r     r   r   c                   @   s   e Zd ZdS )r   Nr   r   r   r   r   r     r   r   c                   @   s   e Zd ZdS )r   Nr   r   r   r   r   r     r   r   c                   @   s   e Zd ZdS )r   Nr   r   r   r   r   r     r   r   c                   @   s   e Zd ZdS )r   Nr   r   r   r   r   r     r   r   c                   @   s   e Zd ZdS )r   Nr   r   r   r   r   r     r   r   c                   @   s   e Zd ZdS )r   Nr   r   r   r   r   r     r   r   c                   @   s   e Zd ZdS )r   Nr   r   r   r   r   r     r   r   c                   @   s   e Zd ZdS )r   Nr   r   r   r   r   r     r   r   c                   @   s   e Zd ZdS )r   Nr   r   r   r   r   r     r   r   c                   @   s   e Zd ZdS )r   Nr   r   r   r   r   r     r   r   c                   @   s   e Zd ZdS )r   Nr   r   r   r   r   r     r   r   N)@Zbasestemmerr   Zamongr   r   BaseExceptionr%   r"   r    r'   r&   r)   r(   r*   rG   rI   rJ   rM   rL   rK   rN   rQ   rR   rT   rW   rV   rZ   r[   r]   r^   r_   r`   rc   rb   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   r   <module>   s               V