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