activefXmarkifXcftrueactiveiftrueXYmarkXactiveiffalseXYmarkYactivefXfactiveXactiveifX1X2X3ifactiveX1X2X3activeifX1X2X3ifX1activeX2X3fmarkXmarkfXifmarkX1X2X3markifX1X2X3ifX1markX2X3markifX1X2X3properfXfproperXproperifX1X2X3ifproperX1properX2properX3propercokcpropertrueoktrueproperfalseokfalsefokXokfXifokX1okX2okX3okifX1X2X3topmarkXtopproperXtopokXtopactiveXactivefXftrueactivefXifXcftrueactivefXactiveXactivefXfactiveXactiveifX1X2X3activeX1activeifX1X2X3ifactiveX1X2X3activeifX1X2X3activeX2activeifX1X2X3ifX1activeX2X3fmarkXfXifmarkX1X2X3ifX1X2X3ifX1markX2X3ifX1X2X3properfXproperXproperfXfproperXproperifX1X2X3properX3properifX1X2X3properX2properifX1X2X3properX1properifX1X2X3ifproperX1properX2properX3fokXfXifokX1okX2okX3ifX1X2X3topmarkXproperXtopmarkXtopproperXtopokXactiveXtopokXtopactiveXtruetopokXtopactiveXtopmarkXtopproperXtrue1top1210ok1110proper1110false08mark1110if32142130true00c00active1110f1210topokXtopactiveXtopmarkXtopproperXactivefXmarkifXcftrueactiveiftrueXYmarkXactivefXfactiveXactiveifX1X2X3ifactiveX1X2X3activeifX1X2X3ifX1activeX2X3ifmarkX1X2X3markifX1X2X3ifX1markX2X3markifX1X2X3ifokX1okX2okX3okifX1X2X3fmarkXmarkfXfokXokfXproperfXfproperXproperifX1X2X3ifproperX1properX2properX3propercokcpropertrueoktrueproperfalseokfalseactivefXmarkifXcftrueactiveiftrueXYmarkXactiveiffalseXYmarkYactivefXfactiveXactiveifX1X2X3ifactiveX1X2X3activeifX1X2X3ifX1activeX2X3ifmarkX1X2X3markifX1X2X3ifX1markX2X3markifX1X2X3ifokX1okX2okX3okifX1X2X3fmarkXmarkfXfokXokfXproperfXfproperXproperifX1X2X3ifproperX1properX2properX3propercokcpropertrueoktrueproperfalseokfalse1top1810ok1110proper1110false08mark1111if31142033true00c01active1110f1118topokXtopactiveXactivefXmarkifXcftrueactiveiftrueXYmarkXactivefXfactiveXactiveifX1X2X3ifactiveX1X2X3activeifX1X2X3ifX1activeX2X3ifmarkX1X2X3markifX1X2X3ifX1markX2X3markifX1X2X3ifokX1okX2okX3okifX1X2X3fmarkXmarkfXfokXokfXproperfXfproperXproperifX1X2X3ifproperX1properX2properX3propercokcpropertrueoktrueproperfalseokfalse1top1311ok1114mark1010if301028310true00c00active1111f1114activefXmarkifXcftrueactiveiftrueXYmarkXactivefXfactiveXactiveifX1X2X3ifactiveX1X2X3activeifX1X2X3ifX1activeX2X3ifmarkX1X2X3markifX1X2X3ifX1markX2X3markifX1X2X3ifokX1okX2okX3okifX1X2X3fmarkXmarkfXfokXokfXtopokXactiveXfalseactivefXactiveXactiveifX1X2X3activeX1activeifX1X2X3activeX2true1active1616if31132036f1214activeifX1X2X3ifX1activeX2X3falseactiveifX1X2X3ifactiveX1X2X3falseactivefXfactiveXfalseactivefXifXcftruefalseactivefXftruefalsetopmarkXproperXfalseproperfXproperXproperifX1X2X3properX3properifX1X2X3properX2properifX1X2X3properX1true1proper1516if311922310f13110properifX1X2X3ifproperX1properX2properX3falseifmarkX1X2X3ifX1X2X3ifX1markX2X3ifX1X2X3ifokX1okX2okX3ifX1X2X3true1if31152038ok1119mark1515properfXfproperXfalsefmarkXfXfokXfXtrue1f11113ok1113mark11019