Ukraine's most senior military figure has met with his NATO counterparts and given an upbeat assessment of the conflict.
"Today, we are not just defending ourselves. We have conducted a series of successful counter-attacks," General Valeriy Zaluzhny, commander-in-chief of the Ukrainian General Staff, said he had told the NATO Military Committee.
Ukrainian forces had unblocked sieges of Kharkiv and Mykolaiv, and were fighting in the Kherson direction, he said.
Zaluzhny said he had stressed that Ukrainians are paying an extremely high price for freedom and European choice, and Europe is experiencing the greatest security crisis since the Second World War.
Ever since 2014, "we were aware that the full-scale aggression would eventually begin, and we were getting ready for it," he added.
Ukraine's military had "acknowledged that the first month would be the turning point. We managed to take away the enemy's strategic initiative, cause critical losses, and force them to abandon the main objective — the capture of the city of Kyiv," he continued.
However, despite Ukrainian successes, he said, "the Russians are maintaining missile fire of high intensity, on average 10-14 ballistic and cruise missiles per day. This is a threat not only to Ukraine, but also to NATO member states," and it was crucial to strengthen missile defenses.