U
    :vh                     @   sN   d Z ddlmZ ddlmZ G dd deZdZeddeed	d
dZdS )z
The hardcoded information on this module was loaded from the Unicode file Scripts-15.1.0.txt
https://www.unicode.org/Public/UNIDATA/Scripts.txt
Python's standard "unicodedata" library doesn't offer this table.
    )IntEnum)	lru_cachec                   @   s  e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-d,Z.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8Z:d9Z;d:Z<d;Z=d<Z>d=Z?d>Z@d?ZAd@ZBdAZCdBZDdCZEdDZFdEZGdFZHdGZIdHZJdIZKdJZLdKZMdLZNdMZOdNZPdOZQdPZRdQZSdRZTdSZUdTZVdUZWdVZXdWZYdXZZdYZ[dZZ\d[Z]d\Z^d]Z_d^Z`d_Zad`ZbdaZcdbZddcZeddZfdeZgdfZhdgZidhZjdiZkdjZldkZmdlZndmZodnZpdoZqdpZrdqZsdrZtdsZudtZvduZwdvZxdwZydxZzdyZ{dzZ|d{Z}d|Z~d}Zd~ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdS )UnicodeScriptr                           	   
                                                                      !   "   #   $   %   &   '   (   )   *   +   ,   -   .   /   0   1   2   3   4   5   6   7   8   9   :   ;   <   =   >   ?   @   A   B   C   D   E   F   G   H   I   J   K   L   M   N   O   P   Q   R   S   T   U   V   W   X   Y   Z   [   \   ]   ^   _   `   a   b   c   d   e   f   g   h   i   j   k   l   m   n   o   p   q   r   s   t   u   v   w   x   y   z   {   |   }   ~                                                                                                                 N)__name__
__module____qualname__ZCOMMONZLATINZGREEKZCYRILLICZARMENIANZHEBREWZARABICZSYRIACZTHAANAZ
DEVANAGARIZBENGALIZGURMUKHIZGUJARATIZORIYAZTAMILZTELUGUZKANNADAZ	MALAYALAMZSINHALAZTHAIZLAOZTIBETANZMYANMARZGEORGIANZHANGULZETHIOPICZCHEROKEEZCANADIAN_ABORIGINALZOGHAMZRUNICZKHMERZ	MONGOLIANZHIRAGANAZKATAKANAZBOPOMOFOZHANZYIZ
OLD_ITALICZGOTHICZDESERETZ	INHERITEDZTAGALOGZHANUNOOZBUHIDZTAGBANWAZLIMBUZTAI_LEZLINEAR_BZUGARITICZSHAVIANZOSMANYAZCYPRIOTZBRAILLEZBUGINESEZCOPTICZNEW_TAI_LUEZ
GLAGOLITICZTIFINAGHZSYLOTI_NAGRIZOLD_PERSIANZ
KHAROSHTHIZBALINESEZ	CUNEIFORMZ
PHOENICIANZPHAGS_PAZNKOZ	SUNDANESEZLEPCHAZOL_CHIKIZVAIZ
SAURASHTRAZKAYAH_LIZREJANGZLYCIANZCARIANZLYDIANZCHAMZTAI_THAMZTAI_VIETZAVESTANZEGYPTIAN_HIEROGLYPHSZ	SAMARITANZLISUZBAMUMZJAVANESEZMEETEI_MAYEKZIMPERIAL_ARAMAICZOLD_SOUTH_ARABIANZINSCRIPTIONAL_PARTHIANZINSCRIPTIONAL_PAHLAVIZ
OLD_TURKICZKAITHIZBATAKZBRAHMIZMANDAICZCHAKMAZMEROITIC_CURSIVEZMEROITIC_HIEROGLYPHSZMIAOZSHARADAZSORA_SOMPENGZTAKRIZCAUCASIAN_ALBANIANZ	BASSA_VAHZDUPLOYANZELBASANZGRANTHAZPAHAWH_HMONGZKHOJKIZLINEAR_AZMAHAJANIZ
MANICHAEANZMENDE_KIKAKUIZMODIZMROZOLD_NORTH_ARABIANZ	NABATAEANZ	PALMYRENEZPAU_CIN_HAUZ
OLD_PERMICZPSALTER_PAHLAVIZSIDDHAMZ	KHUDAWADIZTIRHUTAZWARANG_CITIZAHOMZANATOLIAN_HIEROGLYPHSZHATRANZMULTANIZOLD_HUNGARIANZSIGNWRITINGZADLAMZ	BHAIKSUKIZMARCHENZNEWAZOSAGEZTANGUTZMASARAM_GONDIZNUSHUZSOYOMBOZZANABAZAR_SQUAREZDOGRAZGUNJALA_GONDIZMAKASARZMEDEFAIDRINZHANIFI_ROHINGYAZSOGDIANZOLD_SOGDIANZELYMAICZNANDINAGARIZNYIAKENG_PUACHUE_HMONGZWANCHOZ
CHORASMIANZDIVES_AKURUZKHITAN_SMALL_SCRIPTZYEZIDIZCYPRO_MINOANZ
OLD_UYGHURZTANGSAZTOTOZVITHKUQIZKAWIZNAG_MUNDARIUNKNOWN r   r   7/tmp/pip-unpacked-wheel-dvf6lv8i/fpdf/unicode_script.pyr      sH  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   )r0   r0   r   )r1   r1   r   )r2   r3   r   )r4   r=   r   )r>   r?   r   )r@   rB   r   )rC   rD   r   )rE   r^   r   )r_   r_   r   )r`   r`   r   )ra   ra   r   )rb   rb   r   )rc   rc   r   )rd   rd   r   )re   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   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   r   )      r   )   r   r   )   i  r   )  r   r   )i  i  r   )i  i  r   )i  i  r   )  r   r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r&   )  r   r   )  r   r   )  r   r   )i  i  r   )i   io  r,   )ip  is  r   )t  r   r   )u  r   r   )iv  iw  r   )z  r   r   )i{  i}  r   )~  r   r   )  r   r   )  r   r   )  r   r   )  r   r   )  r   r   )i  i  r   )  r   r   )i  i  r   )i  i  r   )i  i  r:   )i  i  r   )  r   r   )i  i  r   )i   i  r   )  r   r   )i  i  r   )i  i  r,   )  r   r   )i  i  r   )i  i/  r   )i1  iV  r   )Y  r   r   )iZ  i_  r   )i`  i  r   )  r   r   )  r   r   )i  i  r   )  r   r   )i  i  r	   )  r   r	   )  r   r	   )  r   r	   )i  i  r	   )  r   r	   )i  i  r	   )  r   r	   )  r   r	   )i  i  r	   )i  i  r	   )i  i  r	   )i   i  r
   )  r   r   )i  i  r
   )i	  i
  r
   )  r   r
   )  r   r   )  r   r
   )i  i  r
   )i  i  r
   )  r   r   )  r   r
   )i  i  r
   )  r   r   )i   i?  r
   )@  r   r   )iA  iJ  r
   )iK  iU  r,   )iV  i_  r
   )i`  ii  r
   )ij  im  r
   )in  io  r
   )p  r   r,   )iq  i  r
   )  r   r
   )  r   r
   )i  i  r
   )  r   r   )  r   r
   )i  i  r
   )i  i  r
   )i  i  r
   )  r   r
   )i  i  r
   )i  i  r
   )i  i  r
   )i  i  r
   )i  i  r
   )  r   r
   )i   i  r   )  r   r   )  r   r   )  r   r   )i  i/  r   )i0  iJ  r   )iM  iO  r   )iP  i  r
   )i  i  r   )i  i  r   )  r   r   )i  i  rE   )i  i  rE   )i  i  rE   )i  i  rE   )  r   rE   )i  i  rE   )  r   rE   )  r   rE   )i  i  rE   )i   i  rU   )i  i  rU   )  r  rU   )i  i#  rU   )$  r  rU   )i%  i'  rU   )(  r  rU   )i)  i-  rU   )i0  i>  rU   )i@  iX  rb   )iY  i[  rb   )^  r  rb   )i`  ij  r   )ip  i  r
   )  r  r
   )i  i  r
   )i  i  r
   )i  i  r
   )i  i  r
   )  r  r
   )i  i  r
   )  r  r   )i  i  r
   )i 	  i	  r   )	  r  r   )i	  i9	  r   ):	  r	  r   );	  r
  r   )<	  r  r   )=	  r  r   )i>	  i@	  r   )iA	  iH	  r   )iI	  iL	  r   )M	  r  r   )iN	  iO	  r   )P	  r  r   )iQ	  iT	  r,   )iU	  iW	  r   )iX	  ia	  r   )ib	  ic	  r   )id	  ie	  r   )if	  io	  r   )p	  r  r   )q	  r  r   )ir	  i	  r   )	  r  r   )	  r  r   )i	  i	  r   )i	  i	  r   )i	  i	  r   )i	  i	  r   )i	  i	  r   )	  r  r   )i	  i	  r   )	  r  r   )	  r  r   )i	  i	  r   )i	  i	  r   )i	  i	  r   )i	  i	  r   )	  r  r   )	  r  r   )	  r  r   )i	  i	  r   )i	  i	  r   )i	  i	  r   )i	  i	  r   )i	  i	  r   )i	  i	  r   )i	  i	  r   )	  r  r   )	  r  r   )	  r  r   )	  r  r   )	  r  r   )i
  i
  r   )
  r  r   )i
  i

  r   )i
  i
  r   )i
  i(
  r   )i*
  i0
  r   )i2
  i3
  r   )i5
  i6
  r   )i8
  i9
  r   )<
  r  r   )i>
  i@
  r   )iA
  iB
  r   )iG
  iH
  r   )iK
  iM
  r   )Q
  r   r   )iY
  i\
  r   )^
  r!  r   )if
  io
  r   )ip
  iq
  r   )ir
  it
  r   )u
  r"  r   )v
  r#  r   )i
  i
  r   )
  r$  r   )i
  i
  r   )i
  i
  r   )i
  i
  r   )i
  i
  r   )i
  i
  r   )i
  i
  r   )
  r%  r   )
  r&  r   )i
  i
  r   )i
  i
  r   )i
  i
  r   )
  r'  r   )i
  i
  r   )
  r(  r   )
  r)  r   )i
  i
  r   )i
  i
  r   )i
  i
  r   )
  r*  r   )
  r+  r   )
  r,  r   )i
  i
  r   )  r-  r   )i  i  r   )i  i  r   )i  i  r   )i  i(  r   )i*  i0  r   )i2  i3  r   )i5  i9  r   )<  r.  r   )=  r/  r   )>  r0  r   )?  r1  r   )@  r2  r   )iA  iD  r   )iG  iH  r   )iK  iL  r   )M  r3  r   )iU  iV  r   )W  r4  r   )i\  i]  r   )i_  ia  r   )ib  ic  r   )if  io  r   )p  r5  r   )q  r6  r   )ir  iw  r   )  r7  r   )  r8  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )  r9  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )  r:  r   )i  i  r   )i  i  r   )i  i  r   )  r;  r   )  r<  r   )  r=  r   )i  i  r   )i  i  r   )i  i  r   )  r>  r   )  r?  r   )   r@  r   )i  i  r   )  rA  r   )i  i  r   )i  i  r   )i  i(  r   )i*  i9  r   )<  rB  r   )=  rC  r   )i>  i@  r   )iA  iD  r   )iF  iH  r   )iJ  iM  r   )iU  iV  r   )iX  iZ  r   )]  rD  r   )i`  ia  r   )ib  ic  r   )if  io  r   )w  rE  r   )ix  i~  r   )  rF  r   )  rG  r   )  rH  r   )i  i  r   )  rI  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )  rJ  r   )  rK  r   )  rL  r   )  rM  r   )i  i  r   )  rN  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )  rO  r   )i   i  r   )i  i  r   )i  i  r   )i  i  r   )i  i:  r   )i;  i<  r   )=  rP  r   )i>  i@  r   )iA  iD  r   )iF  iH  r   )iJ  iL  r   )M  rQ  r   )N  rR  r   )O  rS  r   )iT  iV  r   )W  rT  r   )iX  i^  r   )i_  ia  r   )ib  ic  r   )if  io  r   )ip  ix  r   )y  rU  r   )iz  i  r   )  rV  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )  rW  r   )i  i  r   )  rX  r   )i  i  r   )i  i  r   )  rY  r   )i  i  r   )i  i  r   )i  i  r   )  rZ  r   )i  i0  r   )1  r[  r   )i2  i3  r   )i4  i:  r   )?  r\  r   )i@  iE  r   )F  r]  r   )iG  iN  r   )O  r^  r   )iP  iY  r   )iZ  i[  r   )i  i  r   )  r_  r   )i  i  r   )i  i  r   )  r`  r   )i  i  r   )  ra  r   )i  i  r   )i  i  r   )  rb  r   )i  i  r   )  rc  r   )i  i  r   )i  i  r   )i  i  r   )   rd  r   )i  i  r   )i  i  r   )  re  r   )  rf  r   )i  i  r   )i  i  r   )i  i  r   )i   i)  r   )i*  i3  r   )4  rg  r   )5  rh  r   )6  ri  r   )7  rj  r   )8  rk  r   )9  rl  r   ):  rm  r   );  rn  r   )<  ro  r   )=  rp  r   )i>  i?  r   )i@  iG  r   )iI  il  r   )iq  i~  r   )  rq  r   )i  i  r   )  rr  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )  rs  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i   i*  r   )i+  i,  r   )i-  i0  r   )1  rt  r   )i2  i7  r   )8  ru  r   )i9  i:  r   )i;  i<  r   )i=  i>  r   )?  rv  r   )i@  iI  r   )iJ  iO  r   )iP  iU  r   )iV  iW  r   )iX  iY  r   )iZ  i]  r   )i^  i`  r   )a  rw  r   )ib  id  r   )ie  if  r   )ig  im  r   )in  ip  r   )iq  it  r   )iu  i  r   )  rx  r   )i  i  r   )i  i  r   )i  i  r   )  ry  r   )  rz  r   )  r{  r   )i  i  r   )i  i  r   )  r|  r   )i  i  r   )i  i  r   )  r}  r   )  r~  r   )i  i  r   )  r  r   )  r  r   )i  i  r   )i   i  r   )i   iH  r   )iJ  iM  r   )iP  iV  r   )X  r  r   )iZ  i]  r   )i`  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )  r  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  iZ  r   )i]  i_  r   )i`  ih  r   )ii  i|  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )   r  r   )i  il  r   )m  r  r   )n  r  r   )io  i  r   )  r  r    )i  i  r    )  r  r    )  r  r    )i  i  r!   )i  i  r   )i  i  r!   )i  i  r!   )i   i  r-   )i  i  r-   )  r  r-   )  r  r-   )i   i1  r.   )i2  i3  r.   )4  r  r.   )i5  i6  r   )i@  iQ  r/   )iR  iS  r/   )i`  il  r0   )in  ip  r0   )ir  is  r0   )i  i  r"   )i  i  r"   )  r  r"   )i  i  r"   )i  i  r"   )  r  r"   )i  i  r"   )i  i  r"   )i  i  r"   )  r  r"   )i  i  r"   )  r  r"   )  r  r"   )  r  r"   )i  i  r"   )i  i  r"   )i   i  r#   )i  i  r   )  r  r#   )  r  r   )  r  r#   )i  i
  r#   )i  i  r#   )  r  r#   )  r  r#   )i  i  r#   )i   iB  r#   )C  r  r#   )iD  ix  r#   )i  i  r#   )i  i  r#   )i  i  r#   )  r  r#   )  r  r#   )i  i  r   )i   i  r1   )i   i"  r1   )i#  i&  r1   )i'  i(  r1   )i)  i+  r1   )i0  i1  r1   )2  r  r1   )i3  i8  r1   )i9  i;  r1   )@  r  r1   )iD  iE  r1   )iF  iO  r1   )iP  im  r2   )ip  it  r2   )i  i  r;   )i  i  r;   )i  i  r;   )  r  r;   )i  i  r;   )i  i  r"   )i   i  r9   )i  i  r9   )i  i  r9   )  r  r9   )i  i  r9   )i   iT  rQ   )U  r  rQ   )V  r  rQ   )W  r  rQ   )iX  i^  rQ   )`  r  rQ   )a  r  rQ   )b  r  rQ   )ic  id  rQ   )ie  il  rQ   )im  ir  rQ   )is  i|  rQ   )  r  rQ   )i  i  rQ   )i  i  rQ   )i  i  rQ   )  r  rQ   )i  i  rQ   )i  i  r,   )  r  r,   )i  i  r,   )i   i  rA   )  r  rA   )i  i3  rA   )4  r  rA   )5  r  rA   )i6  i:  rA   );  r  rA   )<  r  rA   )i=  iA  rA   )B  r  rA   )iC  iD  rA   )iE  iL  rA   )iP  iY  rA   )iZ  i`  rA   )ia  ij  rA   )ik  is  rA   )it  i|  rA   )i}  i~  rA   )i  i  rF   )  r  rF   )i  i  rF   )  r  rF   )i  i  rF   )i  i  rF   )i  i  rF   )  r  rF   )i  i  rF   )i  i  rF   )i  i  rF   )i  i  rF   )i  i  r`   )  r  r`   )  r  r`   )i  i  r`   )i  i  r`   )  r  r`   )  r  r`   )i  i  r`   )i  i  r`   )i  i  r`   )i   i#  rG   )i$  i+  rG   )i,  i3  rG   )i4  i5  rG   )i6  i7  rG   )i;  i?  rG   )i@  iI  rG   )iM  iO  rG   )iP  iY  rH   )iZ  iw  rH   )ix  i}  rH   )i~  i  rH   )i  i  r   )i  i  r   )i  i  r   )i  i  rF   )i  i  r,   )  r  r   )i  i  r,   )  r  r   )i  i  r,   )i  i  r   )  r  r,   )i  i  r   )  r  r,   )i  i  r   )  r  r   )i  i  r,   )  r  r   )i   i%  r   )i&  i*  r   )+  r  r   )i,  i\  r   )i]  ia  r   )ib  ie  r   )if  ij  r   )ik  iw  r   )x  r  r   )iy  i  r   )i  i  r   )  r  r   )i  i  r,   )i   i  r   )i   i  r   )i  i  r   )i   iE  r   )iH  iM  r   )iP  iW  r   )Y  r  r   )[  r  r   )]  r  r   )i_  i}  r   )i  i  r   )i  i  r   )  r  r   )  r  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i    i
   r   )   r  r   )i   i   r,   )i   i   r   )i   i   r   )i   i   r   )   r  r   )   r  r   )   r  r   )i   i   r   )   r  r   )   r  r   )   r  r   )i    i'   r   )(   r  r   ))   r  r   )i*   i.   r   )/   r  r   )i0   i8   r   )9   r  r   ):   r  r   )i;   i>   r   )i?   i@   r   )iA   iC   r   )D   r  r   )E   r  r   )F   r  r   )iG   iQ   r   )R   r  r   )S   r  r   )T   r  r   )iU   i^   r   )_   r  r   )i`   id   r   )if   io   r   )p   r  r   )q   r  r   )it   iy   r   )iz   i|   r   )}   r  r   )~   r  r   )   r  r   )i   i   r   )i   i   r   )   r  r   )   r  r   )i   i   r   )i   i   r   )i   i   r,   )i   i   r,   )   r  r,   )i   i   r,   )i   i   r,   )i !  i!  r   )!  r  r   )i!  i!  r   )!  r  r   )i!  i	!  r   )i
!  i!  r   )!  r  r   )!  r  r   )i!  i!  r   )!  r  r   )i!  i!  r   )i!  i#!  r   )$!  r  r   )%!  r  r   )&!  r  r   )'!  r  r   )(!  r  r   ))!  r  r   )i*!  i+!  r   )i,!  i-!  r   ).!  r  r   )i/!  i1!  r   )2!  r  r   )i3!  i4!  r   )i5!  i8!  r   )9!  r  r   )i:!  i;!  r   )i<!  i?!  r   )i@!  iD!  r   )iE!  iI!  r   )J!  r  r   )K!  r  r   )iL!  iM!  r   )N!  r  r   )O!  r  r   )iP!  i_!  r   )i`!  i!  r   )i!  i!  r   )i!  i!  r   )!  r  r   )i!  i!  r   )i!  i!  r   )i!  i!  r   )i!  i!  r   )i!  i!  r   )!  r  r   )i!  i!  r   )!  r  r   )i!  i!  r   )!  r  r   )i!  i!  r   )!  r  r   )i!  i!  r   )i!  i!  r   )i!  i!  r   )!  r  r   )!  r  r   )!  r  r   )i!  i!  r   )i!  i"  r   )i #  i#  r   )#  r  r   )	#  r  r   )
#  r  r   )#  r  r   )i#  i#  r   )i #  i!#  r   )i"#  i(#  r   ))#  r  r   )*#  r  r   )i+#  i{#  r   )|#  r  r   )i}#  i#  r   )i#  i#  r   )i#  i#  r   )i#  i#  r   )i#  i&$  r   )i@$  iJ$  r   )i`$  i$  r   )i$  i$  r   )i$  i$  r   )i %  i%  r   )%  r  r   )i%  i%  r   )%  r  r   )i%  i%  r   )i%  i%  r   )i &  in&  r   )o&  r   r   )ip&  ig'  r   )h'  r  r   )i'  r  r   )j'  r  r   )k'  r  r   )l'  r  r   )m'  r  r   )n'  r  r   )o'  r  r   )p'  r	  r   )q'  r
  r   )r'  r  r   )s'  r  r   )t'  r  r   )u'  r  r   )iv'  i'  r   )i'  i'  r   )i'  i'  r   )'  r  r   )'  r  r   )i'  i'  r   )'  r  r   )'  r  r   )'  r  r   )'  r  r   )'  r  r   )'  r  r   )'  r  r   )'  r  r   )'  r  r   )'  r  r   )i'  i'  r   )i (  i(  r8   )i )  i)  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+  r   ))  r,  r   ))  r-  r   ))  r.  r   ))  r/  r   ))  r0  r   )i)  i)  r   ))  r1  r   ))  r2  r   ))  r3  r   ))  r4  r   )i)  i)  r   ))  r5  r   ))  r6  r   )i)  i*  r   )i +  i/+  r   )i0+  iD+  r   )iE+  iF+  r   )iG+  iL+  r   )iM+  is+  r   )iv+  i+  r   )i+  i+  r   )i ,  i_,  r<   )i`,  i{,  r   )i|,  i},  r   )i~,  i,  r   )i,  i,  r:   )i,  i,  r:   )i,  i,  r:   )i,  i,  r:   )i,  i,  r:   )i,  i,  r:   ),  r7  r:   )i,  i,  r:   )i -  i%-  r   )'-  r8  r   )--  r9  r   )i0-  ig-  r=   )o-  r:  r=   )p-  r;  r=   )-  r<  r=   )i-  i-  r   )i-  i-  r   )i-  i-  r   )i-  i-  r   )i-  i-  r   )i-  i-  r   )i-  i-  r   )i-  i-  r   )i-  i-  r   )i-  i-  r   )i .  i.  r   ).  r=  r   ).  r>  r   ).  r?  r   ).  r@  r   )i.  i.  r   )	.  rA  r   )
.  rB  r   ).  rC  r   ).  rD  r   ).  rE  r   )i.  i.  r   ).  rF  r   )i.  i.  r   ).  rG  r   ).  rH  r   ).  rI  r   ).  rJ  r   )i.  i.  r   ) .  rK  r   )!.  rL  r   )".  rM  r   )#.  rN  r   )$.  rO  r   )%.  rP  r   )&.  rQ  r   )'.  rR  r   )(.  rS  r   )).  rT  r   )i*.  i..  r   )/.  rU  r   )i0.  i9.  r   )i:.  i;.  r   )i<.  i?.  r   )@.  rV  r   )A.  rW  r   )B.  rX  r   )iC.  iO.  r   )iP.  iQ.  r   )iR.  iT.  r   )U.  rY  r   )V.  rZ  r   )W.  r[  r   )X.  r\  r   )Y.  r]  r   )Z.  r^  r   )[.  r_  r   )\.  r`  r   )].  ra  r   )i.  i.  r'   )i.  i.  r'   )i /  i/  r'   )i/  i/  r   ) 0  rb  r   )i0  i0  r   )0  rc  r   )0  rd  r'   )0  re  r   )0  rf  r'   )0  rg  r   )	0  rh  r   )
0  ri  r   )0  rj  r   )0  rk  r   )0  rl  r   )0  rm  r   )0  rn  r   )0  ro  r   )0  rp  r   )i0  i0  r   )0  rq  r   )0  rr  r   )0  rs  r   )0  rt  r   )0  ru  r   )0  rv  r   )0  rw  r   )0  rx  r   )0  ry  r   )0  rz  r   )i0  i0  r   ) 0  r{  r   )i!0  i)0  r'   )i*0  i-0  r,   )i.0  i/0  r   )00  r|  r   )i10  i50  r   )i60  i70  r   )i80  i:0  r'   );0  r}  r'   )<0  r~  r   )=0  r  r   )i>0  i?0  r   )iA0  i0  r$   )i0  i0  r,   )i0  i0  r   )i0  i0  r$   )0  r  r$   )0  r  r   )i0  i0  r%   )0  r  r   )0  r  r   )i0  i0  r%   )0  r  r%   )i1  i/1  r&   )i11  i1  r   )i1  i1  r   )i1  i1  r   )i1  i1  r   )i1  i1  r&   )i1  i1  r   )1  r  r   )i1  i1  r%   )i 2  i2  r   )i 2  i)2  r   )i*2  iG2  r   )iH2  iO2  r   )P2  r  r   )iQ2  i_2  r   )i`2  i~2  r   )2  r  r   )i2  i2  r   )i2  i2  r   )i2  i2  r   )i2  i2  r   )i2  i2  r%   )2  r  r   )i 3  iW3  r%   )iX3  i3  r   )i 4  iM  r'   )iM  iM  r   )i N  i  r'   )i   i  r(   )  r  r(   )i  i  r(   )i  iƤ  r(   )iФ  i  rV   )i  i  rV   )i  i  rV   )i   i  rI   )  r  rI   )i  i  rI   )i  i  rI   )i   i)  rI   )i*  i+  rI   )i@  im  r   )n  r  r   )o  r  r   )ip  ir  r   )s  r  r   )it  i}  r   )~  r  r   )  r  r   )i  i  r   )i  i  r   )i  i  r   )i  i  rW   )i  i  rW   )i  i  rW   )i  i  rW   )i   i  r   )i  i  r   )i   i!  r   )i"  io  r   )p  r  r   )iq  i  r   )鈧  r  r   )i  i  r   )i  i  r   )鏧  r  r   )i  iʧ  r   )iЧ  iѧ  r   )ӧ  r  r   )iէ  i٧  r   )i  i  r   )i  i  r   )  r  r   )i  i  r   )  r  r   )i  i  r   )i   i  r>   )  r  r>   )i  i  r>   )  r  r>   )i  i
  r>   )  r  r>   )i  i"  r>   )i#  i$  r>   )i%  i&  r>   )'  r  r>   )i(  i+  r>   ),  r  r>   )i0  i5  r   )i6  i7  r   )8  r  r   )9  r  r   )i@  is  rD   )it  iw  rD   )i  i  rJ   )i  i  rJ   )i  iè  rJ   )iĨ  iŨ  rJ   )iΨ  iϨ  rJ   )iШ  i٨  rJ   )i  i  r   )i  i  r   )i  i  r   )  r  r   )  r  r   )i  i  r   )  r  r   )i   i	  rK   )i
  i%  rK   )i&  i-  rK   ).  r  r   )/  r  rK   )i0  iF  rL   )iG  iQ  rL   )iR  iS  rL   )_  r  rL   )i`  i|  r   )i  i  rX   )郩  r  rX   )i  i  rX   )鳩  r  rX   )i  i  rX   )i  i  rX   )i  i  rX   )i  i  rX   )i  i  rX   )i  iͩ  rX   )ϩ  r  r   )iЩ  i٩  rX   )iީ  iߩ  rX   )i  i  r   )  r  r   )  r  r   )i  i  r   )i  i  r   )i  i  r   )i   i(  rP   )i)  i.  rP   )i/  i0  rP   )i1  i2  rP   )i3  i4  rP   )i5  i6  rP   )i@  iB  rP   )C  r  rP   )iD  iK  rP   )L  r  rP   )M  r  rP   )iP  iY  rP   )i\  i_  rP   )i`  io  r   )p  r  r   )iq  iv  r   )iw  iy  r   )z  r  r   ){  r  r   )|  r  r   )}  r  r   )i~  i  r   )i  i  rR   )鰪  r  rR   )鱪  r  rR   )i  i  rR   )i  i  rR   )i  i  rR   )i  i  rR   )i  i  rR   )  r  rR   )  r  rR   )ª  r  rR   )i۪  iܪ  rR   )ݪ  r  rR   )iު  iߪ  rR   )i  i  rY   )  r  rY   )i  i  rY   )i  i  rY   )i  i  rY   )  r  rY   )i  i  rY   )  r  rY   )  r  rY   )i  i  r   )i	  i  r   )i  i  r   )i   i&  r   )i(  i.  r   )i0  iZ  r   )[  r  r   )i\  i_  r   )i`  id  r   )e  r  r   )if  ih  r   )i  r  r   )ij  ik  r   )ip  i  r   )i  i  rY   )i  i  rY   )  r  rY   )i  i  rY   )  r  rY   )i  i  rY   )  r  rY   )  r  rY   )  r  rY   )i  i  rY   )i   i  r   )i  i  r   )i  i  r   )i   im  r'   )ip  i  r'   )i   i  r   )i  i  r   )  r  r	   )  r  r	   )i  i(  r	   ))  r  r	   )i*  i6  r	   )i8  i<  r	   )>  r  r	   )i@  iA  r	   )iC  iD  r	   )iF  iO  r	   )iP  i  r
   )i  i  r
   )i  i=  r
   )>  r  r   )?  r  r   )i@  iO  r
   )iP  i  r
   )i  i  r
   )  r  r
   )i  i  r
   )  r  r
   )i  i  r
   )i   i  r,   )i  i  r   )  r  r   )  r  r   )  r  r   )i   i-  r,   )i.  i/  r   )0  r  r   )i1  i2  r   )i3  i4  r   )5  r  r   )6  r  r   )7  r  r   )8  r  r   )9  r  r   ):  r  r   );  r  r   )<  r  r   )=  r  r   )>  r  r   )?  r  r   )@  r  r   )A  r  r   )B  r  r   )C  r  r   )D  r  r   )iE  iF  r   )G  r  r   )H  r  r   )iI  iL  r   )iM  iO  r   )iP  iR  r   )iT  iW  r   )X  r  r   )Y  r  r   )Z  r  r   )[  r  r   )\  r  r   )]  r  r   )^  r  r   )i_  ia  r   )b  r  r   )c  r  r   )id  if  r   )h  r  r   )i  r  r   )ij  ik  r   )ip  it  r
   )iv  i  r
   )  r  r   )i  i  r   )  r  r   )i  i  r   )  r  r   )	  r  r   )
  r  r   )  r  r   )  r  r   )  r  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i   r   )i!  i:  r   );  r  r   )<  r  r   )=  r  r   )>  r  r   )?  r  r   )@  r  r   )iA  iZ  r   )[  r  r   )\  r  r   )]  r  r   )^  r  r   )_  r  r   )`  r  r   )a  r  r   )b  r   r   )c  r  r   )id  ie  r   )if  io  r%   )p  r  r   )iq  i  r%   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )  r  r   )  r  r   )  r  r   )i  i  r   )  r  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i   i  r3   )i  i&  r3   )i(  i:  r3   )i<  i=  r3   )i?  iM  r3   )iP  i]  r3   )i  i  r3   )i  i r   )i i3 r   )i7 i? r   )i@ it r   )iu ix r   )iy i r   )i i r   )i i r   )i i r   ) r  r   )i i r   ) r  r,   )i i rM   )i i rN   ) r	  r,   )i i r   )i  i r)   )i  i# r)   )i- i/ r)   )i0 i@ r*   )A r
  r*   )iB iI r*   )J r  r*   )iP iu r{   )iv iz r{   )i i r4   ) r  r4   )i i r?   )i i r?   ) r  r?   )i i r?   )i  iO r+   )iP i r5   )i i r6   )i i r6   )i i r   )i i r   )i  i' rm   )i0 ic rj   )o r  rj   )ip iz r   )i| i r   )i i r   )i i r   )i i r   )i i r   )i i r   )i i r   )i  i6 rq   )i@ iU rq   )i` ig rq   )i i r   )i i r   )i i r   )i  i r7   ) r  r7   )i
 i5 r7   )i7 i8 r7   )< r  r7   )? r  r7   )i@ iU rZ   )W r  rZ   )iX i_ rZ   )i` iv ry   )iw ix ry   )iy i ry   )i i rx   )i i rx   )i i r   )i i r   )i i r   )i 	 i	 rC   )i	 i	 rC   )	 r  rC   )i 	 i9	 rO   )?	 r  rO   )i	 i	 re   )i	 i	 rd   )i	 i	 rd   )i	 i	 rd   )i	 i	 rd   )i	 i	 rd   ) 
 r  r@   )i
 i
 r@   )i
 i
 r@   )i
 i
 r@   )i
 i
 r@   )i
 i
 r@   )i
 i5
 r@   )i8
 i:
 r@   )?
 r  r@   )i@
 iH
 r@   )iP
 iX
 r@   )i`
 i|
 r[   )i}
 i~
 r[   )
 r  r[   )i
 i
 rw   )i
 i
 rw   )i
 i
 rs   )
 r  rs   )i
 i
 rs   )i
 i
 rs   )i
 i
 rs   )i
 i
 rs   )i  i5 rS   )i9 i? rS   )i@ iU r\   )iX i_ r\   )i` ir r]   )ix i r]   )i i r|   )i i r|   )i i r|   )i  iH r^   )i i r   )i i r   )i i r   )i  i# r   )i$ i' r   )i0 i9 r   )i` i~ r
   )i i r   )i i r   ) r  r   )i i r   )i i r
   )i  i r   )i i& r   )' r  r   )i0 iE r   )iF iP r   )iQ iT r   )iU iY r   )ip i r   )i i r   )i i r   )i i r   )i i r   )i i r   )  r  ra   ) r  ra   ) r  ra   )i i7 ra   )i8 iF ra   )iG iM ra   )iR ie ra   )if io ra   )p r  ra   )iq ir ra   )is it ra   )u r  ra   ) r   ra   )i i r_   ) r!  r_   )i i r_   )i i r_   )i i r_   )i i r_   )i i r_   )i i r_   ) r"  r_   )i i r_   ) r#  r_   ) r$  r_   )i i rh   )i i rh   )i  i rc   )i i& rc   )i' i+ rc   ), r%  rc   )i- i4 rc   )i6 i? rc   )i@ iC rc   )D r&  rc   )iE iF rc   )G r'  rc   )iP ir rr   )s r(  rr   )it iu rr   )v r)  rr   )i i rg   ) r*  rg   )i i rg   )i i rg   )i i rg   )i i rg   )i i rg   )i i rg   )i i rg   ) r+  rg   ) r,  rg   ) r-  rg   )i i rg   ) r.  rg   ) r/  rg   ) r0  rg   )i i rg   )i i r   )i  i rp   )i i+ rp   )i, i. rp   )i/ i1 rp   )i2 i3 rp   )4 r1  rp   )5 r2  rp   )i6 i7 rp   )i8 i= rp   )> r3  rp   )i? i@ rp   )A r4  rp   )i i r   ) r5  r   )i i r   )i i r   )i i r   ) r6  r   )i i r~   ) r7  r~   )i i r~   )i i r~   )i i r~   )i  i rn   )i i rn   )i i rn   )i i rn   )i i( rn   )i* i0 rn   )i2 i3 rn   )i5 i9 rn   ); r8  r,   )< r9  rn   )= r:  rn   )i> i? rn   )@ r;  rn   )iA iD rn   )iG iH rn   )iK iM rn   )P r<  rn   )W r=  rn   )i] ia rn   )ib ic rn   )if il rn   )ip it rn   )i  i4 r   )i5 i7 r   )i8 i? r   )i@ iA r   )iB iD r   )E r>  r   )F r?  r   )iG iJ r   )iK iO r   )iP iY r   )iZ i[ r   )] r@  r   )^ rA  r   )i_ ia r   )i i r   )i i r   )i i r   ) rB  r   ) rC  r   )i i r   )i i r   ) rD  r   )i i r   )i i r   ) rE  r   ) rF  r   )i i r   )i i r}   )i i r}   )i i r}   )i i r}   )i i r}   ) rG  r}   )i i r}   )i i r}   )i i r}   )i i r}   )i  i/ ru   )i0 i2 ru   )i3 i: ru   )i; i< ru   )= rH  ru   )> rI  ru   )i? i@ ru   )iA iC ru   )D rJ  ru   )iP iY ru   )i` il r#   )i i ri   ) rK  ri   ) rL  ri   ) rM  ri   )i i ri   )i i ri   ) rN  ri   ) rO  ri   ) rP  ri   ) rQ  ri   )i i ri   )i  i r   )i i r   )i  i! r   )i" i% r   )& rR  r   )i' i+ r   )i0 i9 r   )i: i; r   )i< i> r   )? rS  r   )i@ iF r   )i  i+ r   )i, i. r   )i/ i7 r   )8 rT  r   )i9 i: r   ); rU  r   )i i r   )i i r   )i i r   ) rV  r   )i  i r   )	 rW  r   )i i r   )i i r   )i i/ r   )i0 i5 r   )i7 i8 r   )i; i< r   )= rX  r   )> rY  r   )? rZ  r   )@ r[  r   )A r\  r   )B r]  r   )C r^  r   )iD iF r   )iP iY r   )i i r   )i i r   )i i r   )i i r   )i i r   )i i r   ) r_  r   ) r`  r   ) ra  r   ) rb  r   ) rc  r   )  rd  r   )i i
 r   )i i2 r   )i3 i8 r   )9 re  r   ): rf  r   )i; i> r   )i? iF r   )G rg  r   )P rh  r   )iQ iV r   )iW iX r   )iY i[ r   )i\ i r   )i i r   ) ri  r   )i i r   )i i r   ) rj  r   )i i r   )i i r   )i i rz   )i  i	 r   )i  i r   )i
 i. r   )/ rk  r   )i0 i6 r   )i8 i= r   )> rl  r   )? rm  r   )@ rn  r   )iA iE r   )iP iY r   )iZ il r   )ip iq r   )ir i r   )i i r   ) ro  r   )i i r   ) rp  r   )i i r   ) rq  r   )i i r   )i  i r   )i i	 r   )i i0 r   )i1 i6 r   ): rr  r   )i< i= r   )i? iE r   )F rs  r   )G rt  r   )iP iY r   )i` ie r   )ig ih r   )ij i r   )i i r   )i i r   )i i r   ) ru  r   ) rv  r   ) rw  r   ) rx  r   )i i r   )i i r   )i i r   )i i r   )i i r   )i  i r   ) ry  r   ) rz  r   )i i r   )i i3 r   )i4 i5 r   )i6 i: r   )i> i? r   )@ r{  r   )A r|  r   )B r}  r   )iC iO r   )iP iY r   ) r~  rV   )i i r   )i i r   )i i r   )i i r   ) r  r   )i   i# rB   )i $ in$ rB   )ip$ it$ rB   )i$ iC% rB   )i/ i/ r   )i/ i/ r   )i 0 i/4 rT   )i04 i?4 rT   )@4 r  rT   )iA4 iF4 rT   )iG4 iU4 rT   )i D iFF r   )i h i8j rW   )i@j i^j rv   )i`j iij rv   )inj ioj rv   )ipj ij r   )ij ij r   )ij ij rk   )ij ij rk   )j r  rk   )i k i/k ro   )i0k i6k ro   )i7k i;k ro   )i<k i?k ro   )i@k iCk ro   )Dk r  ro   )Ek r  ro   )iPk iYk ro   )i[k iak ro   )ick iwk ro   )i}k ik ro   )i@n in r   )in in r   )in in r   )i o iJo rf   )Oo r  rf   )Po r  rf   )iQo io rf   )io io rf   )io io rf   )o r  r   )o r  r   )o r  r'   )o r  r'   )o r  r   )io io r'   )i p i r   )i  i r   )i  iՌ r   )i  i r   )i i r%   )i i r%   )i i r%   )  r  r%   )i i r$   )i  i" r%   )2 r  r$   )iP iR r$   )U r  r%   )id ig r%   )ip i r   )i  ij rl   )ip i| rl   )i i rl   )i i rl   )霼 r  rl   )i i rl   )韼 r  rl   )i i r   )i  i- r,   )i0 iF r,   )iP i r   )i  i r   )i  i& r   )i) id r   )ie if r   )ig ii r,   )ij il r   )im ir r   )is iz r   )i{ i r,   )i i r   )i i r,   )i i r   )i i r,   )i i r   )i  iA r   )iB iD r   )E r  r   )i i r   )i i r   )i  iV r   )i` ix r   )i  iT r   )iV i r   )i i r   ) r  r   )i i r   )i i r   )i i r   ) r  r   )i i r   )i i r   )i i
 r   )i i r   )i i r   )i i9 r   )i; i> r   )i@ iD r   )F r  r   )iJ iP r   )iR i r   )i i r   ) r  r   )i i r   ) r  r   )i i r   ) r  r   )i i r   ) r  r   )i i4 r   )5 r  r   )i6 iN r   )O r  r   )iP in r   )o r  r   )ip i r   ) r  r   )i i r   ) r  r   )i i r   ) r  r   )i i r   )i i r   )i  i r   )i  i6 r   )i7 i: r   )i; il r   )im it r   )u r  r   )iv i r   ) r  r   )i i r   )i i r   )i i r   )i i r   )i  i	 r   )
 r  r   )i i r   )i% i* r   )i  i r<   )i i r<   )i i! r<   )i# i$ r<   )i& i* r<   )i0 im r   ) r  r   )i  i, r   )i0 i6 r   )i7 i= r   )i@ iI r   )N r  r   )O r  r   )i i r   ) r  r   )i i r   )i i r   )i i r   ) r  r   )i i r   ) r  r   )i i r   )i i r   )i i r   )i i r   )i i r   )i i r   )i  i rt   )i i rt   )i i rt   )i  iC r   )iD iJ r   )K r  r   )iP iY r   )i^ i_ r   )iq i r   ) r  r   )i i r   ) r  r   )i i r   )i i- r   ). r  r   )i/ i= r   )i  i r
   )i i r
   )i! i" r
   )$ r  r
   )' r  r
   )i) i2 r
   )i4 i7 r
   )9 r  r
   ); r  r
   )B r  r
   )G r  r
   )I r  r
   )K r  r
   )iM iO r
   )iQ iR r
   )T r  r
   )W r  r
   )Y r  r
   )[ r  r
   )] r  r
   )_ r  r
   )ia ib r
   )d r  r
   )ig ij r
   )il ir r
   )it iw r
   )iy i| r
   )~ r  r
   )i i r
   )i i r
   )i i r
   )i i r
   )i i r
   )i i r
   )i  i+ r   )i0 i r   )i i r   )i i r   )i i r   )i i r   )i  i r   )i i r   )i i r   )  r  r$   )i i r   )i i; r   )i@ iH r   )iP iQ r   )i` ie r   )i  i r   )i i r   )i  i r   )i i r   )i i r   )i  iv r   )i{ i r   )i i r   ) r  r   )i  i r   )i iG r   )iP iY r   )i` i r   )i i r   )i i r   )i  iS r   )i` im r   )ip i| r   )i i r   )i i r   )i i r   )i i r   )i i r   )i i r   )i  i r   )i i r   )i i r   )i   iߦ r'   )i  i9 r'   )i@ i r'   )i  i r'   )i i r'   )i i] r'   )i  i r'   )i   iJ r'   )iP i# r'   )  r  r   )i   i  r   )i  i r,   N)maxsize)charreturnc                 C   sP   t | }tD ]:\}}}||  kr*|kr:n nt|  S ||k r qHqtdS )Nr   )ordUNICODE_RANGE_TO_SCRIPTr   )r  Z
chr_searchZrange_startZ	range_endscript_coder   r   r   get_unicode_scriptG	  s    r  )	__doc__enumr   	functoolsr   r   r  strr  r   r   r   r   <module>   s0    (                 &