__@@@@@___@@_____@@__@@______@@__@@@@@@@@__@_____@__@@_____@@__@@__@@__@@_______@@___@_____@__@@_____@@__@@__@@__@@______@@_____@@@@@@__@@_____@@__@@__@@__@@_____@@___________@___@@___@@___@@__@@__@@____@@______@_____@____@@_@@____@@__@@__@@___@@________@@@@@______@@@______@@@__@@@___@@@@@@@@_