B <�Fd� � @ s� d Z ddlmZmZmZ ddlmZmZmZm Z m Z mZmZm Z mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z ddl!m"Z" G dd� de#�Z$e%dk�r�eed�d �Z&e$e&�Z'e(e)e'�� e(ee'�e'j� e'd d�d d�f Z*e(e*� d e*d<