@Evv1L тут должен быть ответ, но я не придумал достаточно хороший ._.