activefabXmarkfXXXactivecmarkaactivecmarkbactivefX1X2X3fX1X2activeX3fX1X2markX3markfX1X2X3properfX1X2X3fproperX1properX2properX3properaokaproperbokbpropercokcfokX1okX2okX3okfX1X2X3topmarkXtopproperXtopokXtopactiveXactivefabXfXXXactivefX1X2X3activeX3activefX1X2X3fX1X2activeX3fX1X2markX3fX1X2X3properfX1X2X3properX3properfX1X2X3properX2properfX1X2X3properX1properfX1X2X3fproperX1properX2properX3fokX1okX2okX3fX1X2X3topmarkXproperXtopmarkXtopproperXtopokXactiveXtopokXtopactiveXtruetopokXtopactiveXtopmarkXtopproperXtruetopokXactiveXfalseactivefX1X2X3activeX3trueactive11activefX1X2X3fX1X2activeX3falseactivefabXfXXXfalsetopmarkXproperXfalseproperfX1X2X3properX3properfX1X2X3properX2properfX1X2X3properX1trueproper11properfX1X2X3fproperX1properX2properX3falsefX1X2markX3fX1X2X3fokX1okX2okX3fX1X2X3truef32fX1X2markX3fX1X2X3f33