;-- qanQWSNxo^O -----------------------------------------