U
    	-e&w                     @   s`   d dl T d dlmZ d dlZejd dkr8d dlmZ nd dlmZ dd ZG d	d
 d
e	Z
dS )    )*)StringION      )TextIOc                k  C   s`H  dddddddddddd	dd	dddddd
dd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd dd dd!dd!dd"dd"dd#dd#dd$dd$dd%dd%dd&dd&dd'dd'dd(dd(dd)dd)dd*dd*dd+dd+dd,dd,dd-dd-dd.dd.dd/dd/dd0dd0dd1dd1dd2dd2dd3dd3dd4dd4dd5dd5dd6dd6dd7dd7dd8dd8dd9dd9dd:dd:dd;dd;dd<dd<dd=dd=dd>dd>dd?dd?dd@dd@ddAddAddBddBddCddCddDddDddEddEddFddFddGddGddHddHddIddIddJddJddKddKddLddLddMddMddNddNddOddOddPddPddQddQddRddRddSddSddTddTddUddUddVddVddWddWddXddXddYddYddZddZdd[dd[dd\dd\dd]dd]dd^dd^ddddd	dd	dd	d	d	d	d	dddd_ddddddd`d	dd	dd	d
d	d
d	d
d	d
d	d
d	d
d	d
d	d
d	d
d	d
d	d
d	d
d
d
dadd
d	d
d	d
d	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd
ddbddd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd
ddcddd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd
dddddd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd
ddeddd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	d d	d d	d d	d d	d d	d d	d d	d!d	d!d	d!d	d!d	d!d	d!d	d!d	d!d	d"d	d"d	d"d	d"d	d"d	d"d	d"d	d"d	d#d	d#d	d#d	d#d	d#d	d$d	d$d	d$d	d$d	d$d	d$d	d$d	d$d	d$d	d$d	d$d	d$d	d$d	d$d	d$d	d$d	d$d	d$d	d$d	d$d	d$d	d$d	d$d	d$d	d$d	d$d	d$d	d$d	d$d	d$d	d$d	d$d	d$d	d$d	d$d	d$d	d$d	d$d	d$d	d$d	d$d	d$d	d$d	d$d	d$d	d$d	d$d	d$d	d$d	d$d	d$d	d$d	d$d	d$d	d$d
d$dfdd$d	d%d	d%d	d%d	d%d	d%d	d%d	d%d	d%d	d%d	d%d	d%d	d%d	d%d	d%d	d%d
d%dgdd%d	d&d	d&d	d&d	d&d	d&d	d'd	d'd	d'd	d'd	d'd	d'd	d(d	d(d	d(d	d(d	d(d	d)d	d)d	d)d	d)d	d)d	d*d	d*d	d*d	d*d	d+d	d+d	d+d	d+d	d,d	d,d	d,d	d,d	d,d	d-d	d-d	d-d	d-d	d-d	d.d	d.d	d.d	d.d	d.d	d/d	d/d	d/d	d/d	d/d	d0d	d0d	d0d	d0d	d0d	d1d	d1d	d1d	d1d	d1d	d2d	d2d	d2d	d2d	d2d	d2d	d2d	d2d	d3d	d3d	d3d	d3d	d3d	d3d	d3d	d3d	d4d	d4d	d4d	d4d	d4d	d4d	d4d	d4d	d5d	d5d	d5d	d5d	d5d	d5d	d5d	d5d	d6d	d6d	d6d	d6d	d6d	d6d	d6d	d6d	d7d	d7d	d7d	d7d	d7d	d7d	d7d	d7d	d8d	d8d	d8d	d8d	d8d	d8d	d9d	d9d	d9d	d9d	d9d	d9d	d:d	d:d	d:d	d:d	d:d	d:d	d;d	d;d	d;d	d;d	d;d	d;d	d;d	d;d	d<d	d<d	d<d	d<d	d<d	d<d	d<d	d<d	d=d	d=d	d=d	d=d	d=d	d=d	d=d	d=d	d>d	d>d	d>d	d>d	d>d	d>d	d>d	d>d	d?d	d?d	d?d	d?d	d?d	d?d	d?d	d?d	d@d	d@d	d@d	d@d	d@d	d@d	d@d	dAd	dAd	dAd	dAd	dAd	dAd	dAd	dBd	dBd	dBd	dBd	dBd	dBd	dCd	dCd	dCd	dCd	dCd	dCd	dCd	dCd	dCd	dCd	dDd	dDd	dDd	dDd	dDd	dDd	dDd	dEd	dEd	dEd	dEd	dEd	dEd	dFd	dFd	dFd	dFd	dFd	dGd	dGd	dGd	dGd	dGd	dGd	dGd	dGd	dGd	dGd	dGd	dGd	dGd	dGd	dGd	dGd	dGd
dGdhddGd	dHd	dHd	dHd	dHd	dHd	dHd	dHd	dId	dId	dId	dId	dId	dId	dId	dId	dJd	dJd	dJd	dJd	dJd	dJd	dJd	dJd	dKd	dKd	dKd	dKd	dKd	dKd	dKd	dKd	dLd	dLd	dMd	dMd	dNd	dNd	dOd	dOd	dPd	dPddPdiddPddPddPdjddPd	dPd	dPd	dPddPdkddPddPddPdld
dPdmddPd	dQd	dQd	dRd	dRd	dSd	dSddSdnddSddSddSdoddSd
dSdpddSd	dSd	dSd	dSddSdqddSddSddSdrddSd	dSd
dSdsddSd
dSdtddSd	dTd	dTd	dTd	dTd	dTd	dUd	dUd	dVd	dVd	dVd	dVd	dVd	dVd	dVd	dVd	dVd
dVduddVd	dWd	dWd	dWd	dWd	dWd	dWd	dXd	dXd	dXd	dXd	dXd	dXd	dXd	dXd	dXd	dXd	dYd	dYd	dZd	dZd	dZd	dZd	dZd	dZd	dZd	dZd	dZd
dZdvddZd	d[d	d[d	d[d	d[d	d[d	d[d	d\d	d\d	d\d	d\d	d\d	d\d	d\d	d\d	d\d	d\d	d]d	d]d	d^dd^dwdd^dd^dd^dxd	dd	ddddydddddddzd
d{d|d}dd~d	d	d
ddd
ddddddddddddddddddddddd!dd#dd%dd'dd)dd+dd-dd/dd1dd3dd5dd7dd9dd;d d=d!d?d"dAd#dCd$dEd%dGd&dId'dKd(dMd)dOd*dQd+dSd,dUd-dWd.dYd/d[d0d]d1dd2dd3dd4dd5dd6dd7dd8dd9dd:dd;dd<dd=dd>dd?dd@ddAddBddCddDddEddFddGddHddIddJddKddLddMddNddOddddPddQddRddSddTddUddVddWddXddYddZdd[dd\dd]dd^ddd	dd
d
dddddd$d$dddEd^ddd	dd4d=ddd	d	ddddd
d	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	ddddd!d	ddddd#d	ddddd%d	ddddd'd	ddddd)d	ddddd+d	ddddd-d	ddddd/d	ddddd1d	ddddd3d	ddddd5d	ddddd7d	ddddd9d	ddddd;d	ddddd=d	ddddd?d	dddddAd	dddddCd	dddddEd	dddddGd	dddddId	dddddKd	dddddMd	dddddOd	dddddQd	dddddSd	dddddUd	dddddWd	dddddYd	ddddd[d	ddddd]d	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddd	dd	dddd
dd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddd!dd	dddd#dd	dddd%dd	dddd'dd	dddd)dd	dddd+dd	dddd-dd	dddd/dd	dddd1dd	dddd3dd	dddd5dd	dddd7dd	dddd9dd	dddd;dd	dddd=dd	dddd?dd	ddddAdd	ddddCdd	ddddEdd	ddddGdd	ddddIdd	ddddKdd	ddddMdd	ddddOdd	ddddQdd	ddddSdd	ddddUdd	ddddWdd	ddddYdd	dddd[dd	dddd]dd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	ddddd d	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	ddddd	d	ddddd
d	ddddddd0ddddd	ddddddd2ddddd	ddddd_ddddddd	dddd_d`d	dddd`dd	dddd`dd	dddddd	dddddddddddd	ddddddd~ddddadd0dddddd~dddddddddddddddddddddddddddddddddddddddddddddd ddddd daddddddd	dddddd	ddddad!d	dddd!d"dd
ddd"dd	dddd#d$dd~ddd$dbdd>ddd%d&dd~ddd&d'ddddd'd(ddddd(d)dd*ddd)d+ddddd+d,ddddd,d-ddddd-d.ddddd.dbdddddd#d	ddddd%d	ddddbd/d	dddd/d0ddddd0dd	dddd1d2dd~ddd2dcdd?ddd3d4dd~ddd4d5ddddd5d6ddddd6d7ddddd7d8ddddd8d9ddddd9d:ddddd:d;ddddd;d<ddddd<d=ddddd=dcdddddd1d	ddddd3d	ddddcd>d	dddd>d?ddddd?dd	ddddd@dd~ddd@dAdddddAdBdddddBdCdddddCdDdd*dddDdEd	ddddEdFdddddFdd	dddddGdd~dddGdHdddddHdIdddddIdJdddddJdKdddddKdLdd*dddLdMd	ddddMdNdddddNdd	ddddOdPdd~dddPdddd%dddQdRdd~dddRdSdddddSdTdddddTdUdddddUdVdddddVdWdddddWdXdddddXdYdddddYdZdddddZd[ddddd[d\ddddd\d]ddddd]ddddddddOd	dddddQd	dddddd^d	dddd^d_ddddd_dd	ddddd`dd~ddd`dadddddadbdddddbdcdddddcdddddddddedddddedfdd*dddfdgdddddgdhdddddhdidddddidjdddddjdkdddddkdld	ddddldmdddddmdd	dddddndd~dddndodddddodpdddddpdqdddddqdrdddddrdsdddddsdtdddddtdudddddudvdddddvdwdddddwdxdddddxdydddddydzdddddzd{ddddd{d|d	dddd|d}ddddd}dd	ddddd~dd~ddd~dddddddddddddddddddddddddd	dddddddddddd	ddddddd~ddddddddddddddddddddddddddddddddddd	dddddddddddd	ddddddd~ddddddddddddddddddddddddddddedddddddd~ddddddddddddddddddddddddddddddddddddddddedddddddd~ddddddddddddddddddddddedddddddd~ddddddddddddddddddddddddddddedddddddd~ddddddddddddddddddddddddddddddddddedddddddd~ddddddddddddddddddddddedddddddd~ddddedd.dddddd~ddddedd1dddddd~ddddedd2dddddd~ddddedd3dddddd~ddddedd&dddddd~ddddedd,dddĐddd~ddddeddAddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	dddddd	ddddedd	ddddƐddddddd d	ddddddd/dddd"d	ddddddd1dddd$d	ddddddd.dddd&d	ddddddd3dddd(d	ddddddd,dddd*d	ddddddd-dddd,d	ddddÐddddddd.d	ddddĐddddddd0d	ddddŐddd~dddАddddddd2d	ddddƐddd~dddҐddddddd4d	ddddǐddddddd6d	ddddȐddddddd8d	ddddɐddddddd:d	ddddʐddd~dddؐddddddِddddddڐddddddېddddddܐddddddݐddddddd<d	ddddːddd~dddߐddddddddddddddddddddddddddddddd>d	dddd̐ddd~dddddddddddddddddddddddddddddddddddddddd@d	dddd͐ddd~ddddddddddddddddddddddddddddddddddddddddBd	ddddΐddd~ddddddddddddddddddddddDd	ddddddd~ddddddddddfdddddddd~dddddddddddddddddddddddddddd ddddd dddddddddddddddddddddddddfdddddddd~ddddddVdddddddddd	ddddd	d
ddddd
dddddddddddddddddddddddddddddddfdddddddd~ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddfdddddd dd~ddd d!ddPddd!d"ddddd"d#ddddd#d$ddddd$d%ddddd%d&ddddd&d'ddddd'd(ddddd(d)ddddd)d*ddddd*d+ddddd+d,ddddd,d-ddddd-dfdddddϐdd	ddddϐdd	ddddϐdd	ddddϐdd	ddddϐdd	ddddfdFd	dddd.d/dd~ddd/d0ddddd0d1ddddd1dgddddd2d3dd~ddd3d4ddddd4d5ddddd5d6ddddd6d7dd~ddd7d8ddddd8d9ddddd9d:ddddd:d;ddddd;d<ddddd<dgdddddАd.d	ddddАd2d	ddddgdHd	ddddѐd=dd~ddd=d>ddddd>d?ddddd?d@ddddd@dJd	ddddҐdAdd~dddAdBdddddBdCdddddCdDdddddDdEdd*dddEdLd	ddddӐdFdd~dddFdGdddddGdHdddddHdIdddddIdNd	ddddԐdJdd~dddJdKdddddKdLdddddLdMdddddMdPd	ddddՐdNdd~dddNdOdddddOdPdddddPdRd	dddd֐dQdd~dddQdRdddddRdSdddddSdTd	ddddאdTdd~dddTdUdddddUdVdddddVdWdddddWdVd	ddddؐdXdd~dddXdYdddddYdZdddddZd[ddddd[dXd	ddddِd\dd~ddd\d]ddddd]d^ddddd^d_ddddd_dZd	ddddڐd`dd~ddd`dadddddadbdddddbdcdddddcd\d	ddddېdddd~dddddedddddedfdddddfdgdddddgd^d	ddddܐdhdd~dddhdidddddidjdddddjdkdddddkd~d	ddddݐdldd~dddldmdddddmdndddddndodddddodpdddddpdqdddddqdrdddddrdsd	ddddސdtdd~dddtdudddddudvdddddvdwdddddwdxdddddxdydddddydzdddddzd{d	ddddߐd|dd~ddd|d}ddddd}d~ddddd~dddddddddddddddddddddddddd	ddddddd~dddddddddddddddddddddddddddddddddddddddd*d	ddddddd~ddddddddddddddddddddddddddddddddddddddddd	ddddddd~ddddddddddddddddddddddddddddddddddddddddd	ddddddd~ddddddddddddddddddddddddddddd	ddddddd~ddddddddddddddddddddddddddddd	ddddddd~ddddddddddddddddddddddddddddd	ddddddd~ddddddddddddddddddddddddddddddddddddddddd	ddddddd~ddddddddddddddddddddddddddddddddddddddddd	ddddddd~ddddddddddddddddddddddddddddddddddddddddd	ddddddd~dddddddddddddddddddddddddddddddddddddddÐdd	ddddddd~dddĐddddddŐddddddƐddddddǐddddddȐddddddɐddddddʐdd	ddddddd~dddːdddddd̐dddddd͐ddddddΐddddddϐdddddddd	ddddddd~dddѐddddddҐddddddӐddddddԐddddddՐdddddd֐dd	ddddddd~dddאddddddؐddddddِddddddڐddddddېdd	ddddddd~dddݐddddddސddddddߐdddddddddddddddddddddddddddddddddddddd	ddddddd~ddddddddddddddddddddddddddddddddddd	ddddddd~dddddddddddd*ddddddddddddddddd	ddddddd~dddddd*ddddddddddddddddd	ddddddd~ddddddddddddddddddddddhdddddddd~dddd dd*ddd dddddddddddddddddddhdddddddd~dddddddddddddddddddddd	ddddd	dhddddddd	dddddd	dddddd	ddddhd
d	ddddddd~ddddddddddddddddddddddddddddddddddd	ddddddd~dddddd*ddddddddddddddddddddddddddddddddddd	ddddddd~dddddddddddddddddddddddddddddddddd ddddd d!d	ddddd"dd~ddd"d#ddddd#d$ddddd$d%ddddd%d&ddddd&d'ddddd'd(ddddd(d)d	ddddd*ddddd*d+d	ddddd,ddsddd,d-d	ddddd.dd>ddd.d/d	ddddd0ddddd0d1d	ddddd{dd*ddd2did
ddOdd3d2d	ddddidjd	dddd{d4d	dddd{d3d	dddd4d5d	ddddjd{d	dddd6dmdd	ddd7d8dd~ddd9dkdd	ddd8d9d	ddddkdld	ddddld8d	ddddld:d	dddd:dmd	dddd5d6d	dddd5d7d	ddddmd;d	ddddd<dd	ddd<d=d	ddddd>ddddd>d?d	dddd@d|dd*dddAdnd
ddOddBdAd	ddddndod	dddd|dCd	dddd|dBd	ddddCdpd	ddddod|d	ddddDd@d	ddddDdpd	ddddpdEd	ddddEdtddAdddFdGddAdddHdqd
ddOddIdHd	ddddqdrd	dddd}dJd	dddd}dId	ddddJdKd	ddddrd}d	ddddKdsdd*dddGd}d	ddddGdsd	ddddsdtd	dddddDd	dddddFd	ddddtdLd	dddddMdd~dddMdNdddddNdOdddddOdPdddddPdQd	dddd dRdd@dddRdSd	ddddTdUdd~dddUdVdddddVdWdddddWdudddddXdYdd~dddYdZdddddZduddddd[dud
ddWdd\dud
ddXdddTd	dddddXd	ddddd[d	ddddd\d	ddddud]d	ddddd^dd~ddd^d_ddddd_d`ddddd`dadddddadbdddddbdcd	dddddddd~dddddedddddedfdddddfdgdddddgdhdddddhdidddddidjdddddjdkdddddkdldddddldmd	dddddnddBdddndod	ddddpdqdd~dddqdrdddddrdsdddddsdvdddddtdudd~dddudvdddddvdvdddddwdvd
dd[ddxdvd
dd\dddpd	dddddtd	dddddwd	dddddxd	ddddvdyd	dddddzdd~dddzd{ddddd{d|ddddd|d}ddddd}d~ddddd~dd	ddddddd~ddddddddddddddddddddddddddddddddddddddddddddddddddddd	ddddddd%ddddd	dddddwdd+ddd	dd	ddddwdxd	ddddxd	d	ddddxdd	dddddd	dddd
ddd~ddddydd	ddddd	ddddydzd	ddddzdd	ddddzdd	dddddd	dddddd`ddddddddd{dld5d|dDd}dGddddxdzd	dddgkS (  N   r   [   i           r      r      	   
                                                                      !   "   #   $   %   &   '   (   )   *   +   ,   -   .   /   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                  i  i}  i  i	  i  i  i  i$  i%  i(  i0  i3  i5  i:  i=  i@  iB  iT  iq  i  i  i  i  i  i1  i;  \   ]   _   a   c   e   g   i   k   m   o   q   s   u   w   y   {   }                                                                                          z   i                          i  i  i'  i8  i@  i|  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i
  i  i  i  i  i#  i'  i,  i1  i6  i;  i@  iE  iM  iU  i]  ie  im  iu  i{  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i	  i  i  i  i  i  i)  i+  iA  iC  iH  iS  iU  i[  ie  ip  ir  ix  i  i  i                                   t      h         n         p                                    d                                                                                                   i  i  i  i  i  i  i  i  i	  i
  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i   i!  i"  i#  i$  i%  i&  i(  i)  i*  i+  i,  i-  i.  i/  i0  i1  i2  i3  i4  i5  i6  i7  i9  i:  l   i;  i<  f   i=  i>  i?  iA  iB  r   iC  iD  iE  iF  iG  iH  iI  iJ  iK  v   iL  iM  iN  iO  iP  iQ  iR  iS  iT  iU  iV  iW  iX  iY  iZ  b   i[  x   i\  i]  i^  i_  i`  ia  ib  ic  id  ie  if  ig  ih  ii  ij  ik  il  im  in  io  ip  iq  ir  is  it  iu  iv  iw  ix  iy  iz  i{  i~  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  |   i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i   i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i   i!  i"  i$  i%  i&  i(  i)  i*  i+  i-  i.  i/  i0  i2  i3  i4  i5  i7  i8  i9  i:  i<  i=  i>  i?  iA  iB  iC  iD  iF  iG  iH  iI  iJ  iK  iL  ^   iN  iO  iP  iQ  iR  iS  iT  `   iV  iW  iX  iY  iZ  i[  i\  i^  i_  i`  ia  ib  ic  id  if  ig  ih  ii  ij  ik  il  in  io  ip  iq  ir  is  it  iv  iw  ix  iy  iz  j   i|  i}  i~  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  ~   i  i  i  i  i  i  i  i  i     i  i  i  i  i  i     i  i  i  i  i     i  i  i  i     i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i     i  i  i  i  i  i     i  i  i  i  i  i  i      i  i  i  i  i  i  i     i
  i  i  i  i  i  i     i     i     i     i     i  i  i  i'  i   i!  i#  i"  i&     i*     i,     i-  i.  i/  i2  i4  i6  i7  i?  i8  i9  i<  i>     iD  iE  iF  iG     iI     iJ  iK  iL  iM  iN  iO  iP  iQ  iR     iV  iW  iX  iY  iZ     i\  i]  i^  i_  i`  ia  ib  ic  id     if     ig  ih  ii  ij  ik  il  im  in  io     is  it  iu  iv  iw     iy  iz  i{  i|  i}  i~  i  i  i     i     i  i     i  i  i      r  r  r  f/var/www/html/Darija-Ai-Train/env/lib/python3.8/site-packages/sympy/parsing/latex/_antlr/latexlexer.pyserializedATN   s<                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           r  c                \       s  e Zd Ze e Zdd eej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*Z1d+Z2d,Z3d-Z4d.Z5d/Z6d0Z7d1Z8d2Z9d3Z:d4Z;d5Z<d6Z=d7Z>d8Z?d9Z@d:ZAd;ZBd<ZCd=ZDd>ZEd?ZFd@ZGdAZHdBZIdCZJdDZKdEZLdFZMdGZNdHZOdIZPdJZQdKZRdLZSdMZTdNZUdOZVdPZWdQZXdRZYdSZZdTZ[dUZ\dVZ]dWZ^dXZ_dYZ`dZZad[Zbd\Zcd]Zdd^d_gZed`gZfdadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddddddddddddddddddddddddddddddddgKZgdaddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd ddddgZZhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd ddddg\ZidZjd	ekjlfemd
 fddZn  ZoS (  
LaTeXLexerc                 C   s   g | ]\}}t ||qS r  )ZDFA).0iZdsr  r  r  
<listcomp>`  s     zLaTeXLexer.<listcomp>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   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   r   ZDEFAULT_TOKEN_CHANNELZHIDDENZDEFAULT_MODEz	<INVALID>z','z'.'z'\quad'z'\qquad'z'\negmedspace'z'\negthickspace'z'\left'z'\right'z'+'z'-'z'*'z'/'z'('z')'z'{'z'}'z'\{'z'\}'z'['z']'z'|'z	'\right|'z'\left|'z	'\langle'z	'\rangle'z'\lim'z'\sum'z'\prod'z'\exp'z'\log'z'\lg'z'\ln'z'\sin'z'\cos'z'\tan'z'\csc'z'\sec'z'\cot'z	'\arcsin'z	'\arccos'z	'\arctan'z	'\arccsc'z	'\arcsec'z	'\arccot'z'\sinh'z'\cosh'z'\tanh'z	'\arsinh'z	'\arcosh'z	'\artanh'z	'\lfloor'z	'\rfloor'z'\lceil'z'\rceil'z'\sqrt'z'\overline'z'\times'z'\cdot'z'\div'z'\binom'z	'\dbinom'z	'\tbinom'z	'\mathit'z'_'z'^'z':'z'\neq'z'<'z'\leqq'z'\leqslant'z'>'z'\geqq'z'\geqslant'z'!'WS	THINSPACEMEDSPACE
THICKSPACEQUADQQUADNEGTHINSPACENEGMEDSPACENEGTHICKSPACECMD_LEFT	CMD_RIGHTIGNOREADDSUBMULDIVL_PARENR_PARENL_BRACER_BRACEL_BRACE_LITERALR_BRACE_LITERAL	L_BRACKET	R_BRACKETBARR_BARL_BARL_ANGLER_ANGLEFUNC_LIMLIM_APPROACH_SYMFUNC_INTFUNC_SUM	FUNC_PRODFUNC_EXPFUNC_LOGFUNC_LGFUNC_LNFUNC_SINFUNC_COSFUNC_TANFUNC_CSCFUNC_SECFUNC_COTFUNC_ARCSINFUNC_ARCCOSFUNC_ARCTANFUNC_ARCCSCFUNC_ARCSECFUNC_ARCCOT	FUNC_SINH	FUNC_COSH	FUNC_TANHFUNC_ARSINHFUNC_ARCOSHFUNC_ARTANHL_FLOORR_FLOORL_CEILR_CEIL	FUNC_SQRTFUNC_OVERLINE	CMD_TIMESCMD_CDOTCMD_DIVCMD_FRAC	CMD_BINOM
CMD_DBINOM
CMD_TBINOM
CMD_MATHIT
UNDERSCORECARETCOLONDIFFERENTIALLETTERDIGITEQUALNEQLTLTELTE_QLTE_SGTGTEGTE_QGTE_SBANGSINGLE_QUOTESSYMBOLT__0T__1ZWS_CHARzLaTeX.g4N)outputc                    s>   t  || | d t| | j| jt | _d | _d | _	d S )Nz4.11.1)
super__init__ZcheckVersionZLexerATNSimulatoratndecisionsToDFAZPredictionContextCacheZ_interp_actionsZ_predicates)selfinputrh  	__class__r  r  rj    s
    
zLaTeXLexer.__init__)p__name__
__module____qualname__ZATNDeserializerZdeserializer  rk  	enumerateZdecisionToStaterl  rf  rg  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  r1  r2  r3  r4  r5  r6  r7  r8  r9  r:  r;  r<  r=  r>  r?  r@  rA  rB  rC  rD  rE  rF  rG  rH  rI  rJ  rK  rL  rM  rN  rO  rP  rQ  rR  rS  rT  rU  rV  rW  rX  rY  rZ  r[  r\  r]  r^  r_  r`  ra  rb  rc  rd  re  ZchannelNamesZ	modeNamesZliteralNamesZsymbolicNamesZ	ruleNamesZgrammarFileNamesysstdoutr   rj  __classcell__r  r  rp  r  r	  \  s                                                                                                                                                                                                            r	  )Zantlr4ior   rv  version_infotypingr   Z	typing.ior  Lexerr	  r  r  r  r  <module>
   s     K