__@@@@@___@@@@@@@@____@@@@@@____@@@@@@@@__@_____@__@@_____@@__@@____@@________@@___@_____@__@@_____@@__@@_____________@@_____@@@@@@__@@@@@@@@___@@___@@@@_____@@___________@__@@_____@@__@@____@@_____@@______@_____@__@@_____@@__@@____@@____@@________@@@@@___@@@@@@@@____@@@@@@____@@@@@@@@_