always @(a or b or c or d or e or f or g or h or i or j or k or g or m)
begin
if(!a)
dout=1'b1;
else if(b && !c)
dout=din;
else if(e && (b || f) || (g && (!h)))
dout=1'b1;
else if((b && i && j) || (f && k) || (g && m))
dout = 1'b0;
else
dout=dout;
end