copyright(C) 2002-2003 putti allright resrve
d