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