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