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