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