;-- qanSXSNxo^O -----------------------------------------