;-- qanQXQNxo^O -----------------------------------------