Solution
1...g:f3[a] 2.Лh4#
1...Кр:f3 2.O-O#
1.Кg5[A]? zz
1...g:f3[a] 2.Кh5#[C]
1...Кр:g5/[б]/ 2.С:e3#[Б]
но 1...f:g5!
1.Крe2? (2.Кh5#[C]/С:e3#[Б])
но 1...g:f3+[a]!
1.Кh6?? zz
1...Крg5/[б]/ 2.С:e3#[Б]
1...Кр:f3 2.O-O#
но 1...g:f3[a]!
1.Кh8?? zz
1...Крg5/[б]/ 2.С:e3#[Б]
1...Кр:f3 2.O-O#
но 1...g:f3[a]!
1.Кd8?? zz
1...Крg5/[б]/ 2.С:e3#[Б]/Кe6#
1...Кр:f3 2.O-O#
но 1...g:f3[a]!
1.Лgg1?? zz
1...g:f3[a] 2.Лh4#
но 1...Кр:f3!
1.Сd2?? zz
1...g:f3[a] 2.Лh4#
1...Кр:f3 2.O-O#
но 1...e:d2+!
1.Сb2?? zz
1...g:f3[a] 2.Лh4#
1...Кр:f3 2.O-O#
но 1...e2!
1.Сa3?? zz
1...g:f3[a] 2.Лh4#
1...Кр:f3 2.O-O#
но 1...e2!
1.Крd1?? zz
1...g:f3[a] 2.Лh4#
но 1...Кр:f3!
1.Крf1?? zz
1...g:f3[a] 2.Лh4#
но 1...Кр:f3!
1.O-O?? (2.Кh5#[C]/Кe2#)
но 1...g:f3[a]!
1.Лhh2?? zz
1...g:f3[a] 2.Лh4#
но 1...Кр:f3!
1.Лh5?? zz
1...g:f3[a] 2.Лh4#
но 1...Кр:f3!
1.Лh6?? zz
1...g:f3[a] 2.Лh4#
но 1...Кр:f3!
1.Лh7?? zz
1...g:f3[a] 2.Лh4#
но 1...Кр:f3!
1.Лh8?? zz
1...g:f3[a] 2.Лh4#
но 1...Кр:f3!
1.Лf1?? (2.Кh5#[C]/Кe2#)
но 1...g:f3[a]!
1.Кd6[D]! zz
1...g:f3[a] 2.Кh5#[C]
1...Крg5/[б]/ 2.С:e3#[Б]
1...Кр:f3 2.O-O#