minusx0xminussxsyminusxyf0s0fsxminussxgfxg00gsxminussxfgxminussxsyminusxyfsxfxfsxgfxfsxminussxgfxgsxgxgsxfgxgsxminussxfgxtruegsxgxgsxfgxfsxfxfsxgfxtrue1g1410f1410g1218f1218s1218minus2210280013gsxfgxfsxgfx1g1211f1113g1410f1111s1211minus211021000gsxfgxgsxfgxfalsefsxminussxgfxfalsegsxminussxfgxfalseminussxsyminusxytrue1minus2815210g1414f12112s1114minus2210212001