U
    ʼb%H                    @   s2  d Z ddlZddlZddlZdZdZdgZdddd	d
dddddddddddddddddddddd d!d"hZd#d$d%d&d'd(dd)d*d+d,d-dd.d/d0d1d2d3d4d5dd6d7d8d9d:d;d<ddd=d>d?d@dAdBdCdDdEdFdGdddHdIdJdKdLdMdNdOdPdQddRdSdTdUdVdWdXdYdZd[d\d]d^dd_d`dadbddcdddedfddgdhdidjdkdldmdndoddpdqdrdsddtdudvdwdxdydzd{d|d}d~dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd dddddddddg dd	d
dddddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddÐdĐdŐdƐdǐdȐdɐdʐdːd̐d͐dΐdϐdАdѐdҐdӐdԐdՐd֐dאdؐdِdڐdېdܐdݐdސdߐddddddddddddddddddddddddddddddddd dddddddg dd	d
dddddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddÐdĐdŐdƐdǐdȐdɐdʐdːd̐d͐dΐdϐdАdѐdҐdӐdԐdՐd֐dאdؐdِdڐdېdܐdݐdސdߐddddddddddddddddddddddddddddddddd dddddddg ddd	d
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d!ddd"d#dddd$ddd%dddddd&d'ddd(dd)dd*ddddddd+dddd,ddd-d.d/d0d1dd2dddd3d4d5dd6d7dddd8d9dddd:dddddddd;dd<dd=dd>d?ddd@dAdBddCdddDdEddddddFdGdHddIdJddKdLdMdddNdOdPddQddRdddSddTdUdVdWddXddYdZdd[ddddd\d]ddd^ddd_dd`ddadbdddcdddedfdgddhdidjdkdldddddddmddddndddoddpdqddddg gZddrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddÐdĐdŐdƐdǐdȐdɐdʐdːd̐d͐dΐdϐdАdѐdҐdӐdԐdՐd֐dאdؐdِdڐdېdܐdݐdސdߐddddddddddddddddddddddddddddddddd ddddddddd	d
dddddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpg Z	dZ
d3Zz*ddqlmZ eejdrdsdtZW n. ek
r   eejdrdudtZY nX ejdvdwejedxdydZeejejeeef  dzd{d|Zeed}d~dZdS (  z9Check if a host is in the Google Chrome HSTS Preload list    Nz	2021.12.1Z@6783d781e3ec688d0394c8b70993af15e7e71acd6e5a5e28ce9b2e44e4f8ed3cin_hsts_preloads   androids   apps   banks   boos   chromes   dads   days   devs   eats   esqs   flys   foos   gles   gmails   googles   hangouts   ings	   insurances   meets   memes   news   nexuss   pages   phds   plays   profs   rsvps   searchs   youtube)r      )r   
   )   	   )   =   )[      )u      )      )      )      )      )      )      )   -   )i!  r   )i(  r   )i1  $   )iU     )ie  r   )io     )i  6   )i     )i  r   )i  r   )i     )i     )i	  r!   )i  !   )i8  r   )iL  #   )io  r!   )}     )i  r   )i  r   )i     )     )  r   )  r    )i     )     )  r
   )!  r   )i+     )0  r   )iC  r!   )Q  r   )i\  r   )h  r(   )  r%   )  r   )  r   )i  r   )i  r   )  r(   )  .   )i%  r&   )i>  r   )N  r   )iV  r0   )[  r   )iq  r   )i  r   )i     )i  r   )i  r   )i  r0   )i  r   )i  r!   )i  r   )i  r   )i  r   )i$  0   )iT  r   )ig  r   )is  ;   )i  r!   )i  r!   )i  r   )i  r   )i  r    )i  r   )i	  r   )i  r    )i)  r   )i<  r   )iG     )iK  r   )ia  r   )ik  r   )ir  r!   )i  r   )i  r   )i  r   )i  r   )i      )i  r   )i  r!   )i  r   )i  r   )i9  r<   )iH  r   )iS     )ij  r   )i  r
   )i  r-   )i  r-   )i  r   )i  r0   )i  r   )i  rA   )i  r%   )i  r+   )i  r<   )i  r   )i'  r   )i3  r   )ip  7   )i  r   )i  rA   )i  r   )i  &   )i 	  r-   )i	  r   )i	  ,   )i>	  r-   )iD	  )   )im	  r    )iz	  rA   )i	  r   )i	  r   )i	  r   )i	  r<   )i	  r   )i	  r   )i	  r&   )i
  r<   )i'
  r#   )iJ
  r   )i_
  r+   )ip
  r   )i
  r
   )i
  r0   )i
  %   )i
  '   )i
  r   )i
  r   )i  r+   )i  rA   )i0  r!   )i>  r+   )iO  r   )iW  r   )i_  r   )if  r   )i  r-   )i  r   )i  r@   )i  r   )i  r+   )i  r%   )i  r   )i  (   )i,  rH   )iT  r   )i`  r=   )i  r@   )i  r+   )i  r   )i  r&   )i  r   )i  r-   )i  rA   )i  r   )i0  r"   )iQ  r!   )i_  r   )io  r(   )i  r   )i  rE   )i  2   )i  r<   )i  r   )i&  r&   )i?  r   )iT  r@   )it  r%   )i  r   )i  r+   )i  <   )i  r   )i   r   )i	  r   )i  r   )i!  r   )i,  r   )i6  r=   )if  *   )i  r&   )i  r   )i  r   )i  r   )i  r   )i  r&   )i  r+   )i  r   )i  r#   )i>  r   )iS  r   )i]  rE   )i  r   )i     )i  rA   )i  r   )i  r   )i  r0   )i  r   )i  r   )i/  r!   )i=  r!   )iK  /   )iz  4   )i  3   )i  rK   )i  r!   )i  r<   )i(  r   )i0  r   )iE  r-   )iK  r   )i[  r+   )il  !  )i4  i$  )iX  i[%  )i~  i   )i  i"  )i  is   )i#  iF$  )ii iC   )i% $  )i7J i!  )ik iw%  )iE i
!  )iO n#  )i iJ(  )i ik"  )ir  i	$  )i{D i%  )ij i"  )i i"  )i i   )iv i$  )iZ i}#  )i i#  )i< i!  )i9^ i#  )i i;"  )i8 i#  )i! i#  )i i   )i #  )i/ iT$  )iS i/"  )iv i"  )i i"  )i i  )iH i"  )i$ "  )i  i&  )iF $  )ik #  )i i%  )i޴ i   )i i,!  )i	 i!  )i rT   )i; i|"  )i^ ia"  )ip i&  )iL i!  )i i  )i i"  )i #  )i/ i#  )iR rR   )i,v i$  )i i"  )i i#  )i i"  )i i#  )ic( i  )iF i"  )ii i#  )i i*"  )iD i$  )ia i#  )i^ ib$  )i	 ia!  )i!=	 i%  )ib	 i$  )i}	 "  )i	 i#  )i	 i_!  )i*	 i  )i
 if$  )im2
 rS   )iyU
 il%  )iz
 i   )i
 i%  )i
 rV   )im
 i!!  )i i%$  )i) i  )ixH rP   )i'j i$  )iF !  )i	 i#  )i i&  )i iu"  )i$ i#  )i@ is#  )itc i&  )iM i!  )iR i"  )i1 i"  )i rX   )i $  )ig8 i#  )iO\ i"  )i~ rY   )i i   )ir i)!  )i i#  )i= i"  )i) iF"  )iRK i!  )i7m i %  )i7 rZ   )i i%  )i, iF'  )ir i3$  )i' i$  )iJL i$  )iep i"  )i- iO"  )i| i$  )i i<#  )i i"  )iq iG#  )iB i"  )id i%  )i ic%  )i% rQ   )i i#  )i= >$  )i{ i&  )iEC i&"  )ike i   )i is%  )i i#  )i iK)  )i i]%  )iB i!  )i)? i#  )ib iB"  )i; i"  )iG i8$  )i i   )i% i%  )i i!  )i3 i"  )iU i$  )iy i$  )i2 i   )i i!  )iu i$  )iP i!  )i!' "  )iI i"  )il i!  )i i$  )i5 i#  )i i#  )i i#  )i i!  )ix? id#  )ib i$  )iy i!  )i0 ic#  )i rY   )iV i  )i ia  )ix- it#  )iP i%  )iv i?!  )i i"  )io iT&  )i i	#  )i i8!  )i% i$  )iI i"  )il i  )io "  )i i(  )i i   )i i   )i iu%  )iJ? i"  )ib ir$  )i i"  )iA i!  )i i,  )i i#  )i i"  )i= ik$  )ib i&  )i  i&  )i i2   )i r[   )i i!  )i} r\   )i38 i%  )i$^ i=!  )ia i&$  )i rR   )i i#  )i i"  )i i
"  )i. i!  )iO "  )ir i@"  )i+ i#  )i i!  )i iV&  )i  i"  )i# i%  )iI i$  )iRn i  )i rU   )i iN"  )id i#  )i i#  )i iz$  )i$@ i#  )iAc ie$  )i i#  )i i#  )i i{"  )i$ im"  )i iw#  )i7 i%  )i\ i #  )i, iE   )iq i&  )i% r^   )i i"  )i i!  )i- iV"  )iO i   )iep iE%  )i ii#  )i ir&  )i i+#  )i  iR!  )i$  iS%  )iUI  i!"  )ivk  ix&  )i  i!  )i  ik!  )i  i  )i  i%  )i! rW   )i=! i(%  )ib! i!  )i! i#  )i! i"  )ik! i$  )iG! i$"  )ik" i  )iT2" r]   )iT" i   )iu" i#  )i" i;%  )iȾ" i$  )i" "  )iV# r_   )i)# i#  )iL# i  )i}P# i9  )iS# g  )iW# iA  )i^[# i  )i<^# i  )ia# i  )id# i  )ih# i   )ik# iq  )iUo# i  )iq# i  )it# i|  )i*x#   )i{# B  )i # i;  )i[# i?  )i# i  )i# i+  )i# w  )i$#   )i# i  )iě# i'  )i# i  )im# i  )i# i  )i# i  )i# i  )i# i~  )i#   )io# iG  )i# i  )iZ# i  )i;# _  )i# i\  )i# i  )i# ij  )i"# i  )i# ib  )i3# i  )i# r.   )i# ik  )iz# i  )i*# iT  )i~# {  )i# ii  )ib# iT  )i# i  )i<#   )i$ i  )iv$   )i!$ 
  )i+$ i  )i$ iy  )iL$ i  )i$ i  )iW$ i(  )i$ i  )iU $ i  )id#$   )i'$ i  )i*$ rk   )i.$   )iY3$ iZ  )i7$ i/  )i:$ u  )iW>$ iX  )iA$ i4  )iC$ r,   )iF$ i  )iI$ ic  )iFM$ i  )iVQ$ i  )i2T$ ri   )iW$ i  )iZ$ iS  )i^$   )ia$ i^  )ird$ ie  )ig$ iZ  )i1j$ ra   )im$   )ip$ i,  )iu$ rj   )ix$ r6   )i{$   )in~$ il  )iځ$ r5   )iu$ re   )iM$ i  )i$ i  )i$ i,  )i$ i  )i$ rh   )i&$   )i$ iY  )i$ i5  )iG$ rd   )i $   )iή$ i  )i$ i  )il$ rb   )i$ r7   )i$ i  )i$   )i$ i  )i$ ij  )i?$ it  )i$ i  )iO$ iY  )i$ ir  )i$ r4   )i$ >  )i$ i]  )i8$ i  )i$ rg   )ik$ i  )iU$ r*   )i8$ L  )i$ i  )i$   )i#$ r2   )it$ i  )i-% i\  )i% d  )i% i  )i
% i  )i{% iP  )i% 2  )i% i  )i% re   )iv%   )i{!% i   )i%% i8  )i(% i#  )i,% r3   )i^0% @  )i3% i  )i6% rm   )i:% i  )i=% r/   )i9@% I  )iC% r{   )iF% i  )ihI% i  )iL% r$   )iN% i  )iQ% rn   )iT% i  )iX% r1   )iF[% r`   )i^% i  )i2a% i  )ic%   )ig% iZ  )ik% r/   )i=n% ip  )iq% iM  )iu%   )iy%   )i|% r;   )i% i  )i% i  )ib% i  )i% rl   )i% rs   )i% i=  )i% i.  )i% i6  )iE% iR  )i% i  )iQ% r)   )i,% iE  )iq% i  )i% i  )i% i  )i	% i5  )i>% i  )i% :  )i#% i*  )iM% i  )iH% r~   )i/% io  )i% i3  )i% rl   )iv% r`   )i% rq   )ip% i  )ib% r'   )i"% i  )i8%   )i% rp   )i% i  )ig% i  )i	% iw  )i% rc   )i% iz  )iq& rt   )i& i  )i[& iY  )i& i  )iq& rw   )i& re   )i& rx   )i& iB  )i!& ry   )i& & r|   )i	$& r8   )i (& r   )i:+& iK  )i/& ru   )i2& r}   )i6& i!  )i:& i  )iS?& i  )i7C& rf   )iF& i  )iJ& iD  )iM& iy  )iWP& i  )iiR& i  )iV& i  )iY& i  )i}\& i  )i>a& rr   )ic& iP  )i<g& i  )i/k&   )io& r8   )is& rz   )iUv& i  )i`z& i%  )i}& i  )in& r)   )iI& i  )i/& rr   )i݉& i  )i& i  )i& i  )i2& iQ  )i& i  )i& i	  )i"& ro   )i& r   )i& i  )i& i  )i& i  )i:& r   )i)& i  )iA& r:   )i& i	  )it& r,   )iu& iW  )i& i  )i& rv   )iz& i  )i~& r=   )i& r#   )i& rK   )i& rK   )i%& r&   )i>& rD   )ij& r   )i& r   )i& r
   )i& r   )i& r&   )i& r
   )i& G   )i;& r   )iP& rA   )ig& r=   )i& rL   )i& rK   )i& r   )i& r   )i& r
   )i%& rK   )iO& M   )i& r(   )i& r   )i& r   )i& "   )i& rK   )i-& r&   )iF& r   )i[& r%   )is& r   )i& r
   )i& r   )i& r   )i& r
   )i& r   )i& @   )iX& rK   )i& r+   )i& r+   )i& r
   )i& r
   )i& r
   )i& r   )i& r
   )i & rK   )iJ& ?   )i& rH   )i& r=   )i& rM   )i& rK   )i:& P   )i& r   )i& r   )i& rK   )i& A   )i& R   )ie& r   )iz& H   )i& r%   )i& r   )i& rK   )i& r   )i.& r   )iC& rK   )im& r&   )i& rC   )i& r   )i& 8   )i& r   )i& r   )i!& r
   )i;& r   )iK& r   )i`& rC   )i& r   )i& r   )i& r   )i& r   )i& r   )i& r   )i/& rK   )iY& r+   )ij& r   )i& r   )i& r   )i& r   )i& r
   )i& rI   )i
& r   )i & rI   )iR& r
   )il& r   )i& r   )i& r   )i& r#   )i& r
   )i& rA   )i& rG   )i$& rK   )iN& r   )ic& r   )ix& Z   )i&    )i& rC   r   r!   r   r   r(   r   r   r   r   r   1   r   r#   rK   r   p   w   ~   y   l   k   b   e   r   O   F   r   T   S   r   ]                                                                                                                                                                                 r         r         rG   r@   rE   r9   r>   rJ   5   rI   rL   r%   r+   r      r?   r    r   W   r   Y   ^   K   L   E   B   o   h   a   f   s   t   }   z                           r               r                                                         i   n   g   `   r   r   {   |   Q   V   _   X   r   J   C   D   r&   r   rA   r   r0      r   r   r"   rC   rM   rH   r   :   rO   rN   N   I   r   r   r   U   \   r	   v   q   x      j   m   d   c   >   9   r=   rB   r   rF   rD   +   r-      r   r<   r
   r   r   r                                                            r      r                  r         r      open_binary)pathreturnc                 C   s
   t d| S )NZhstspreloadrE  rG   rJ  8/tmp/pip-unpacked-wheel-8e3tq3dy/hstspreload/__init__.pyopen_pkg_binary9   s    rL  c                 C   s$   t tjtjtjt| dS )Nrb)openosrG  joindirnameabspath__file__rI  rJ  rJ  rK  rL  ?   s    i   )maxsize)hostrH  c           
   	   C   sF  t | tr| d} |  d}|d tkr2dS td }t|ddd D ]\}}|dkrp W 5 Q R  dS t| t	| }|dkr W 5 Q R  dS |
|d	  t|d
 }|| t|D ]`\}}}	|r|	| kr  W 5 Q R  dS |r$| d|	 r$  W 5 Q R  dS q||	kr qPq W 5 Q R  dS qPW 5 Q R X dS )z>Determines if an IDNA-encoded host is on the HSTS preload listascii   .Tzhstspreload.binNr   Fr   r(  )
isinstancestrencodelowersplit_GTLD_INCLUDE_SUBDOMAINSrL  	enumerate
_JUMPTABLE_crc8seek	bytearrayreadinto_iter_entriesendswith)
rU  labelsfZlayerlabelZ	jump_infodataZis_leafZinclude_subdomainsZ	ent_labelrJ  rJ  rK  r   F   s2    


)rj  rH  c                 c   sR   | rN| d }| d }t | dd|  }|t@ |t@ |fV  | d| d  } q d S )Nr   r(  r  )bytes_IS_LEAF_INCLUDE_SUBDOMAINS)rj  flagssizeri  rJ  rJ  rK  re  s   s    re  )valuerH  c                 C   s   d}| D ]}t ||A  }q|S )Nr   )_CRC8_TABLE)rp  ZchecksumbyterJ  rJ  rK  ra  |   s    ra  )__doc__	functoolsrO  typing__version__Z__checksum____all__r^  r`  rq  rl  rm  importlib.resourcesrF  rZ  BinaryIOrL  ImportError	lru_cacheAnyStrboolr   rk  IterableTupleintre  ra  rJ  rJ  rJ  rK  <module>   sB  >                                                                                                                                                                                                                                             $,(	