ó
    Ô…g¯i  ã                   ó\   • S SK JrJrJr  Sr " S S5      r " S S\5      r " S S\5      rg	)
é    )ÚListÚTupleÚUnion)S)Sr   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   r   r   r   r   r   r   r   r   )Sr   é   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
   r   r   r   r   r   r	   r   )Sr   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   r   r   r   r   r   r   r   r   r   r   )Sr   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   r   r
   r   r
   r   r   r   r   r   r   ©Sr   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   r   r   r   r   r   r   r   r   r   r   )Sr   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   r	   r   r	   r	   r   r   r   r   r	   r   )Sr   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   r   r   r   r   r   r   r   r   r   r   )Sr   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   r	   r
   r   r	   r   r   r   r   r   r	   )Sr   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   r   r   r   r   r   r   r   r   r   r   )Sr   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   r
   r	   r   r   r   r	   r   r   r   r   )Sr   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
   r
   r   r
   r   r   r   r   r   r
   r   )Sr   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
   r   r   r   r	   r   r   r   r   r   r	   )Sr   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   r   r
   r   r   r   r	   r	   r   r   r	   )Sr   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	   r   r   r	   r   r   r	   r   r   r	   r	   )Sr   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
   r   r   r
   r	   r   r   r   r   r	   r   )Sr   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   r	   r   r	   r	   r   r	   r   r   r   r	   )Sr   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   r   r
   r
   r	   r   r   r   r   r   r   )Sr   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   r   r   r	   r   r   r   r   r   r	   r	   )Sr   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   r   r   r
   r
   r   r	   r   r   r   r
   )Sr   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	   r	   r   r   r   r   r	   r   r   r   r	   )Sr   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
   r	   r   r
   r   r   r	   r   r   r   r
   )Sr   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   r   r   r	   r   r   r   r   r   r   r   )Sr   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   r	   r	   r
   r   r   r	   r   r   r   r   )Sr   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	   r	   r   r	   r	   r   r   r   r   r	   r	   )Sr   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   r	   r
   r
   r   r   r	   r   r   r	   r	   )Sr   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	   r	   r   r   r   r   r   r   r   r   r	   )Sr   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   r   r
   r	   r   r   r	   r	   r   r	   r
   )Sr   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	   r   r   r   r   r   r   r   r   r   r   )Sr   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   r   r   r
   r   r   r	   r   r   r	   r
   )Sr   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   r   r   r   r	   r   r   r   r   r	   r	   )Sr   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
   r
   r
   r   r   r   r   r   r   r   r   )Sr   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   r   r	   r   r
   r   r   r   r   r	   r   )Sr   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   r	   r	   r   r   r   r	   r   r   r   r   )Sr   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   r   r   r   r   r   r   r   r   r   r   )Sr   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   r   r   r   r   r   r   r   r   r   r   )Sr   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   r	   r   r   r	   r   r	   r   r   r   r	   )Sr   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	   r   r	   r	   r   r   r   r   r   r   r   )Sr   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   r	   r
   r	   r	   r   r	   r   r   r   r	   )Sr   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	   r   r	   r   r   r   r	   r	   r   r	   r	   )Sr   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	   r   r   r	   r	   r   r   r   r   r
   r
   )Sr   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   r	   r	   r   r   r   r   r   r   r   r   )Sr   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
   r
   r
   r   r	   r   r   r   r   r	   r
   )Sr   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	   r   r   r   r   r   r   r	   r   r	   r	   )Sr   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	   r   r	   r	   r   r   r   r   r   r	   r	   )Sr   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	   r	   r	   r   r   r   r   r   r   r   r	   )Sr   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	   r	   r   r   r	   r   r   r   r   r
   r	   )Sr   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   r   r   r   r   r   r   r   r   r   r   )Sr   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   r	   r	   r   r   r   r	   r   r   r   r   )Sr   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	   r   r   r   r   r   r   r   r   r   r   )Sr   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   r   r	   r   r   r   r   r   r   r   r	   )Sr   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	   r	   r	   r	   r   r   r   r   r   r	   r	   )Sr   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   r	   r   r   r   r   r   r   r   r   r	   )Sr   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   r   r   r	   r   r   r	   r   r   r	   r	   )Sr   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   r   r   r	   r   r   r   r   r   r   r   )Sr   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   r	   r   r   r   r   r   r   r   r   r	   )Sr   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	   r   r   r   r   r   r   r   r   r   r   )Sr   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	   r	   r   r	   r	   r   r   r   r   r   r	   )Sr   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   r   r   r   r   r   r   r   r   r   r	   )Sr   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	   r	   r   r   r	   r   r   r   r   r   r   )Sr   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   r	   r	   r	   r	   r   r   r   r   r   r   )Sr   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   r	   r   r   r   r   r   r   r   r   r	   )Sr   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   r
   r   r
   r	   r   r   r	   r   r	   r   )Sr   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	   r   r   r	   r	   r   r	   r   r   r   r   )Sr   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	   r	   r   r	   r	   r   r   r   r   r	   r	   )Sr   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   r	   r
   r	   r   r   r   r   r   r	   r   )Sr   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   r   r	   r	   r	   r   r   r   r   r	   r   )Sr   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	   r	   r   r	   r	   r   r   r   r   r   r   )Sr   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   r   r   r   r   r   r	   r   r   r	   r	   )Sr   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   r   r   r   r   r   r   r   r   r   r   )Sr   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	   r	   r   r	   r   r   r   r   r	   r   r   )Sr   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   r   r   r   r	   r   r   r   r   r   r	   )Sr   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	   r
   r   r   r   r   r	   r   r   r   r	   )Sr   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	   r   r   r
   r   r   r   r	   r   r   r
   )Sr   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	   r	   r	   r   r   r   r	   r   r   r   r	   )Sr   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   r	   r   r	   r   r   r   r   r   r   r   )Sr   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
   r   r
   r   r	   r   r   r   r   r
   r   )Sr   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   r	   r   r   r   r   r   r   r   r   r   r   )Sr   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   r   r   r
   r   r   r   r   r   r   r	   )Sr   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   r   r   r   r   r   r   r   r   r   r   )Sr   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   r   r   r   r   r   r   r   r   r   r   )Sr   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	   r	   r	   r   r   r   r	   r   r   r	   r	   )Sr   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	   r   r   r   r   r   r	   r   r   r   r   c                   óž   • \ rS rSrSrSrSrSrSrSS	 jr	SS
 jr
S\\\4   S\SS4S jrS\4S jrS\4S jrS\\\4   S\\\4   4S jrSrg)ÚJapaneseContextAnalysiséx   é   éÿÿÿÿéd   iè  r   ÚreturnNc                 ój   • SU l         / U l        SU l        SU l        SU l        U R                  5         g ©Nr   r   F)Ú
_total_relÚ_rel_sampleÚ_need_to_skip_char_numÚ_last_char_orderÚ_doneÚreset©Úselfs    Ú0/usr/lib/python3/dist-packages/chardet/jpcntx.pyÚ__init__Ú JapaneseContextAnalysis.__init__   s1   € ØˆŒØ&(ˆÔØ&'ˆÔ#Ø "ˆÔØˆŒ
Ø�
‰
�ó    c                 óf   • SU l         S/U R                  -  U l        SU l        SU l        SU l        g r   )r   ÚNUM_OF_CATEGORYr   r   r   r   r   s    r   r   ÚJapaneseContextAnalysis.reset‡   s9   € ØˆŒà˜3 ×!5Ñ!5Ñ5ˆÔð '(ˆÔ#Ø "ˆÔð ˆ�
r    Úbyte_strÚ	num_bytesc                 óº  • U R                   (       a  g U R                  nX2:  a¸  U R                  XUS-    5      u  pEX5-  nX2:”  a  X2-
  U l        SU l        O~US:w  ar  U R                  S:w  ab  U =R                  S-  sl        U R                  U R
                  :”  a  SU l         g U R                  [        U R                     U   ==   S-  ss'   X@l        X2:  a  M·  g g )Nr   r   r   T)r   r   Ú	get_orderr   r   ÚMAX_REL_THRESHOLDr   Újp2_char_context)r   r$   r%   ÚiÚorderÚchar_lens         r   ÚfeedÚJapaneseContextAnalysis.feed“   sÐ   € Ø�:�:Øð ×'Ñ'ˆØ‹mØ"Ÿn™n¨X¸!¸a¹%Ð-@ÓA‰OˆEØ‰MˆAØ‹}Ø./©m�Ô+Ø(*�Õ%à˜R“K d×&;Ñ&;¸rÓ&AØ—O’O qÑ(•OØ—‘¨×)?Ñ)?Ó?Ø%)˜œ
ØØ×$Ñ$Ü(¨×)>Ñ)>Ñ?ÀÑFóàñó ð ).Ô%ð �mr    c                 ó4   • U R                   U R                  :„  $ ©N)r   ÚENOUGH_REL_THRESHOLDr   s    r   Úgot_enough_dataÚ'JapaneseContextAnalysis.got_enough_data°   s   € Ø�‰ ×!:Ñ!:Ñ:Ð:r    c                 ó    • U R                   U R                  :”  a)  U R                   U R                  S   -
  U R                   -  $ U R                  $ )Nr   )r   ÚMINIMUM_DATA_THRESHOLDr   Ú	DONT_KNOWr   s    r   Úget_confidenceÚ&JapaneseContextAnalysis.get_confidence³   sA   € à�?‰?˜T×8Ñ8Ó8Ø—O‘O d×&6Ñ&6°qÑ&9Ñ9¸T¿_¹_ÑLÐLØ�~‰~Ðr    Ú_c                 ó   • g)N©r   r   © )r   r9   s     r   r'   Ú!JapaneseContextAnalysis.get_order¹   s   € Ør    )r   r   r   r   r   ©r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r"   r6   r1   r(   r5   r   r   r   ÚbytesÚ	bytearrayÚintr-   Úboolr2   Úfloatr7   r   r'   Ú__static_attributes__r<   r    r   r   r   x   s‰   † Ø€OØ€IØÐØÐØÐôô
ð.˜U 5¨)Ð#3Ñ4ð .Àð .Èô .ð:; ô ;ð ô ð˜5 ¨	Ð!1Ñ2ð °u¸SÀ#¸X±÷ r    r   c                   ój   ^ • \ rS rSrSU 4S jjr\S\4S j5       rS\\	\
4   S\\\4   4S jrSrU =r$ )	ÚSJISContextAnalysisé½   r   c                 ó0   >• [         TU ]  5         SU l        g )NÚ	SHIFT_JIS)Úsuperr   Ú_charset_name)r   Ú	__class__s    €r   r   ÚSJISContextAnalysis.__init__¾   s   ø€ Ü‰ÑÔØ(ˆÕr    c                 ó   • U R                   $ r0   ©rO   r   s    r   Úcharset_nameÚ SJISContextAnalysis.charset_nameÂ   s   € à×!Ñ!Ð!r    r$   c                 ó  • U(       d  gUS   nSUs=::  a  S::  d  O  SUs=::  a  S::  a#  O  O SnUS:X  d  S	Us=::  a  S::  a
  O  O
S
U l         OSn[        U5      S:”  a%  US   nUS:X  a  SUs=::  a  S::  a  O  SU4$ US-
  U4$ SU4$ )Nr;   r   é�   éŸ   éà   éü   r   é‡   éú   ÚCP932r   éÊ   éñ   r   )rO   Úlen©r   r$   Ú
first_charr,   Úsecond_chars        r   r'   ÚSJISContextAnalysis.get_orderÆ   s¤   € ÞØà˜a‘[ˆ
Ø�JÕ& $Õ&¨D°JÕ,FÀ$Ö,FØˆHØ˜dÓ"¨°
Õ(B¸dÖ(BØ%,�Ô"øàˆHô ˆx‹=˜1ÓØ" 1™+ˆKØ˜cÓ!¨°Õ(C¸tÕ(Cð �8ˆ|Ðð # TÑ)¨8Ð3Ð3à�8ˆ|Ðr    rS   r>   )r?   r@   rA   rB   r   ÚpropertyÚstrrT   r   rC   rD   r   rE   r'   rH   Ú__classcell__)rP   s   @r   rJ   rJ   ½   sM   ø† ÷)ð ð"˜có "ó ð"ð %¨¨yÐ(8Ñ"9ð ¸eÀCÈÀH¹o÷ ò r    rJ   c                   ó:   • \ rS rSrS\\\4   S\\\4   4S jr	Sr
g)ÚEUCJPContextAnalysiséÛ   r$   r   c                 óÔ   • U(       d  gUS   nUS:X  d  SUs=::  a  S::  a  O  OSnOUS:X  a  SnOS	n[        U5      S	:”  a%  US	   nUS
:X  a  SUs=::  a  S::  a  O  SU4$ US-
  U4$ SU4$ )Nr;   r   éŽ   é¡   éþ   r   é�   r	   r   é¤   éó   r   )r`   ra   s        r   r'   ÚEUCJPContextAnalysis.get_orderÜ   s�   € ÞØà˜a‘[ˆ
Ø˜$Ó D¨JÕ$>¸$Ö$>Ø‰HØ˜4ÓØ‰HàˆHô ˆx‹=˜1ÓØ" 1™+ˆKØ˜dÓ"¨°Õ)DÀÕ)Dð �8ˆ|Ðð # TÑ)¨8Ð3Ð3à�8ˆ|Ðr    r<   N)r?   r@   rA   rB   r   rC   rD   r   rE   r'   rH   r<   r    r   ri   ri   Û   s'   † ð %¨¨yÐ(8Ñ"9ð ¸eÀCÈÀH¹o÷ r    ri   N)Útypingr   r   r   r)   r   rJ   ri   r<   r    r   Ú<module>rt      s>   ð÷8 &Ñ %ðTÐ ÷pBñ BôJÐ1ô ô<Ð2õ r    