halfxifgexss0xiffalsex0iftruexshalfppxp00psxxgex0truege0sxfalsegesxsygexylog00logsxsloghalfsxhalfxgexss0halfxifgexss0xiftruexpxiftruexppxiftruexhalfppxgesxsygexylogsxhalfsxlogsxloghalfsxtruelogsxloghalfsxtruelogsxhalfsxfalsehalfxifgexss0xiftruexhalfppxtrueiftruexppxfalseiftruexpxfalsehalfxgexss0falsegesxsygexytrue