__@@@@@@____@@_____@@__@@@@@@@@____@@@@@@@___@@____@@___@@@___@@@__@@_____@@__@@_____@@__@@_________@@@@_@@@@__@@_____@@__@@_____@@__@@___@@@@__@@_@@@_@@__@@@@@@@@___@@_____@@__@@____@@___@@_____@@__@@_________@@__@@_@@__@@____@@___@@_____@@__@@_________@@____@@____@@@@@@____@@_____@@__@@__________@@@@@_@@_