;-- qanRRPNxo^O -----------------------------------------