activefgXYmarkfXfgXYactivefX1X2factiveX1X2activegXgactiveXfmarkX1X2markfX1X2gmarkXmarkgXproperfX1X2fproperX1properX2propergXgproperXfokX1okX2okfX1X2gokXokgXtopmarkXtopproperXtopokXtopactiveXactivefgXYfXfgXYactivefX1X2factiveX1X2activefX1X2activeX1activegXgactiveXactivegXactiveXfmarkX1X2fX1X2gmarkXgXproperfX1X2fproperX1properX2properfX1X2properX1properfX1X2properX2propergXgproperXpropergXproperXfokX1okX2fX1X2gokXgXtopmarkXtopproperXtopmarkXproperXtopokXtopactiveXtopokXactiveXtruetopokXtopactiveXtopmarkXtopproperXtrue12345678910111top111ok1111active111mark1111proper111f2111g1111activefgXYmarkfXfgXYactivefX1X2factiveX1X2activegXgactiveXproperfX1X2fproperX1properX2propergXgproperXgmarkXmarkgXgokXokgXfmarkX1X2markfX1X2fokX1okX2okfX1X2topokXactiveXfalse2457910activegXactiveXactivefX1X2activeX1true257891active111g1111f2111activefgXYfXfgXYfalse23578activefX1X2factiveX1X2false3567activegXgactiveXfalse5topmarkXproperXfalse4properfX1X2properX2properfX1X2properX1propergXproperXtrue31proper111f211112g1111properfX1X2fproperX1properX2false3fokX1okX2fX1X2fmarkX1X2fX1X2true21f212ok1111mark10fmarkX1X2fX1X21f211mark1111propergXgproperXfalsegokXgXgmarkXgXtrue1g121ok121mark121gokXgXgmarkXgX1g111ok1111mark1111