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