� �Ke�� � �� � d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlm Z d dl mZmZ d� Z e � � \ ZZZedk r ej de�de�de��� � � ej � � s ej d � � �d ej � � v rej dk r ej d� � � ej d � � pd ej d� � pdv r ej d� � �e j � e j � ej � � d� � ZdZd� Z e� � Zd� Z ed� � \ ZZes ej d� � �dev r ej d� � � edej � � \ ZZ de v r'dZ! ej e!e �"