activefXgXYmarkfYYYactivegbmarkcactivebmarkcactivegXgactiveXgmarkXmarkgXproperfX1X2X3fproperX1properX2properX3propergXgproperXproperbokbpropercokcfokX1okX2okX3okfX1X2X3gokXokgXtopmarkXtopproperXtopokXtopactiveXactivefXgXYfYYYactivegXactiveXactivegXgactiveXgmarkXgXproperfX1X2X3properX3properfX1X2X3properX2properfX1X2X3properX1properfX1X2X3fproperX1properX2properX3propergXproperXpropergXgproperXfokX1okX2okX3fX1X2X3gokXgXtopmarkXproperXtopmarkXtopproperXtopokXactiveXtopokXtopactiveXtruetopokXtopactiveXtopmarkXtopproperXtruetopokXactiveXfalseactivegXactiveXtrueactive11activegXgactiveXfalseactivefXgXYfYYYfalsetopmarkXproperXfalseproperfX1X2X3properX3properfX1X2X3properX2properfX1X2X3properX1propergXproperXtrueproper11propergXgproperXfalsegmarkXgXgokXgXtrueg11properfX1X2X3fproperX1properX2properX3falsefokX1okX2okX3fX1X2X3truef33