__@@@@@___@@_____@@__@@@@@@@@__@@______@@__@_____@__@@@___@@@_____@@_____@@__@@__@@__@_____@__@@@@_@@@@_____@@_____@@__@@__@@___@@@@@___@@_@@@_@@_____@@_____@@__@@__@@__@_____@__@@_____@@_____@@_____@@__@@__@@__@_____@__@@_____@@_____@@_____@@__@@__@@___@@@@@___@@_____@@_____@@______@@@__@@@__