 @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NEa?NE