__@@@@@____@@@@@@___@@____@@__@@@@@@@@___@_____@__@@____@@__@@___@@___@@_____@@__@_____@__@@________@@__@@____@@_____@@___@@@@@@__@@________@@@@@_____@@@@@@@@_________@__@@________@@__@@____@@___@@____@_____@__@@____@@__@@___@@___@@____@@____@@@@@____@@@@@@___@@____@@__@@_____@@_