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