Inverse Lithography: manufacturable mask optimization