;-- qanRTXNxo^O -----------------------------------------