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