__@@@@@____@@@@@@_____@@@@@@___@@@@@@@@__@_____@__@@____@@___@@____@@_______@@___@_____@__@@_________@@____________@@_____@@@@@@__@@___@@@@___@@@@@@______@@___________@__@@____@@_________@@____@@______@_____@__@@____@@___@@____@@___@@________@@@@@____@@@@@@_____@@@@@@___@@@@@@@@_