@mcwumbly это один из тех случаев, когда выполнение работы оказывается проще, чем её описание…
Я попытался сделать это здесь: