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