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