;-- qanRXQNxo^O -----------------------------------------