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