__@@@@@____@@@@@___@@@@@@@@___@@______@@__@_____@__@_____@__@@_____@@__@@__@@__@@__@________@_____@__@@_____@@__@@__@@__@@__@@@@@@____@@@@@@__@@@@@@@@___@@__@@__@@__@_____@________@__@@_________@@__@@__@@__@_____@__@_____@__@@_________@@__@@__@@___@@@@@____@@@@@___@@__________@@@__@@@__