;-- qanRQQNxo^O -----------------------------------------