activefabXmarkfXXXactivecmarkaactivecmarkbactivefX1X2X3factiveX1X2X3activefX1X2X3fX1X2activeX3fmarkX1X2X3markfX1X2X3fX1X2markX3markfX1X2X3properfX1X2X3fproperX1properX2properX3properaokaproperbokbpropercokcfokX1okX2okX3okfX1X2X3topmarkXtopproperXtopokXtopactiveXactivefabXfXXXactivefX1X2X3activeX1activefX1X2X3factiveX1X2X3activefX1X2X3activeX3activefX1X2X3fX1X2activeX3fmarkX1X2X3fX1X2X3fX1X2markX3fX1X2X3properfX1X2X3properX3properfX1X2X3properX2properfX1X2X3properX1properfX1X2X3fproperX1properX2properX3fokX1okX2okX3fX1X2X3topmarkXproperXtopmarkXtopproperXtopokXactiveXtopokXtopactiveXtruetopokXtopactiveXtopmarkXtopproperXtruetopokXactiveXfalseactivefX1X2X3activeX1activefX1X2X3activeX3true1active1518top1014ok1010proper1110c00mark1010active1810f32142431b00a02activefX1X2X3fX1X2activeX3falseactivefX1X2X3factiveX1X2X3falseactivefabXfXXXfalsetopmarkXproperXfalseproperfX1X2X3properX3properfX1X2X3properX2properfX1X2X3properX1true1proper1614top1016ok1010proper1110c00mark1113active1413f34122838b00a00properfX1X2X3fproperX1properX2properX3falsefmarkX1X2X3fX1X2X3fX1X2markX3fX1X2X3fokX1okX2okX3fX1X2X3true1f31102030top1010ok1110proper1410c02mark1114active1410f38112330b04a00fX1X2markX3fX1X2X3fokX1okX2okX3fX1X2X31f30142030top1010ok1612proper1710c04mark1010active1410f31102030b05a03fX1X2markX3fX1X2X31f301028314top1014ok1010proper1110c01mark1112active1610f38102230b00a01