;-- qanQWQNxo^O -----------------------------------------