;-- qanSPXNxo^O -----------------------------------------