;-- qanQXPNxo^O -----------------------------------------