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