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