leftAbbreviatePState);
startState.addTransition(initialMiddleTextCondition, leftAbbreviateState);
startState.addTransition(rangeCombineCondition, leftDosagesState);
startState.addTransition(soloCondition, endState);
startState.addTransition(specificWordCondition, endState);
startState.addTransition(new AnyCondition(), startState);
leftAbbreviatePState.addTransition(firstPODotCondition, firstDotPState);
leftAbbreviatePState.addTransition(new AnyCondition(), startState);
firstDotPState.addTransition(soloCondition, endState);
firstDotPState.addTransition(new TextValueCondition("o", true),
rightAbbreviatePOState);
firstDotPState.addTransition(new AnyCondition(), startState);
leftAbbreviateState.addTransition(firstMiddleTextCondition,
middleATextState);
leftAbbreviateState.addTransition(firstDashCondition, firstDashState);
leftAbbreviateState.addTransition(soloCondition, endState);
leftAbbreviateState.addTransition(new AnyCondition(), startState);
firstDashState
.addTransition(thirdMiddleTextCondition, middleATextState);
firstDashState.addTransition(new AnyCondition(), startState);
middleATextState
.addTransition(secondMiddleTextCondition, lastTextState);
middleATextState.addTransition(secondDashCondition, secondDashState);
middleATextState.addTransition(new AnyCondition(), startState);
secondDashState.addTransition(fourthMiddleTextCondition, lastTextState);
secondDashState.addTransition(new AnyCondition(), startState);
lastTextState.addTransition(new AnyCondition(), startState);
rightAbbreviatePOState.addTransition(secondPODotCondition, endState);
rightAbbreviatePOState.addTransition(new AnyCondition(), startState);
endState.addTransition(new AnyCondition(), startState);
return m;
}