;-- qanSQXNxo^O -----------------------------------------