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