Solution:
1...Be5[a]/e5[a] 2.Nxe6#[A]
1...Ree3/Re5[b]/Rf2/Rg2/Rh2 2.Rxc4#[B]
1...Rb2 2.Bd4#/Nd3#
1...Rb1/Rd3/Bc3 2.Nd3#
1...Rc3/Bd4 2.Bd4#
1.Qh7[C]? (2.Qa7#)
1...Be5[a]/e5[a] 2.Nxe6#[A]
1...Re5[b] 2.Rxc4#[B]
1...Bc3 2.Nd3#
but 1...Rc3!
1.Qd8[D]? (2.Qb6#/Qxa5#)
1...e5[a]/Be5[a] 2.Ne6#[A]
1...Re5[b] 2.Rxc4#[B]
1...Ra3/Bxf6 2.Qb6#
1...Bc3 2.Nd3#
but 1...Rc3!
1.Qb8[E]? (2.Qb6#/Qa7#)
1...Be5[a]/e5[a] 2.Nxe6#[A]
1...Re5[b] 2.Rxc4#[B]
1...Bc3 2.Nd3#
but 1...Rc3!
1.Qa8[F]? (2.Qa7#)
1...e5[a]/Be5[a] 2.Ne6#[A]
1...Re5[b] 2.Rxc4#[B]
1...Bc3 2.Nd3#
but 1...Rc3!
1.Bxe2? (2.Rxc4#[B]/Nxe6#[A])
1...Rc3 2.Nxe6#[A]/Bd4#
1...Rd3/Bc3 2.Nxe6#[A]/Nxd3#
1...Re3 2.Rxc4#[B]
1...Qc1 2.Nxe6#[A]
but 1...Qxe2!
1.Bd8[G]? (2.Bb6#)
1...Be5[a]/e5[a] 2.Nxe6#[A]
1...Re5[b] 2.Rxc4#[B]
1...Bc3 2.Nd3#
but 1...Rc3!
1 tries skipped1.Rxd5+??
1...cxd5 2.Qc8#
but 1...exd5!
1.Qg7[H]! (2.Qa7#)
1...Be5[a]/e5[a] 2.Nxe6#[A]
1...Re5[b] 2.Rxc4#[B]
1...Rc3 2.Bd4#
1...Bc3 2.Nd3#
1.Nxe6+[A]!
1...Rxe6 2.Rxc4#[B]