---------------------------------------------------------------------------
Ну вот так примерно решается