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