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