Mate in 31

1. d8=N+!! Kd6! 2. Nb7+ Kd5 3. Nc5 Kc4 4. Ne4! Kd5! 5. Ng3! Kc6 6. Be3! Kc7! 7. Kb5! Kd6 8. Kb6! Kd5! 9. Bc1 Kd4 10. Kb5 Kd5 11. Bf4! Kd4 12. Kc6! Kc4! 13. Be3! Kd3 14. Bg1 Kc4! 15. Bc5! Kb3 16. Kb5! Kc3! 17. Bf2 Kd3! 18. Kb4! Kc2 19. Kc4! Kb1 20. Be1 Kc1 21. Bc3 Kd1 22. Kd3! Kc1 23. Nf1 Kb1 24. Kc4! Kc1 25. Ne3! Kb1 26. Kb3! Kc1 27. Be1 Stalemate trap 27... Kb1 28. Bd2! Ka1 29. Nc2+ Kb1 30. Na3+! Stalemate trap 30... Ka1 31. Bc3#! Stalemate trap Mate 1-0