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