{"id":52111,"date":"2026-09-14T11:55:06","date_gmt":"2026-09-14T09:55:06","guid":{"rendered":"https:\/\/www.recharge.com\/blog\/madden-27-player-comparison"},"modified":"2026-09-14T13:07:46","modified_gmt":"2026-09-14T11:07:46","slug":"madden-27-player-comparison","status":"publish","type":"post","link":"https:\/\/www.recharge.com\/blog\/en-gb\/madden-27-player-comparison","title":{"rendered":"Madden NFL 27 Player Comparison: Any Two Players, Side by Side"},"content":{"rendered":"\n<p>Pick any two of the <strong>3,111<\/strong> players in <strong>Madden NFL 27<\/strong> and see them side by side below.<\/p>\n\n\n\n<p>The useful part: when both players play the same position, the tool compares them on <strong>the attributes that separate that position<\/strong> \u2014 throw accuracy for quarterbacks, route running for receivers, pass blocking for tackles, coverage for corners. Not the same six numbers for everyone.<\/p>\n\n\n\n<div class=\"rcw-fc rcw-mdcm\" id=\"rcw-mdcm\">\n<script>eval(new TextDecoder().decode(Uint8Array.from(atob(\"ZXZhbChuZXcgVGV4dERlY29kZXIoKS5kZWNvZGUoVWludDhBcnJheS5mcm9tKGF0b2IoIktHWjFibU4wYVc5dUtDbDdkbUZ5SUhNOVpHOWpkVzFsYm5RdVkzSmxZWFJsUld4bGJXVnVkQ2dpYzNSNWJHVWlLVHR6TG5SbGVIUkRiMjUwWlc1MFBTSmNiaTV5WTNjdGJXUmpiWHRtYjI1MExXWmhiV2xzZVRwY0lrRjJaVzVwY2lCT1pYaDBYQ0lzUm5WMGRYSmhMRndpVTJWbmIyVWdWVWxjSWl4emVYTjBaVzB0ZFdrc2MyRnVjeTF6WlhKcFpqdGlZV05yWjNKdmRXNWtPaU5HTkVZMlJqWTdZbTl5WkdWeU9qRndlQ0J6YjJ4cFpDQWpSVE5GT0VVNE8ySnZjbVJsY2kxeVlXUnBkWE02TVRad2VEdHdZV1JrYVc1bk9qSXdjSGc3WTI5c2IzSTZJekJFTWpReU5qdHNhVzVsTFdobGFXZG9kRG94TGpRMU8yMWhlQzEzYVdSMGFEb3hNREFsZlZ4dUxuSmpkeTF0WkdOdElDb3NMbkpqZHkxdFpHTnRJQ282T21KbFptOXlaU3d1Y21OM0xXMWtZMjBnS2pvNllXWjBaWEo3WW05NExYTnBlbWx1WnpwaWIzSmtaWEl0WW05NGZWeHVMbkpqZHkxdFpHTnRJR2d4TEM1eVkzY3RiV1JqYlNCb01pd3VjbU4zTFcxa1kyMGdhRE1zTG5KamR5MXRaR050SUdnMGUyTnZiRzl5T2lNd01ETTNNMFFoYVcxd2IzSjBZVzUwZlZ4dUxuSmpkeTF0WkdOdElDNXlZM2N0YldSamJTMTBhWFJzWlh0dFlYSm5hVzQ2TUR0bWIyNTBMWE5wZW1VNk1qRndlRHRtYjI1MExYZGxhV2RvZERvNE1EQTdiR1YwZEdWeUxYTndZV05wYm1jNkxTNHdNV1Z0ZlZ4dUxuSmpkeTF0WkdOdElDNXlZM2N0YldSamJTMXpkV0o3YldGeVoybHVPalJ3ZUNBd0lERTJjSGc3WTI5c2IzSTZJemN6T0VFNFF6dG1iMjUwTFhOcGVtVTZNVE11TlhCNGZWeHVYRzR1Y21OM0xXMWtZMjBnTG5KamR5MXRaR050TFhOc2IzUnplMlJwYzNCc1lYazZabXhsZUR0bllYQTZNVEZ3ZUR0aGJHbG5iaTFwZEdWdGN6cHpkSEpsZEdOb08yMWhjbWRwYmpvd0lEQWdNVFJ3ZUgxY2JpNXlZM2N0YldSamJTQXVjbU4zTFcxa1kyMHRjR2xqYTN0bWJHVjRPakVnTVNBd08yMXBiaTEzYVdSMGFEb3dPMkpoWTJ0bmNtOTFibVE2STJabVpqdGliM0prWlhJNk1uQjRJR1JoYzJobFpDQWpRelpFTWtReU8ySnZjbVJsY2kxeVlXUnBkWE02TVRSd2VEdHdZV1JrYVc1bk9qRTFjSGc3WTNWeWMyOXlPbkJ2YVc1MFpYSTdabTl1ZEMxbVlXMXBiSGs2YVc1b1pYSnBkRHQwWlhoMExXRnNhV2R1T21ObGJuUmxjbjFjYmk1eVkzY3RiV1JqYlNBdWNtTjNMVzFrWTIwdGNHbGphenBvYjNabGNudGliM0prWlhJdFkyOXNiM0k2SXpBd1JUQTNNSDFjYmk1eVkzY3RiV1JqYlNBdWNtTjNMVzFrWTIwdGNHbGpheTV5WTNjdGJXUmpiUzFtZFd4c2UySnZjbVJsY2kxemRIbHNaVHB6YjJ4cFpEdGliM0prWlhJdFkyOXNiM0k2STBVelJUaEZPRHQwWlhoMExXRnNhV2R1T214bFpuUjlYRzR1Y21OM0xXMWtZMjBnTG5KamR5MXRaR050TFhCb2UyMWhjbWRwYmpvd08yWnZiblF0YzJsNlpUb3hNeTQxY0hnN1ptOXVkQzEzWldsbmFIUTZOekF3TzJOdmJHOXlPaU0zTXpoQk9FTjlYRzR1Y21OM0xXMWtZMjBnTG5KamR5MXRaR050TFhCb2MzdGthWE53YkdGNU9tSnNiMk5yTzIxaGNtZHBiaTEwYjNBNk0zQjRPMlp2Ym5RdGMybDZaVG94TW5CNE8yWnZiblF0ZDJWcFoyaDBPalF3TUR0amIyeHZjam9qT1VaQ01FSXhmVnh1TG5KamR5MXRaR050SUM1eVkzY3RiV1JqYlMxamFHVmhaSHRrYVhOd2JHRjVPbVpzWlhnN1oyRndPakV4Y0hnN1lXeHBaMjR0YVhSbGJYTTZZMlZ1ZEdWeU8yMXBiaTEzYVdSMGFEb3dmVnh1TG5KamR5MXRaR050SUM1eVkzY3RiV1JqYlMxbVlXTmxlM2RwWkhSb09qVXljSGc3YUdWcFoyaDBPalV5Y0hnN1ltOXlaR1Z5TFhKaFpHbDFjem8xTUNVN2IySnFaV04wTFdacGREcGpiM1psY2p0aVlXTnJaM0p2ZFc1a09pTkZNMFU0UlRnN1pteGxlRG93SURBZ1lYVjBiMzFjYmk1eVkzY3RiV1JqYlNBdWNtTjNMVzFrWTIwdGFXNXBkSHRrYVhOd2JHRjVPbVpzWlhnN1lXeHBaMjR0YVhSbGJYTTZZMlZ1ZEdWeU8ycDFjM1JwWm5rdFkyOXVkR1Z1ZERwalpXNTBaWEk3ZDJsa2RHZzZOVEp3ZUR0b1pXbG5hSFE2TlRKd2VEdGliM0prWlhJdGNtRmthWFZ6T2pVd0pUdGpiMnh2Y2pvalptWm1PMlp2Ym5RdGMybDZaVG94Tm5CNE8yWnZiblF0ZDJWcFoyaDBPamd3TUR0bWJHVjRPakFnTUNCaGRYUnZmVnh1TG5KamR5MXRaR050SUM1eVkzY3RiV1JqYlMxamJXRnBibnRtYkdWNE9qRWdNU0JoZFhSdk8yMXBiaTEzYVdSMGFEb3dmVnh1TG5KamR5MXRaR050SUM1eVkzY3RiV1JqYlMxamJtRnRaWHR0WVhKbmFXNDZNRHRtYjI1MExYTnBlbVU2TVRWd2VEdG1iMjUwTFhkbGFXZG9kRG80TURBN1kyOXNiM0k2SXpBd016Y3pSQ0ZwYlhCdmNuUmhiblE3YjNabGNtWnNiM2M2YUdsa1pHVnVPM1JsZUhRdGIzWmxjbVpzYjNjNlpXeHNhWEJ6YVhNN2QyaHBkR1V0YzNCaFkyVTZibTkzY21Gd2ZWeHVMbkpqZHkxdFpHTnRJQzV5WTNjdGJXUmpiUzFqYldWMFlYdHRZWEpuYVc0Nk1uQjRJREFnTUR0bWIyNTBMWE5wZW1VNk1USndlRHRqYjJ4dmNqb2pOek00UVRoRE8yOTJaWEptYkc5M09taHBaR1JsYmp0MFpYaDBMVzkyWlhKbWJHOTNPbVZzYkdsd2MybHpPM2RvYVhSbExYTndZV05sT201dmQzSmhjSDFjYmk1eVkzY3RiV1JqYlNBdWNtTjNMVzFrWTIwdFkyOTJjbnRtYkdWNE9qQWdNQ0JoZFhSdk8yMXBiaTEzYVdSMGFEbzBOSEI0TzJobGFXZG9kRG96T0hCNE8ySnZjbVJsY2kxeVlXUnBkWE02T1hCNE8yUnBjM0JzWVhrNlpteGxlRHRoYkdsbmJpMXBkR1Z0Y3pwalpXNTBaWEk3YW5WemRHbG1lUzFqYjI1MFpXNTBPbU5sYm5SbGNqdG1iMjUwTFhOcGVtVTZNVGh3ZUR0bWIyNTBMWGRsYVdkb2REbzRNREE3WTI5c2IzSTZJMlptWm4xY2JpNXlZM2N0YldSamJTQXVjbU4zTFcxa1kyMHRkREY3WW1GamEyZHliM1Z1WkRvak4wTTFRMFEyZlM1eVkzY3RiV1JqYlNBdWNtTjNMVzFrWTIwdGRESjdZbUZqYTJkeWIzVnVaRG9qTUVZM05qWkZmVnh1TG5KamR5MXRaR050SUM1eVkzY3RiV1JqYlMxME0zdGlZV05yWjNKdmRXNWtPaU14UlRoRFFrVjlMbkpqZHkxdFpHTnRJQzV5WTNjdGJXUmpiUzEwTkh0aVlXTnJaM0p2ZFc1a09pTTFRVFpDTmtSOVhHNHVjbU4zTFcxa1kyMGdMbkpqZHkxdFpHTnRMWFExZTJKaFkydG5jbTkxYm1RNkkwSTBOVFV5UkgxY2JpNXlZM2N0YldSamJTQXVjbU4zTFcxa1kyMHRkbk43Wm14bGVEb3dJREFnWVhWMGJ6dGhiR2xuYmkxelpXeG1PbU5sYm5SbGNqdG1iMjUwTFhOcGVtVTZNVEp3ZUR0bWIyNTBMWGRsYVdkb2REbzRNREE3YkdWMGRHVnlMWE53WVdOcGJtYzZMakZsYlR0amIyeHZjam9qT1VaQ01FSXhmVnh1WEc0dWNtTjNMVzFrWTIwZ0xuSmpkeTF0WkdOdExXSmhjbnRrYVhOd2JHRjVPbVpzWlhnN1oyRndPamx3ZUR0bWJHVjRMWGR5WVhBNmQzSmhjRHR0WVhKbmFXNDZNQ0F3SURFMGNIaDlYRzR1Y21OM0xXMWtZMjBnTG5KamR5MXRaR050TFdKMGJudG1iR1Y0T2pBZ01DQmhkWFJ2TzJKaFkydG5jbTkxYm1RNkkyWm1aanRqYjJ4dmNqb2pNREF6TnpORU8yWnZiblF0ZDJWcFoyaDBPamN3TUR0bWIyNTBMV1poYldsc2VUcHBibWhsY21sME8yWnZiblF0YzJsNlpUb3hOSEI0TzJKdmNtUmxjam94Y0hnZ2MyOXNhV1FnSTBVelJUaEZPRHRpYjNKa1pYSXRjbUZrYVhWek9qazVPWEI0TzNCaFpHUnBibWM2TVRGd2VDQXhPSEI0TzJOMWNuTnZjanB3YjJsdWRHVnlmVnh1TG5KamR5MXRaR050SUM1eVkzY3RiV1JqYlMxaWRHNDZhRzkyWlhKN1ltOXlaR1Z5TFdOdmJHOXlPaU5qTm1ReVpESjlYRzR1Y21OM0xXMWtZMjBnTG5KamR5MXRaR050TFc5clludGlZV05yWjNKdmRXNWtPaU5GUVVaQ1JqSTdZbTl5WkdWeUxXTnZiRzl5T2lNd01FVXdOekE3WTI5c2IzSTZJekF3TmpFelEzMWNiaTV5WTNjdGJXUmpiU0F1Y21OM0xXMWtZMjB0YzJWc2QzSmhjSHR3YjNOcGRHbHZianB5Wld4aGRHbDJaVHRtYkdWNE9qRWdNU0F5TURCd2VEdHRhVzR0ZDJsa2RHZzZNSDFjYmk1eVkzY3RiV1JqYlNBdWNtTjNMVzFrWTIwdGMyVnNlM2RwWkhSb09qRXdNQ1U3WVhCd1pXRnlZVzVqWlRwdWIyNWxPeTEzWldKcmFYUXRZWEJ3WldGeVlXNWpaVHB1YjI1bE95MXRiM290WVhCd1pXRnlZVzVqWlRwdWIyNWxPMlp2Ym5RdFptRnRhV3g1T21sdWFHVnlhWFE3Wm05dWRDMXphWHBsT2pFekxqVndlRHRtYjI1MExYZGxhV2RvZERvM01EQTdZMjlzYjNJNkl6QkVNalF5Tmp0aVlXTnJaM0p2ZFc1a09pTm1abVk3WW05eVpHVnlPakp3ZUNCemIyeHBaQ0FqUlRORk9FVTRPMkp2Y21SbGNpMXlZV1JwZFhNNk1UQndlRHR3WVdSa2FXNW5PakV4Y0hnZ016QndlQ0F4TVhCNElERXhjSGc3WTNWeWMyOXlPbkJ2YVc1MFpYSjlYRzR1Y21OM0xXMWtZMjBnTG5KamR5MXRaR050TFhObGJEcG1iMk4xYzN0dmRYUnNhVzVsT2pBN1ltOXlaR1Z5TFdOdmJHOXlPaU13TUVVd056QjlYRzR1Y21OM0xXMWtZMjBnTG5KamR5MXRaR050TFhObGJIZHlZWEE2T21GbWRHVnllMk52Ym5SbGJuUTZYQ0pjSWp0d2IzTnBkR2x2YmpwaFluTnZiSFYwWlR0eWFXZG9kRG94TW5CNE8zUnZjRG8xTUNVN2JXRnlaMmx1TFhSdmNEb3RNbkI0TzJKdmNtUmxjam8xY0hnZ2MyOXNhV1FnZEhKaGJuTndZWEpsYm5RN1ltOXlaR1Z5TFhSdmNEbzJjSGdnYzI5c2FXUWdJekF3TXpjelJEdHdiMmx1ZEdWeUxXVjJaVzUwY3pwdWIyNWxmVnh1WEc0dWNtTjNMVzFrWTIwZ0xuSmpkeTF0WkdOdExXNXZkR1Y3YldGeVoybHVPakFnTUNBeE1uQjRPMlp2Ym5RdGMybDZaVG94TTNCNE8yTnZiRzl5T2lNeE1qVTFObVk3WW1GamEyZHliM1Z1WkRvalJVWkdPRVpETzJKdmNtUmxjam94Y0hnZ2MyOXNhV1FnSTBNMlJUUkdNRHRpYjNKa1pYSXRjbUZrYVhWek9qRXdjSGc3Y0dGa1pHbHVaem94TVhCNElERXpjSGg5WEc0dWNtTjNMVzFrWTIwZ0xuSmpkeTF0WkdOdExXNXZkR1VnWW50amIyeHZjam9qTUVZME1qVTJmVnh1TG5KamR5MXRaR050SUM1eVkzY3RiV1JqYlMxM1lYSnVlMjFoY21kcGJqb3dJREFnTVRKd2VEdG1iMjUwTFhOcGVtVTZNVE53ZUR0amIyeHZjam9qT0dFellqRXlPMkpoWTJ0bmNtOTFibVE2STBaRVJqTkZOenRpYjNKa1pYSTZNWEI0SUhOdmJHbGtJQ05HTUVRMlFqUTdZbTl5WkdWeUxYSmhaR2wxY3pveE1IQjRPM0JoWkdScGJtYzZNVEZ3ZUNBeE0zQjRmVnh1WEc0dWNtTjNMVzFrWTIwZ0xuSmpkeTF0WkdOdExYUmliSHRpWVdOclozSnZkVzVrT2lObVptWTdZbTl5WkdWeU9qRndlQ0J6YjJ4cFpDQWpSVE5GT0VVNE8ySnZjbVJsY2kxeVlXUnBkWE02TVRSd2VEdHZkbVZ5Wm14dmR6cG9hV1JrWlc1OVhHNHVjbU4zTFcxa1kyMGdMbkpqZHkxdFpHTnRMV2RvZTIxaGNtZHBiam93TzNCaFpHUnBibWM2TVRCd2VDQXhOSEI0TzJKaFkydG5jbTkxYm1RNkkwWTBSalpHTmp0aWIzSmtaWEl0WW05MGRHOXRPakZ3ZUNCemIyeHBaQ0FqUlRORk9FVTRPMlp2Ym5RdGMybDZaVG94TVhCNE8yWnZiblF0ZDJWcFoyaDBPamd3TUR0c1pYUjBaWEl0YzNCaFkybHVaem91TURsbGJUdDBaWGgwTFhSeVlXNXpabTl5YlRwMWNIQmxjbU5oYzJVN1kyOXNiM0k2SXpBd05qRXpRMzFjYmk1eVkzY3RiV1JqYlNBdWNtTjNMVzFrWTIwdGNtOTNlMlJwYzNCc1lYazZabXhsZUR0aGJHbG5iaTFwZEdWdGN6cGpaVzUwWlhJN1oyRndPakV3Y0hnN2NHRmtaR2x1WnpvNWNIZ2dNVFJ3ZUR0aWIzSmtaWEl0WW05MGRHOXRPakZ3ZUNCemIyeHBaQ0FqUmpCR00wWXpmVnh1TG5KamR5MXRaR050SUM1eVkzY3RiV1JqYlMxeWIzYzZiR0Z6ZEMxamFHbHNaSHRpYjNKa1pYSXRZbTkwZEc5dE9qQjlYRzR1Y21OM0xXMWtZMjBnTG5KamR5MXRaR050TFhKc2UyWnNaWGc2TUNBd0lEUTBjSGc3ZEdWNGRDMWhiR2xuYmpweWFXZG9kRHRtYjI1MExYTnBlbVU2TVRSd2VEdG1iMjUwTFhkbGFXZG9kRG80TURCOVhHNHVjbU4zTFcxa1kyMGdMbkpqZHkxdFpHTnRMWEp5ZTJac1pYZzZNQ0F3SURRMGNIZzdabTl1ZEMxemFYcGxPakUwY0hnN1ptOXVkQzEzWldsbmFIUTZPREF3ZlZ4dUxuSmpkeTF0WkdOdElDNXlZM2N0YldSamJTMXliWHRtYkdWNE9qRWdNU0JoZFhSdk8yMXBiaTEzYVdSMGFEb3dPM1JsZUhRdFlXeHBaMjQ2WTJWdWRHVnlPMlp2Ym5RdGMybDZaVG94TW5CNE8yWnZiblF0ZDJWcFoyaDBPamN3TUR0amIyeHZjam9qTnpNNFFUaERmVnh1TG5KamR5MXRaR050SUM1eVkzY3RiV1JqYlMxMGNtRmphM3RrYVhOd2JHRjVPbVpzWlhnN1lXeHBaMjR0YVhSbGJYTTZZMlZ1ZEdWeU8yZGhjRG8wY0hnN2JXRnlaMmx1TFhSdmNEbzBjSGg5WEc0dWNtTjNMVzFrWTIwZ0xuSmpkeTF0WkdOdExXaGhiR1o3Wm14bGVEb3hJREVnTUR0b1pXbG5hSFE2Tm5CNE8ySnZjbVJsY2kxeVlXUnBkWE02T1RrNWNIZzdZbUZqYTJkeWIzVnVaRG9qUlVSR01VWXhPMjkyWlhKbWJHOTNPbWhwWkdSbGJqdGthWE53YkdGNU9tWnNaWGg5WEc0dWNtTjNMVzFrWTIwZ0xuSmpkeTF0WkdOdExXaGhiR1l0Ykh0cWRYTjBhV1o1TFdOdmJuUmxiblE2Wm14bGVDMWxibVI5WEc0dWNtTjNMVzFrWTIwZ0xuSmpkeTF0WkdOdExXWnBiR3hNZTJobGFXZG9kRG94TURBbE8ySmhZMnRuY205MWJtUTZJekZGT0VOQ1JUdGliM0prWlhJdGNtRmthWFZ6T2prNU9YQjRmVnh1TG5KamR5MXRaR050SUM1eVkzY3RiV1JqYlMxbWFXeHNVbnRvWldsbmFIUTZNVEF3SlR0aVlXTnJaM0p2ZFc1a09pTXdNRUU0TlVFN1ltOXlaR1Z5TFhKaFpHbDFjem81T1Rsd2VIMWNiaTV5WTNjdGJXUmpiU0F1Y21OM0xXMWtZMjB0ZDJsdWUyTnZiRzl5T2lNd01EWXhNME45WEc0dWNtTjNMVzFrWTIwZ0xuSmpkeTF0WkdOdExXeHZjMlY3WTI5c2IzSTZJemxHUWpCQ01YMWNiaTV5WTNjdGJXUmpiU0F1Y21OM0xXMWtZMjB0ZEdsbGUyTnZiRzl5T2lNM016aEJPRU45WEc0dWNtTjNMVzFrWTIwZ0xuSmpkeTF0WkdOdExXVmtaMlY3YldGeVoybHVPakE3Y0dGa1pHbHVaem94TW5CNElERTBjSGc3WW1GamEyZHliM1Z1WkRvalJqZEdRVVpCTzJKdmNtUmxjaTEwYjNBNk1YQjRJSE52Ykdsa0lDTkZNMFU0UlRnN1ptOXVkQzF6YVhwbE9qRXpjSGc3WTI5c2IzSTZJek5FTlRRMU5uMWNiaTV5WTNjdGJXUmpiU0F1Y21OM0xXMWtZMjB0WldSblpTQmllMk52Ykc5eU9pTXdNRE0zTTBSOVhHNWNiaTV5WTNjdGJXUmpiU0F1Y21OM0xXMWtZMjB0YzNSaGRHVjdjR0ZrWkdsdVp6b3pNSEI0SURFMmNIZzdkR1Y0ZEMxaGJHbG5ianBqWlc1MFpYSjlYRzR1Y21OM0xXMWtZMjBnTG5KamR5MXRaR050TFhOMFlYUmxkSGgwZTIxaGNtZHBiam94TUhCNElEQWdNVEp3ZUR0bWIyNTBMWE5wZW1VNk1UTXVOWEI0TzJOdmJHOXlPaU0zTXpoQk9FTjlYRzR1Y21OM0xXMWtZMjBnTG5KamR5MXRaR050TFhOd2FXNTdaR2x6Y0d4aGVUcHBibXhwYm1VdFlteHZZMnM3ZDJsa2RHZzZNakp3ZUR0b1pXbG5hSFE2TWpKd2VEdGliM0prWlhJNk0zQjRJSE52Ykdsa0lDTkZNMFU0UlRnN1ltOXlaR1Z5TFhSdmNDMWpiMnh2Y2pvak1EQkZNRGN3TzJKdmNtUmxjaTF5WVdScGRYTTZOVEFsTzJGdWFXMWhkR2x2YmpweVkzZHRaR050SUM0NGN5QnNhVzVsWVhJZ2FXNW1hVzVwZEdWOVhHNUFhMlY1Wm5KaGJXVnpJSEpqZDIxa1kyMTdkRzk3ZEhKaGJuTm1iM0p0T25KdmRHRjBaU2d6TmpCa1pXY3BmWDFjYmk1eVkzY3RiV1JqYlNBdWNtTjNMVzFrWTIwdFptOXZkSHR0WVhKbmFXNDZNVFJ3ZUNBeWNIZ2dNRHRtYjI1MExYTnBlbVU2TVRFdU5YQjRPMk52Ykc5eU9pTTVSa0l3UWpGOVhHNHVjbU4zTFcxa1kyMGdXMmhwWkdSbGJsMTdaR2x6Y0d4aGVUcHViMjVsSVdsdGNHOXlkR0Z1ZEgxY2JseHVMbkpqZHkxdFpHTnRJQzV5WTNjdGJXUmpiUzFpWVdOclpISnZjSHR3YjNOcGRHbHZianBtYVhobFpEdHNaV1owT2pBN2NtbG5hSFE2TUR0MGIzQTZNRHRpYjNSMGIyMDZNRHRpWVdOclozSnZkVzVrT25KblltRW9OQ3d5TUN3eU1pd3VOVFVwTzNvdGFXNWtaWGc2TmpCOVhHNHVjbU4zTFcxa1kyMGdMbkpqZHkxdFpHTnRMWEJoYm1Wc2UzQnZjMmwwYVc5dU9tWnBlR1ZrTzJ4bFpuUTZOVEFsTzNSdmNEbzFNQ1U3ZEhKaGJuTm1iM0p0T25SeVlXNXpiR0YwWlNndE5UQWxMQzAxTUNVcE8zZHBaSFJvT20xcGJpZzFOakJ3ZUN3NU5IWjNLVHR0WVhndGFHVnBaMmgwT2pnMmRtZzdaR2x6Y0d4aGVUcG1iR1Y0TzJac1pYZ3RaR2x5WldOMGFXOXVPbU52YkhWdGJqdGlZV05yWjNKdmRXNWtPaU5tWm1ZN1ltOXlaR1Z5TFhKaFpHbDFjem94Tm5CNE8zb3RhVzVrWlhnNk5qRTdiM1psY21ac2IzYzZhR2xrWkdWdWZWeHVMbkpqZHkxdFpHTnRPbTV2ZENndWNtTjNMVzFrWTIwdGIzQmxiaWtnTG5KamR5MXRaR050TFdKaFkydGtjbTl3TEM1eVkzY3RiV1JqYlRwdWIzUW9MbkpqZHkxdFpHTnRMVzl3Wlc0cElDNXlZM2N0YldSamJTMXdZVzVsYkh0a2FYTndiR0Y1T201dmJtVjlYRzR1Y21OM0xXMWtZMjBnTG5KamR5MXRaR050TFhCb1pXRmtlMlJwYzNCc1lYazZabXhsZUR0bllYQTZNVEJ3ZUR0aGJHbG5iaTFwZEdWdGN6cGpaVzUwWlhJN2NHRmtaR2x1WnpveE5YQjRJREUyY0hnN1ltOXlaR1Z5TFdKdmRIUnZiVG94Y0hnZ2MyOXNhV1FnSTBVelJUaEZPSDFjYmk1eVkzY3RiV1JqYlNBdWNtTjNMVzFrWTIwdGNIUnBkR3hsZTIxaGNtZHBiam93TzJac1pYZzZNU0F4SUdGMWRHODdabTl1ZEMxemFYcGxPakUyY0hnN1ptOXVkQzEzWldsbmFIUTZPREF3ZlZ4dUxuSmpkeTF0WkdOdElDNXlZM2N0YldSamJTMTRlMlpzWlhnNk1DQXdJR0YxZEc4N1ltRmphMmR5YjNWdVpEb2pSalJHTmtZMk8ySnZjbVJsY2pveGNIZ2djMjlzYVdRZ0kwVXpSVGhGT0R0aWIzSmtaWEl0Y21Ga2FYVnpPams1T1hCNE8zZHBaSFJvT2pNeWNIZzdhR1ZwWjJoME9qTXljSGc3Wm05dWRDMXphWHBsT2pFM2NIZzdiR2x1WlMxb1pXbG5hSFE2TVR0amIyeHZjam9qTURBek56TkVPMk4xY25OdmNqcHdiMmx1ZEdWeU8yWnZiblF0Wm1GdGFXeDVPbWx1YUdWeWFYUjlYRzR1Y21OM0xXMWtZMjBnTG5KamR5MXRaR050TFhCMGIyOXNjM3RrYVhOd2JHRjVPbVpzWlhnN1oyRndPamh3ZUR0d1lXUmthVzVuT2pFeWNIZ2dNVFp3ZUR0aWIzSmtaWEl0WW05MGRHOXRPakZ3ZUNCemIyeHBaQ0FqUlRORk9FVTRPMlpzWlhndGQzSmhjRHAzY21Gd2ZWeHVMbkpqZHkxdFpHTnRJQzV5WTNjdGJXUmpiUzF6WldGeVkyaDdabXhsZURveElERWdNVGd3Y0hnN2JXbHVMWGRwWkhSb09qQTdabTl1ZEMxbVlXMXBiSGs2YVc1b1pYSnBkRHRtYjI1MExYTnBlbVU2TVRWd2VEdGpiMnh2Y2pvak1FUXlOREkyTzJKaFkydG5jbTkxYm1RNkkwWTNSa0ZHUVR0aWIzSmtaWEk2TW5CNElITnZiR2xrSUNORk0wVTRSVGc3WW05eVpHVnlMWEpoWkdsMWN6b3hNSEI0TzNCaFpHUnBibWM2TVRGd2VDQXhNbkI0ZlZ4dUxuSmpkeTF0WkdOdElDNXlZM2N0YldSamJTMXpaV0Z5WTJnNlptOWpkWE43YjNWMGJHbHVaVG93TzJKdmNtUmxjaTFqYjJ4dmNqb2pNREJGTURjd08ySmhZMnRuY205MWJtUTZJMlptWm4xY2JpNXlZM2N0YldSamJTQXVjbU4zTFcxa1kyMHRjSE5sYkh0bWJHVjRPakFnTUNCaGRYUnZPMjFoZUMxM2FXUjBhRG94TmpCd2VEdG1iMjUwTFdaaGJXbHNlVHBwYm1obGNtbDBPMlp2Ym5RdGMybDZaVG94TTNCNE8yWnZiblF0ZDJWcFoyaDBPamN3TUR0amIyeHZjam9qTURBek56TkVPMkpoWTJ0bmNtOTFibVE2STBZMFJqWkdOanRpYjNKa1pYSTZNWEI0SUhOdmJHbGtJQ05GTTBVNFJUZzdZbTl5WkdWeUxYSmhaR2wxY3pvNU9UbHdlRHR3WVdSa2FXNW5PakV4Y0hnZ01UTndlRHRqZFhKemIzSTZjRzlwYm5SbGNqdGhjSEJsWVhKaGJtTmxPbTV2Ym1VN0xYZGxZbXRwZEMxaGNIQmxZWEpoYm1ObE9tNXZibVU3TFcxdmVpMWhjSEJsWVhKaGJtTmxPbTV2Ym1WOVhHNHVjbU4zTFcxa1kyMGdMbkpqZHkxdFpHTnRMWEJzYVhOMGUyWnNaWGc2TVNBeElHRjFkRzg3YjNabGNtWnNiM2N0ZVRwaGRYUnZPM0JoWkdScGJtYzZPSEI0ZlZ4dUxuSmpkeTF0WkdOdElDNXlZM2N0YldSamJTMXdjbTkzZTJScGMzQnNZWGs2Wm14bGVEdG5ZWEE2TVRCd2VEdGhiR2xuYmkxcGRHVnRjenBqWlc1MFpYSTdkMmxrZEdnNk1UQXdKVHQwWlhoMExXRnNhV2R1T214bFpuUTdZbUZqYTJkeWIzVnVaRG9qWm1abU8ySnZjbVJsY2pvd08ySnZjbVJsY2kxaWIzUjBiMjA2TVhCNElITnZiR2xrSUNOR01FWXpSak03Y0dGa1pHbHVaem81Y0hnZ09IQjRPMk4xY25OdmNqcHdiMmx1ZEdWeU8yWnZiblF0Wm1GdGFXeDVPbWx1YUdWeWFYUjlYRzR1Y21OM0xXMWtZMjBnTG5KamR5MXRaR050TFhCeWIzYzZhRzkyWlhKN1ltRmphMmR5YjNWdVpEb2pSamRHUVVaQmZWeHVMbkpqZHkxdFpHTnRJQzV5WTNjdGJXUmpiUzFrYVcxN2IzQmhZMmwwZVRvdU5EVjlYRzR1Y21OM0xXMWtZMjBnTG5KamR5MXRaR050TFhKbVlXTmxlM2RwWkhSb09qTTRjSGc3YUdWcFoyaDBPak00Y0hnN1ltOXlaR1Z5TFhKaFpHbDFjem8xTUNVN2IySnFaV04wTFdacGREcGpiM1psY2p0aVlXTnJaM0p2ZFc1a09pTkZNMFU0UlRnN1pteGxlRG93SURBZ1lYVjBiMzFjYmk1eVkzY3RiV1JqYlNBdWNtTjNMVzFrWTIwdGNtMWhhVzU3Wm14bGVEb3hJREVnWVhWMGJ6dHRhVzR0ZDJsa2RHZzZNSDFjYmk1eVkzY3RiV1JqYlNBdWNtTjNMVzFrWTIwdGNtNWhiV1Y3WkdsemNHeGhlVHBpYkc5amF6dG1iMjUwTFhOcGVtVTZNVFJ3ZUR0bWIyNTBMWGRsYVdkb2REbzNNREE3WTI5c2IzSTZJekJFTWpReU5qdHZkbVZ5Wm14dmR6cG9hV1JrWlc0N2RHVjRkQzF2ZG1WeVpteHZkenBsYkd4cGNITnBjenQzYUdsMFpTMXpjR0ZqWlRwdWIzZHlZWEI5WEc0dWNtTjNMVzFrWTIwZ0xuSmpkeTF0WkdOdExYSnRaWFJoZTJScGMzQnNZWGs2Wm14bGVEdG5ZWEE2Tm5CNE8yRnNhV2R1TFdsMFpXMXpPbU5sYm5SbGNqdG1iR1Y0TFhkeVlYQTZkM0poY0R0dFlYSm5hVzR0ZEc5d09qSndlSDFjYmk1eVkzY3RiV1JqYlNBdWNtTjNMVzFrWTIwdGNuQnZjM3RtYjI1MExYTnBlbVU2TVRBdU5YQjRPMlp2Ym5RdGQyVnBaMmgwT2pnd01EdGpiMnh2Y2pvak1EQTJNVE5ETzJKaFkydG5jbTkxYm1RNkkwVkJSa0pHTWp0aWIzSmtaWEl0Y21Ga2FYVnpPams1T1hCNE8zQmhaR1JwYm1jNk1uQjRJRGR3ZUgxY2JpNXlZM2N0YldSamJTQXVjbU4zTFcxa1kyMHRjbU5zZFdKN1ptOXVkQzF6YVhwbE9qRXljSGc3WTI5c2IzSTZJemN6T0VFNFF6dHZkbVZ5Wm14dmR6cG9hV1JrWlc0N2RHVjRkQzF2ZG1WeVpteHZkenBsYkd4cGNITnBjenQzYUdsMFpTMXpjR0ZqWlRwdWIzZHlZWEI5WEc0dWNtTjNMVzFrWTIwZ0xuSmpkeTF0WkdOdExYSmpjbVZ6ZEh0M2FXUjBhRG94Tm5CNE8yaGxhV2RvZERveE5uQjRPMjlpYW1WamRDMW1hWFE2WTI5dWRHRnBibjFjYmk1eVkzY3RiV1JqYlNBdWNtTjNMVzFrWTIwdFludG1iR1Y0T2pBZ01DQmhkWFJ2TzIxcGJpMTNhV1IwYURvek1uQjRPMmhsYVdkb2REb3lPSEI0TzJKdmNtUmxjaTF5WVdScGRYTTZPSEI0TzJScGMzQnNZWGs2Wm14bGVEdGhiR2xuYmkxcGRHVnRjenBqWlc1MFpYSTdhblZ6ZEdsbWVTMWpiMjUwWlc1ME9tTmxiblJsY2p0bWIyNTBMWE5wZW1VNk1UTndlRHRtYjI1MExYZGxhV2RvZERvNE1EQTdZMjlzYjNJNkkyWm1abjFjYmk1eVkzY3RiV1JqYlNBdWNtTjNMVzFrWTIwdGJXOXlaWHR3WVdSa2FXNW5PakV3Y0hnZ01USndlRHRtYjI1MExYTnBlbVU2TVRJdU5YQjRPMk52Ykc5eU9pTTNNemhCT0VNN2RHVjRkQzFoYkdsbmJqcGpaVzUwWlhKOVhHNUFiV1ZrYVdFZ0tHMWhlQzEzYVdSMGFEbzFOakJ3ZUNsN1hHNGdJQzV5WTNjdGJXUmpiWHR3WVdSa2FXNW5PakUyY0hoOVhHNGdJQzV5WTNjdGJXUmpiU0F1Y21OM0xXMWtZMjB0YzJ4dmRITjdabXhsZUMxa2FYSmxZM1JwYjI0NlkyOXNkVzF1ZlZ4dUlDQXVjbU4zTFcxa1kyMGdMbkpqZHkxdFpHTnRMWFp6ZTJGc2FXZHVMWE5sYkdZNlkyVnVkR1Z5ZlZ4dUlDQXVjbU4zTFcxa1kyMGdMbkpqZHkxdFpHTnRMV0owYm50bWJHVjRPakVnTVNBeE1EQWxmVnh1SUNBdWNtTjNMVzFrWTIwZ0xuSmpkeTF0WkdOdExYSnNMQzV5WTNjdGJXUmpiU0F1Y21OM0xXMWtZMjB0Y25KN1pteGxlRG93SURBZ016WndlSDFjYm4xY2JpSTdkbUZ5SUdNOVpHOWpkVzFsYm5RdVkzVnljbVZ1ZEZOamNtbHdkRHNvWXlZbVl5NXdZWEpsYm5ST2IyUmxQMk11Y0dGeVpXNTBUbTlrWlRwa2IyTjFiV1Z1ZEM1b1pXRmtLUzVoY0hCbGJtUkRhR2xzWkNoektUdDlLU2dwT3c9PSIpLGZ1bmN0aW9uKGMpe3JldHVybiBjLmNoYXJDb2RlQXQoMCl9KSkp\"),function(c){return c.charCodeAt(0)})))<\/script>\n\n<h2 class=\"rcw-mdcm-title\">Madden NFL 27 Player Comparison<\/h2>\n<p class=\"rcw-mdcm-sub\">Put any two of the 3,111 players side by side. When they share a position, the comparison uses the attributes that actually decide that position.<\/p>\n\n<div class=\"rcw-mdcm-slots\">\n  <button type=\"button\" class=\"rcw-mdcm-pick\" data-slot=\"0\">\n    <p class=\"rcw-mdcm-ph\">Pick a player<span class=\"rcw-mdcm-phs\">Search all 3,111<\/span><\/p>\n  <\/button>\n  <span class=\"rcw-mdcm-vs\">VS<\/span>\n  <button type=\"button\" class=\"rcw-mdcm-pick\" data-slot=\"1\">\n    <p class=\"rcw-mdcm-ph\">Pick a player<span class=\"rcw-mdcm-phs\">Search all 3,111<\/span><\/p>\n  <\/button>\n<\/div>\n\n<div class=\"rcw-mdcm-bar\">\n  <span class=\"rcw-mdcm-selwrap\"><select class=\"rcw-mdcm-sel\" aria-label=\"Attribute set\"><\/select><\/span>\n  <button type=\"button\" class=\"rcw-mdcm-btn\" data-act=\"swap\">Swap sides<\/button>\n  <button type=\"button\" class=\"rcw-mdcm-btn\" data-act=\"copy\">Copy comparison<\/button>\n  <button type=\"button\" class=\"rcw-mdcm-btn\" data-act=\"clear\">Clear<\/button>\n<\/div>\n\n<p class=\"rcw-mdcm-warn\" hidden><\/p>\n<div class=\"rcw-mdcm-out\"><\/div>\n\n<p class=\"rcw-mdcm-foot\">Ratings: EA SPORTS Madden NFL 27 launch ratings, pulled <span class=\"rcw-mdcm-upd\"><\/span>. Built by Recharge.com \u2014 we are not affiliated with EA or the NFL.<\/p>\n\n<div class=\"rcw-mdcm-backdrop\"><\/div>\n<div class=\"rcw-mdcm-panel\" role=\"dialog\" aria-modal=\"true\">\n  <div class=\"rcw-mdcm-phead\">\n    <h3 class=\"rcw-mdcm-ptitle\">Pick a player<\/h3>\n    <button type=\"button\" class=\"rcw-mdcm-x\" aria-label=\"Close\">&#215;<\/button>\n  <\/div>\n  <div class=\"rcw-mdcm-ptools\">\n    <input type=\"text\" class=\"rcw-mdcm-search\" placeholder=\"Search by name\u2026\" aria-label=\"Search players\">\n    <select class=\"rcw-mdcm-psel\" aria-label=\"Filter by position\"><\/select>\n  <\/div>\n  <div class=\"rcw-mdcm-plist\"><\/div>\n<\/div>\n<\/div>\n<script>eval(new TextDecoder().decode(Uint8Array.from(atob(\"CihmdW5jdGlvbiAoKSB7CiAgJ3VzZSBzdHJpY3QnOwoKdmFyIFJDV19DQVBUVVJFRCA9ICcyMDI2LTA5LTE0JzsKdmFyIFJDV19TUkMgPSB7CiAgdG9wOiBbCiAgICAnaHR0cHM6Ly9jcmVhdGl2ZWdyb3VwLWJsb2ctcHJkLWV1LXdlc3QtMS1yZWNoYXJnZS1ibG9nLnMzLmV1LXdlc3QtMS5hbWF6b25hd3MuY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvMTQxMTA4MjEvcmN3LW1kLXRvcC1wMS00LnR4dCcKICBdLAogIHJlc3Q6IFsKICAgICdodHRwczovL2NyZWF0aXZlZ3JvdXAtYmxvZy1wcmQtZXUtd2VzdC0xLXJlY2hhcmdlLWJsb2cuczMuZXUtd2VzdC0xLmFtYXpvbmF3cy5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOS8xNDExMDgyNS9yY3ctbWQtcmVzdC1wMS0xLTMudHh0JywKICAgICdodHRwczovL2NyZWF0aXZlZ3JvdXAtYmxvZy1wcmQtZXUtd2VzdC0xLXJlY2hhcmdlLWJsb2cuczMuZXUtd2VzdC0xLmFtYXpvbmF3cy5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOS8xNDExMDgyNy9yY3ctbWQtcmVzdC1wMi0yLTEudHh0JywKICAgICdodHRwczovL2NyZWF0aXZlZ3JvdXAtYmxvZy1wcmQtZXUtd2VzdC0xLXJlY2hhcmdlLWJsb2cuczMuZXUtd2VzdC0xLmFtYXpvbmF3cy5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOS8xNDExMDgyOS9yY3ctbWQtcmVzdC1wMy0yLnR4dCcKICBdCn07CmZ1bmN0aW9uIHJjd0ZldGNoSnNvbih1cmwpewogIHJldHVybiBmZXRjaCh1cmwpLnRoZW4oZnVuY3Rpb24ocil7CiAgICBpZiAoIXIub2spIHRocm93IG5ldyBFcnJvcignSFRUUCAnICsgci5zdGF0dXMpOwogICAgcmV0dXJuIHIudGV4dCgpOwogIH0pLnRoZW4oZnVuY3Rpb24odCl7IHJldHVybiBKU09OLnBhcnNlKHQuc2xpY2UodC5pbmRleE9mKCdcbicpICsgMSkpOyB9KTsKfQpmdW5jdGlvbiByY3dMb2FkU2V0KHVybHMpewogIHJldHVybiBQcm9taXNlLmFsbCh1cmxzLm1hcChyY3dGZXRjaEpzb24pKS50aGVuKGZ1bmN0aW9uKHBhcnRzKXsKICAgIHZhciBvdXQgPSBwYXJ0c1swXSwgaTsKICAgIGZvciAoaSA9IDE7IGkgPCBwYXJ0cy5sZW5ndGg7IGkrKyl7CiAgICAgIG91dC5wbGF5ZXJzID0gb3V0LnBsYXllcnMuY29uY2F0KHBhcnRzW2ldLnBsYXllcnMpOwogICAgICBPYmplY3QuYXNzaWduKG91dC50ZWFtcywgcGFydHNbaV0udGVhbXMpOwogICAgfQogICAgcmV0dXJuIG91dDsKICB9KTsKfQoKICB2YXIgR1JPVVBTID0gewogICAgJ0F0aGxldGljaXNtJzogWydzcGVlZCcsJ2FjY2VsZXJhdGlvbicsJ2FnaWxpdHknLCdzdHJlbmd0aCcsJ2p1bXBpbmcnLCdjaGFuZ2VPZkRpcmVjdGlvbicsJ3N0YW1pbmEnXSwKICAgICdQYXNzaW5nJzogWyd0aHJvd1Bvd2VyJywndGhyb3dBY2N1cmFjeVNob3J0JywndGhyb3dBY2N1cmFjeU1pZCcsJ3Rocm93QWNjdXJhY3lEZWVwJywndGhyb3dPblRoZVJ1bicsJ3Rocm93VW5kZXJQcmVzc3VyZScsJ3BsYXlBY3Rpb24nLCdicmVha1NhY2snXSwKICAgICdSdXNoaW5nJzogWydjYXJyeWluZycsJ2JyZWFrVGFja2xlJywndHJ1Y2tpbmcnLCdzdGlmZkFybScsJ2p1a2VNb3ZlJywnc3Bpbk1vdmUnLCdiQ1Zpc2lvbiddLAogICAgJ1JlY2VpdmluZyc6IFsnY2F0Y2hpbmcnLCdjYXRjaEluVHJhZmZpYycsJ3NwZWN0YWN1bGFyQ2F0Y2gnLCdyZWxlYXNlJywnc2hvcnRSb3V0ZVJ1bm5pbmcnLCdtZWRpdW1Sb3V0ZVJ1bm5pbmcnLCdkZWVwUm91dGVSdW5uaW5nJ10sCiAgICAnQmxvY2tpbmcnOiBbJ3Bhc3NCbG9jaycsJ3Bhc3NCbG9ja1Bvd2VyJywncGFzc0Jsb2NrRmluZXNzZScsJ3J1bkJsb2NrJywncnVuQmxvY2tQb3dlcicsJ3J1bkJsb2NrRmluZXNzZScsJ2xlYWRCbG9jaycsJ2ltcGFjdEJsb2NraW5nJ10sCiAgICAnRGVmZW5zZSc6IFsndGFja2xlJywnaGl0UG93ZXInLCdwdXJzdWl0JywncGxheVJlY29nbml0aW9uJywnYmxvY2tTaGVkZGluZycsJ3Bvd2VyTW92ZXMnLCdmaW5lc3NlTW92ZXMnXSwKICAgICdDb3ZlcmFnZSc6IFsnbWFuQ292ZXJhZ2UnLCd6b25lQ292ZXJhZ2UnLCdwcmVzcyddLAogICAgJ0tpY2tpbmcnOiBbJ2tpY2tQb3dlcicsJ2tpY2tBY2N1cmFjeScsJ2tpY2tSZXR1cm4nXSwKICAgICdJbnRhbmdpYmxlcyc6IFsnYXdhcmVuZXNzJywnaW5qdXJ5JywndG91Z2huZXNzJ10KICB9OwogIHZhciBTVEFUX0xBQkVMID0gewogICAgdGhyb3dBY2N1cmFjeVNob3J0OiAnU2hvcnQgYWNjdXJhY3knLCB0aHJvd0FjY3VyYWN5TWlkOiAnTWlkIGFjY3VyYWN5JywKICAgIHRocm93QWNjdXJhY3lEZWVwOiAnRGVlcCBhY2N1cmFjeScsIHRocm93T25UaGVSdW46ICdUaHJvdyBvbiBydW4nLAogICAgdGhyb3dVbmRlclByZXNzdXJlOiAnVW5kZXIgcHJlc3N1cmUnLCB0aHJvd1Bvd2VyOiAnVGhyb3cgcG93ZXInLCBwbGF5QWN0aW9uOiAnUGxheSBhY3Rpb24nLAogICAgYnJlYWtUYWNrbGU6ICdCcmVhayB0YWNrbGUnLCBicmVha1NhY2s6ICdCcmVhayBzYWNrJywgYkNWaXNpb246ICdCQyB2aXNpb24nLAogICAgc3RpZmZBcm06ICdTdGlmZiBhcm0nLCBqdWtlTW92ZTogJ0p1a2UnLCBzcGluTW92ZTogJ1NwaW4nLCBraWNrUmV0dXJuOiAnS2ljayByZXR1cm4nLAogICAgZGVlcFJvdXRlUnVubmluZzogJ0RlZXAgcm91dGVzJywgbWVkaXVtUm91dGVSdW5uaW5nOiAnTWVkaXVtIHJvdXRlcycsCiAgICBzaG9ydFJvdXRlUnVubmluZzogJ1Nob3J0IHJvdXRlcycsIGNhdGNoSW5UcmFmZmljOiAnQ2F0Y2ggaW4gdHJhZmZpYycsCiAgICBzcGVjdGFjdWxhckNhdGNoOiAnU3BlY3RhY3VsYXIgY2F0Y2gnLCBwYXNzQmxvY2s6ICdQYXNzIGJsb2NrJywKICAgIHBhc3NCbG9ja1Bvd2VyOiAnUGFzcyBibG9jayBwb3dlcicsIHBhc3NCbG9ja0ZpbmVzc2U6ICdQYXNzIGJsb2NrIGZpbmVzc2UnLAogICAgcnVuQmxvY2s6ICdSdW4gYmxvY2snLCBydW5CbG9ja1Bvd2VyOiAnUnVuIGJsb2NrIHBvd2VyJywKICAgIHJ1bkJsb2NrRmluZXNzZTogJ1J1biBibG9jayBmaW5lc3NlJywgbGVhZEJsb2NrOiAnTGVhZCBibG9jaycsCiAgICBpbXBhY3RCbG9ja2luZzogJ0ltcGFjdCBibG9ja2luZycsIGJsb2NrU2hlZGRpbmc6ICdCbG9jayBzaGVkZGluZycsCiAgICBwb3dlck1vdmVzOiAnUG93ZXIgbW92ZXMnLCBmaW5lc3NlTW92ZXM6ICdGaW5lc3NlIG1vdmVzJywgaGl0UG93ZXI6ICdIaXQgcG93ZXInLAogICAgcGxheVJlY29nbml0aW9uOiAnUGxheSByZWNvZ25pdGlvbicsIG1hbkNvdmVyYWdlOiAnTWFuIGNvdmVyYWdlJywKICAgIHpvbmVDb3ZlcmFnZTogJ1pvbmUgY292ZXJhZ2UnLCBraWNrUG93ZXI6ICdLaWNrIHBvd2VyJywga2lja0FjY3VyYWN5OiAnS2ljayBhY2N1cmFjeScsCiAgICBjaGFuZ2VPZkRpcmVjdGlvbjogJ0NoYW5nZSBvZiBkaXJlY3Rpb24nCiAgfTsKICBmdW5jdGlvbiBzdGF0TGFiZWwoayl7CiAgICBpZiAoU1RBVF9MQUJFTFtrXSkgcmV0dXJuIFNUQVRfTEFCRUxba107CiAgICB2YXIgcyA9IGsucmVwbGFjZSgvKFtBLVpdKS9nLCAnICQxJykudG9Mb3dlckNhc2UoKTsKICAgIHJldHVybiBzLmNoYXJBdCgwKS50b1VwcGVyQ2FzZSgpICsgcy5zbGljZSgxKTsKICB9CiAgZnVuY3Rpb24gbm9ybShzKXsKICAgIHMgPSBTdHJpbmcocyA9PSBudWxsID8gJycgOiBzKS50b0xvd2VyQ2FzZSgpOwogICAgdHJ5IHsgcyA9IHMubm9ybWFsaXplKCdORkQnKS5yZXBsYWNlKC9bzIAtza9dL2csICcnKTsgfSBjYXRjaCAoZSkge30KICAgIHJldHVybiBzLnJlcGxhY2UoL1teYS16MC05XS9nLCAnJyk7CiAgfQogIGZ1bmN0aW9uIGluaXRpYWxzKG4pewogICAgdmFyIHQgPSBTdHJpbmcobiA9PSBudWxsID8gJycgOiBuKS50cmltKCkuc3BsaXQoL1xzKy8pOwogICAgcmV0dXJuICgodFswXSA\/IHRbMF0uY2hhckF0KDApIDogJycpICsgKHQubGVuZ3RoID4gMSA\/IHRbdC5sZW5ndGggLSAxXS5jaGFyQXQoMCkgOiAnJykpLnRvVXBwZXJDYXNlKCk7CiAgfQogIGZ1bmN0aW9uIHRpZXJDbGFzcyhvKXsKICAgIHJldHVybiBvID49IDkwID8gJ3Jjdy1tZGNtLXQxJyA6IG8gPj0gODQgPyAncmN3LW1kY20tdDInIDogbyA+PSA3OCA\/ICdyY3ctbWRjbS10MycgOiBvID49IDcwID8gJ3Jjdy1tZGNtLXQ0JyA6ICdyY3ctbWRjbS10NSc7CiAgfQoKICAvKiBXaGljaCBhdHRyaWJ1dGUgaW5kZXhlcyB0byBzaG93LiBXaGVuIGJvdGggcGxheWVycyBzaGFyZSBhIHBvc2l0aW9uIHdlIHVzZSB0aGF0IHBvc2l0aW9uJ3MKICAgICBrZXkgYXR0cmlidXRlcyAodGhlIG9uZXMgdGhhdCBzZXBhcmF0ZSBpdCBmcm9tIHRoZSBsZWFndWUpOyBvdGhlcndpc2UgdGhlIHJlYWRlcidzIGNob3NlbgogICAgIGdyb3VwLCBkZWZhdWx0aW5nIHRvIEF0aGxldGljaXNtIGJlY2F1c2UgaXQgaXMgdGhlIG9ubHkgc2V0IHRoYXQgbWVhbnMgdGhlIHNhbWUgdGhpbmcgdG8KICAgICBldmVyeSBwb3NpdGlvbiBvbiB0aGUgZmllbGQuICovCiAgZnVuY3Rpb24gcm93c0ZvcihhLCBiLCBwb3NLZXksIHN0YXRPcmRlciwgZ3JvdXApewogICAgdmFyIGtleXMgPSBudWxsLCBzb3VyY2UgPSAnZ3JvdXAnOwogICAgaWYgKGdyb3VwKXsKICAgICAga2V5cyA9IChHUk9VUFNbZ3JvdXBdIHx8IFtdKS5tYXAoZnVuY3Rpb24oayl7IHJldHVybiBzdGF0T3JkZXIuaW5kZXhPZihrKTsgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWx0ZXIoZnVuY3Rpb24oaSl7IHJldHVybiBpICE9PSAtMTsgfSk7CiAgICB9IGVsc2UgaWYgKGEgJiYgYiAmJiBhLnAgPT09IGIucCAmJiBwb3NLZXlbYS5wXSAmJiBwb3NLZXlbYS5wXS5sZW5ndGgpewogICAgICBrZXlzID0gcG9zS2V5W2EucF0uc2xpY2UoKTsKICAgICAgc291cmNlID0gJ3Bvc2l0aW9uJzsKICAgIH0gZWxzZSB7CiAgICAgIGtleXMgPSBHUk9VUFMuQXRobGV0aWNpc20ubWFwKGZ1bmN0aW9uKGspeyByZXR1cm4gc3RhdE9yZGVyLmluZGV4T2Yoayk7IH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmlsdGVyKGZ1bmN0aW9uKGkpeyByZXR1cm4gaSAhPT0gLTE7IH0pOwogICAgICBzb3VyY2UgPSAnZGVmYXVsdCc7CiAgICB9CiAgICByZXR1cm4geyBpZHg6IGtleXMsIHNvdXJjZTogc291cmNlIH07CiAgfQogIC8qIENvdW50IHdpbnMgYWNyb3NzIHRoZSBzaG93biBhdHRyaWJ1dGVzLiBBIG51bGwgb24gZWl0aGVyIHNpZGUgaXMgbm90IGEgd2luIGZvciBhbnlvbmUuICovCiAgZnVuY3Rpb24gdGFsbHkoYSwgYiwgaWR4KXsKICAgIHZhciBhdyA9IDAsIGJ3ID0gMCwgdGllID0gMCwgaSwgYXYsIGJ2OwogICAgZm9yIChpID0gMDsgaSA8IGlkeC5sZW5ndGg7IGkrKyl7CiAgICAgIGF2ID0gYS5zdFtpZHhbaV1dOyBidiA9IGIuc3RbaWR4W2ldXTsKICAgICAgaWYgKGF2ID09PSBudWxsIHx8IGF2ID09PSB1bmRlZmluZWQgfHwgYnYgPT09IG51bGwgfHwgYnYgPT09IHVuZGVmaW5lZCkgY29udGludWU7CiAgICAgIGlmIChhdiA+IGJ2KSBhdysrOyBlbHNlIGlmIChidiA+IGF2KSBidysrOyBlbHNlIHRpZSsrOwogICAgfQogICAgcmV0dXJuIHsgYTogYXcsIGI6IGJ3LCB0aWU6IHRpZSB9OwogIH0KCiAgaWYgKHR5cGVvZiB3aW5kb3cgPT09ICd1bmRlZmluZWQnKXsKICAgIGlmICh0eXBlb2YgbW9kdWxlICE9PSAndW5kZWZpbmVkJyAmJiBtb2R1bGUuZXhwb3J0cyl7CiAgICAgIG1vZHVsZS5leHBvcnRzID0geyBSQ1dfU1JDOiBSQ1dfU1JDLCBSQ1dfQ0FQVFVSRUQ6IFJDV19DQVBUVVJFRCwgR1JPVVBTOiBHUk9VUFMsCiAgICAgICAgc3RhdExhYmVsOiBzdGF0TGFiZWwsIG5vcm06IG5vcm0sIGluaXRpYWxzOiBpbml0aWFscywgdGllckNsYXNzOiB0aWVyQ2xhc3MsCiAgICAgICAgcm93c0Zvcjogcm93c0ZvciwgdGFsbHk6IHRhbGx5IH07CiAgICB9CiAgICByZXR1cm47CiAgfQoKICB2YXIgcm9vdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyY3ctbWRjbScpOwogIGlmICghcm9vdCkgcmV0dXJuOwogIGZ1bmN0aW9uIHEocyl7IHJldHVybiByb290LnF1ZXJ5U2VsZWN0b3Iocyk7IH0KICB2YXIgcGlja3MgPSByb290LnF1ZXJ5U2VsZWN0b3JBbGwoJy5yY3ctbWRjbS1waWNrJyksCiAgICAgIHNlbEVsID0gcSgnLnJjdy1tZGNtLXNlbCcpLCBvdXRFbCA9IHEoJy5yY3ctbWRjbS1vdXQnKSwgd2FybkVsID0gcSgnLnJjdy1tZGNtLXdhcm4nKSwKICAgICAgc3dhcEJ0biA9IHEoJ1tkYXRhLWFjdD0ic3dhcCJdJyksIGNvcHlCdG4gPSBxKCdbZGF0YS1hY3Q9ImNvcHkiXScpLCBjbGVhckJ0biA9IHEoJ1tkYXRhLWFjdD0iY2xlYXIiXScpLAogICAgICBwYW5lbFRpdGxlID0gcSgnLnJjdy1tZGNtLXB0aXRsZScpLCBjbG9zZUJ0biA9IHEoJy5yY3ctbWRjbS14JyksIGJhY2tkcm9wID0gcSgnLnJjdy1tZGNtLWJhY2tkcm9wJyksCiAgICAgIHNlYXJjaEVsID0gcSgnLnJjdy1tZGNtLXNlYXJjaCcpLCBwb3NFbCA9IHEoJy5yY3ctbWRjbS1wc2VsJyksIGxpc3RFbCA9IHEoJy5yY3ctbWRjbS1wbGlzdCcpLAogICAgICB1cGRFbCA9IHEoJy5yY3ctbWRjbS11cGQnKTsKCiAgdmFyIHN0YXRlID0geyBkYXRhOiBudWxsLCBsb2FkaW5nOiBmYWxzZSwgZXJyb3I6IGZhbHNlLCBzZWw6IFtudWxsLCBudWxsXSwKICAgICAgICAgICAgICAgIHBpY2tJbmRleDogLTEsIHF1ZXJ5OiAnJywgcG9zOiAnJywgZ3JvdXA6ICcnIH07CiAgdmFyIEFWQ09MT1JTID0gWycjMDAzNzNEJywgJyMxRThDQkUnLCAnIzBGNzY2RScsICcjN0M1Q0Q2JywgJyNCNDU1MkQnLCAnIzVBNkI2RCddOwoKICBmdW5jdGlvbiBvcHQodiwgdCl7IHZhciBvID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnb3B0aW9uJyk7IG8udmFsdWUgPSB2OyBvLnRleHRDb250ZW50ID0gdDsgcmV0dXJuIG87IH0KICAvKiBXb3JkUHJlc3Mgc3RyaXBzIHJhdyA8b3B0aW9uPiwgc28gYm90aCBkcm9wZG93bnMgYXJlIGJ1aWx0IGhlcmUuICovCiAgKGZ1bmN0aW9uKCl7CiAgICB2YXIgZnJhZyA9IGRvY3VtZW50LmNyZWF0ZURvY3VtZW50RnJhZ21lbnQoKSwgZzsKICAgIGZyYWcuYXBwZW5kQ2hpbGQob3B0KCcnLCAnQXV0byDigJQga2V5IGF0dHJpYnV0ZXMnKSk7CiAgICBmb3IgKGcgaW4gR1JPVVBTKXsgaWYgKEdST1VQUy5oYXNPd25Qcm9wZXJ0eShnKSkgZnJhZy5hcHBlbmRDaGlsZChvcHQoZywgZykpOyB9CiAgICBzZWxFbC5hcHBlbmRDaGlsZChmcmFnKTsKICB9KSgpOwoKICBmdW5jdGlvbiBmaWxsUG9zaXRpb25zKCl7CiAgICBpZiAoIXN0YXRlLmRhdGEgfHwgcG9zRWwub3B0aW9ucy5sZW5ndGggPiAxKSByZXR1cm47CiAgICB2YXIgc2VlbiA9IHt9LCBsaXN0ID0gW10sIGksIHA7CiAgICBmb3IgKGkgPSAwOyBpIDwgc3RhdGUuZGF0YS5wbGF5ZXJzLmxlbmd0aDsgaSsrKXsKICAgICAgcCA9IHN0YXRlLmRhdGEucGxheWVyc1tpXS5wOwogICAgICBpZiAocCAmJiAhc2VlbltwXSl7IHNlZW5bcF0gPSAxOyBsaXN0LnB1c2gocCk7IH0KICAgIH0KICAgIGxpc3Quc29ydCgpOwogICAgdmFyIGZyYWcgPSBkb2N1bWVudC5jcmVhdGVEb2N1bWVudEZyYWdtZW50KCk7CiAgICBmcmFnLmFwcGVuZENoaWxkKG9wdCgnJywgJ0FsbCBwb3NpdGlvbnMnKSk7CiAgICBmb3IgKGkgPSAwOyBpIDwgbGlzdC5sZW5ndGg7IGkrKykgZnJhZy5hcHBlbmRDaGlsZChvcHQobGlzdFtpXSwgbGlzdFtpXSkpOwogICAgcG9zRWwudGV4dENvbnRlbnQgPSAnJzsKICAgIHBvc0VsLmFwcGVuZENoaWxkKGZyYWcpOwogIH0KCiAgZnVuY3Rpb24gcG9ydHJhaXRVcmwocCl7CiAgICBpZiAoIXN0YXRlLmRhdGEgfHwgIXAucGkpIHJldHVybiBudWxsOwogICAgcmV0dXJuIHN0YXRlLmRhdGEucG9ydEJhc2UgKyBwLnBpICsgc3RhdGUuZGF0YS5wb3J0U3VmOwogIH0KICBmdW5jdGlvbiBta0ZhY2UocCwgY2xzKXsKICAgIHZhciB1cmwgPSBwb3J0cmFpdFVybChwKTsKICAgIGlmICghdXJsKXsKICAgICAgdmFyIHMgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7CiAgICAgIHMuY2xhc3NOYW1lID0gY2xzLnJlcGxhY2UoJ2ZhY2UnLCAnaW5pdCcpOwogICAgICBzLmNsYXNzTmFtZSA9IChjbHMgPT09ICdyY3ctbWRjbS1mYWNlJykgPyAncmN3LW1kY20taW5pdCcgOiBjbHM7CiAgICAgIHMuc3R5bGUuYmFja2dyb3VuZCA9IEFWQ09MT1JTW3AuaWQgJSBBVkNPTE9SUy5sZW5ndGhdOwogICAgICBzLnRleHRDb250ZW50ID0gaW5pdGlhbHMocC5uKTsKICAgICAgcmV0dXJuIHM7CiAgICB9CiAgICB2YXIgaW1nID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnaW1nJyk7CiAgICBpbWcuY2xhc3NOYW1lID0gY2xzOyBpbWcuYWx0ID0gJyc7IGltZy5sb2FkaW5nID0gJ2xhenknOyBpbWcuZGVjb2RpbmcgPSAnYXN5bmMnOwogICAgaW1nLnNyYyA9IHVybDsKICAgIGltZy5vbmVycm9yID0gZnVuY3Rpb24oKXsKICAgICAgaW1nLm9uZXJyb3IgPSBudWxsOwogICAgICB2YXIgczIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7CiAgICAgIHMyLmNsYXNzTmFtZSA9IChjbHMgPT09ICdyY3ctbWRjbS1mYWNlJykgPyAncmN3LW1kY20taW5pdCcgOiBjbHM7CiAgICAgIHMyLnN0eWxlLmJhY2tncm91bmQgPSBBVkNPTE9SU1twLmlkICUgQVZDT0xPUlMubGVuZ3RoXTsKICAgICAgczIudGV4dENvbnRlbnQgPSBpbml0aWFscyhwLm4pOwogICAgICBpZiAoaW1nLnBhcmVudE5vZGUpIGltZy5wYXJlbnROb2RlLnJlcGxhY2VDaGlsZChzMiwgaW1nKTsKICAgIH07CiAgICByZXR1cm4gaW1nOwogIH0KICBmdW5jdGlvbiB0ZWFtT2YocCl7CiAgICBpZiAoIXN0YXRlLmRhdGEgfHwgcC50ID09PSBudWxsIHx8IHAudCA9PT0gdW5kZWZpbmVkKSByZXR1cm4gbnVsbDsKICAgIHJldHVybiBzdGF0ZS5kYXRhLnRlYW1zW1N0cmluZyhwLnQpXSB8fCBudWxsOwogIH0KCiAgZnVuY3Rpb24gcmVuZGVyUGlja3MoKXsKICAgIHZhciBpOwogICAgZm9yIChpID0gMDsgaSA8IHBpY2tzLmxlbmd0aDsgaSsrKXsKICAgICAgdmFyIGJ0biA9IHBpY2tzW2ldLCBwID0gc3RhdGUuc2VsW2ldOwogICAgICBidG4udGV4dENvbnRlbnQgPSAnJzsKICAgICAgaWYgKCFwKXsKICAgICAgICBidG4uY2xhc3NOYW1lID0gJ3Jjdy1tZGNtLXBpY2snOwogICAgICAgIHZhciBwaCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3AnKTsgcGguY2xhc3NOYW1lID0gJ3Jjdy1tZGNtLXBoJzsKICAgICAgICBwaC5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZSgnUGljayBhIHBsYXllcicpKTsKICAgICAgICB2YXIgc3AgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7IHNwLmNsYXNzTmFtZSA9ICdyY3ctbWRjbS1waHMnOwogICAgICAgIHNwLnRleHRDb250ZW50ID0gJ1NlYXJjaCBhbGwgMywxMTEnOwogICAgICAgIHBoLmFwcGVuZENoaWxkKHNwKTsKICAgICAgICBidG4uYXBwZW5kQ2hpbGQocGgpOwogICAgICAgIGNvbnRpbnVlOwogICAgICB9CiAgICAgIGJ0bi5jbGFzc05hbWUgPSAncmN3LW1kY20tcGljayByY3ctbWRjbS1mdWxsJzsKICAgICAgdmFyIGhlYWQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7IGhlYWQuY2xhc3NOYW1lID0gJ3Jjdy1tZGNtLWNoZWFkJzsKICAgICAgaGVhZC5hcHBlbmRDaGlsZChta0ZhY2UocCwgJ3Jjdy1tZGNtLWZhY2UnKSk7CiAgICAgIHZhciBtYWluID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpOyBtYWluLmNsYXNzTmFtZSA9ICdyY3ctbWRjbS1jbWFpbic7CiAgICAgIHZhciBubSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTsgbm0uY2xhc3NOYW1lID0gJ3Jjdy1tZGNtLWNuYW1lJzsKICAgICAgbm0udGV4dENvbnRlbnQgPSAocC5qID8gJyMnICsgcC5qICsgJyAnIDogJycpICsgcC5uOwogICAgICBtYWluLmFwcGVuZENoaWxkKG5tKTsKICAgICAgdmFyIHRlYW0gPSB0ZWFtT2YocCk7CiAgICAgIHZhciBtdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTsgbXQuY2xhc3NOYW1lID0gJ3Jjdy1tZGNtLWNtZXRhJzsKICAgICAgdmFyIGJpdHMgPSBbcC5wLCB0ZWFtID8gdGVhbS5sIDogJ0ZyZWUgYWdlbnQnXTsKICAgICAgaWYgKHAuYSkgYml0cy5wdXNoKCdhZ2UgJyArIHAuYSk7CiAgICAgIG10LnRleHRDb250ZW50ID0gYml0cy5qb2luKCcgwrcgJyk7CiAgICAgIG1haW4uYXBwZW5kQ2hpbGQobXQpOwogICAgICBoZWFkLmFwcGVuZENoaWxkKG1haW4pOwogICAgICB2YXIgb3YgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7CiAgICAgIG92LmNsYXNzTmFtZSA9ICdyY3ctbWRjbS1jb3ZyICcgKyB0aWVyQ2xhc3MocC5vKTsgb3YudGV4dENvbnRlbnQgPSBTdHJpbmcocC5vKTsKICAgICAgaGVhZC5hcHBlbmRDaGlsZChvdik7CiAgICAgIGJ0bi5hcHBlbmRDaGlsZChoZWFkKTsKICAgIH0KICB9CgogIGZ1bmN0aW9uIHJlbmRlck91dCgpewogICAgb3V0RWwudGV4dENvbnRlbnQgPSAnJzsKICAgIHdhcm5FbC5oaWRkZW4gPSB0cnVlOwogICAgaWYgKHN0YXRlLmVycm9yKXsgb3V0RWwuYXBwZW5kQ2hpbGQobXNnKCdDb3VsZG7igJl0IGxvYWQgdGhlIHBsYXllciBkYXRhYmFzZS4nLCBmYWxzZSwgdHJ1ZSkpOyByZXR1cm47IH0KICAgIHZhciBhID0gc3RhdGUuc2VsWzBdLCBiID0gc3RhdGUuc2VsWzFdOwogICAgaWYgKCFhIHx8ICFiKXsKICAgICAgdmFyIHcgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsgdy5jbGFzc05hbWUgPSAncmN3LW1kY20tc3RhdGUnOwogICAgICB2YXIgdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3AnKTsgdC5jbGFzc05hbWUgPSAncmN3LW1kY20tc3RhdGV0eHQnOwogICAgICB0LnRleHRDb250ZW50ID0gc3RhdGUubG9hZGluZyA\/ICdMb2FkaW5nIDMsMTExIHBsYXllcnPigKYnIDoKICAgICAgICAnUGljayB0d28gcGxheWVycyBhYm92ZSB0byBzZWUgdGhlbSBzaWRlIGJ5IHNpZGUuJzsKICAgICAgaWYgKHN0YXRlLmxvYWRpbmcpeyB2YXIgc3AgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7IHNwLmNsYXNzTmFtZSA9ICdyY3ctbWRjbS1zcGluJzsgdy5hcHBlbmRDaGlsZChzcCk7IH0KICAgICAgdy5hcHBlbmRDaGlsZCh0KTsKICAgICAgb3V0RWwuYXBwZW5kQ2hpbGQodyk7CiAgICAgIHJldHVybjsKICAgIH0KCiAgICB2YXIgciA9IHJvd3NGb3IoYSwgYiwgc3RhdGUuZGF0YS5wb3NLZXkgfHwge30sIHN0YXRlLmRhdGEuc3RhdE9yZGVyLCBzdGF0ZS5ncm91cCk7CiAgICBpZiAoci5zb3VyY2UgPT09ICdwb3NpdGlvbicpewogICAgICB2YXIgbiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3AnKTsgbi5jbGFzc05hbWUgPSAncmN3LW1kY20tbm90ZSc7CiAgICAgIHZhciBuYiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2InKTsgbmIudGV4dENvbnRlbnQgPSAnQm90aCBhcmUgJyArIGEucCArICcuICc7CiAgICAgIG4uYXBwZW5kQ2hpbGQobmIpOwogICAgICBuLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKAogICAgICAgICdTaG93aW5nIHRoZSBhdHRyaWJ1dGVzIHRoYXQgc2VwYXJhdGUgdGhpcyBwb3NpdGlvbiBmcm9tIHRoZSByZXN0IG9mIHRoZSBsZWFndWUg4oCUIHRoZSAnICsKICAgICAgICAnY29tcGFyaXNvbiB0aGF0IGFjdHVhbGx5IG1hdHRlcnMuIFN3aXRjaCB0byBhbnkgYXR0cmlidXRlIGdyb3VwIGFib3ZlIHRvIGNvbXBhcmUgc29tZXRoaW5nIGVsc2UuJykpOwogICAgICBvdXRFbC5hcHBlbmRDaGlsZChuKTsKICAgIH0gZWxzZSBpZiAoci5zb3VyY2UgPT09ICdkZWZhdWx0JyAmJiBhLnAgIT09IGIucCl7CiAgICAgIHdhcm5FbC5oaWRkZW4gPSBmYWxzZTsKICAgICAgd2FybkVsLnRleHRDb250ZW50ID0gJ0RpZmZlcmVudCBwb3NpdGlvbnMgKCcgKyBhLnAgKyAnIHZzICcgKyBiLnAgKyAnKS4gQSBxdWFydGVyYmFjayBhbmQgYSAnICsKICAgICAgICAnY29ybmVyYmFjayBhcmUgbm90IHJhdGVkIG9uIHRoZSBzYW1lIHRoaW5ncywgc28gdGhpcyBmYWxscyBiYWNrIHRvIGF0aGxldGljaXNtIOKAlCB0aGUgb25seSAnICsKICAgICAgICAnYXR0cmlidXRlcyB0aGF0IG1lYW4gdGhlIHNhbWUgdGhpbmcgZXZlcnl3aGVyZS4gUGljayBhbiBhdHRyaWJ1dGUgZ3JvdXAgYWJvdmUgZm9yIGFueXRoaW5nIGVsc2UuJzsKICAgIH0KCiAgICB2YXIgdDIgPSB0YWxseShhLCBiLCByLmlkeCk7CiAgICB2YXIgdGJsID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7IHRibC5jbGFzc05hbWUgPSAncmN3LW1kY20tdGJsJzsKICAgIHZhciBnaCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3AnKTsgZ2guY2xhc3NOYW1lID0gJ3Jjdy1tZGNtLWdoJzsKICAgIGdoLnRleHRDb250ZW50ID0gc3RhdGUuZ3JvdXAgPyBzdGF0ZS5ncm91cCA6CiAgICAgIChyLnNvdXJjZSA9PT0gJ3Bvc2l0aW9uJyA\/IGEucCArICcga2V5IGF0dHJpYnV0ZXMnIDogJ0F0aGxldGljaXNtJyk7CiAgICB0YmwuYXBwZW5kQ2hpbGQoZ2gpOwoKICAgIHZhciBvdnJSb3cgPSBta1JvdygnT3ZlcmFsbCcsIGEubywgYi5vKTsKICAgIHRibC5hcHBlbmRDaGlsZChvdnJSb3cpOwogICAgdmFyIGksIGtleTsKICAgIGZvciAoaSA9IDA7IGkgPCByLmlkeC5sZW5ndGg7IGkrKyl7CiAgICAgIGtleSA9IHN0YXRlLmRhdGEuc3RhdE9yZGVyW3IuaWR4W2ldXTsKICAgICAgdGJsLmFwcGVuZENoaWxkKG1rUm93KHN0YXRMYWJlbChrZXkpLCBhLnN0W3IuaWR4W2ldXSwgYi5zdFtyLmlkeFtpXV0pKTsKICAgIH0KICAgIHZhciBlZGdlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgncCcpOyBlZGdlLmNsYXNzTmFtZSA9ICdyY3ctbWRjbS1lZGdlJzsKICAgIHZhciBlYiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2InKTsKICAgIGlmICh0Mi5hID4gdDIuYikgZWIudGV4dENvbnRlbnQgPSBhLm4gKyAnIGxlYWRzICcgKyB0Mi5hICsgJ+KAkycgKyB0Mi5iOwogICAgZWxzZSBpZiAodDIuYiA+IHQyLmEpIGViLnRleHRDb250ZW50ID0gYi5uICsgJyBsZWFkcyAnICsgdDIuYiArICfigJMnICsgdDIuYTsKICAgIGVsc2UgZWIudGV4dENvbnRlbnQgPSAnRGVhZCBsZXZlbCBhdCAnICsgdDIuYSArICfigJMnICsgdDIuYjsKICAgIGVkZ2UuYXBwZW5kQ2hpbGQoZWIpOwogICAgZWRnZS5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZSgKICAgICAgJyBhY3Jvc3MgdGhlc2UgJyArIHIuaWR4Lmxlbmd0aCArICcgYXR0cmlidXRlcycgKyAodDIudGllID8gJywgd2l0aCAnICsgdDIudGllICsgJyB0aWVkLicgOiAnLicpKSk7CiAgICB0YmwuYXBwZW5kQ2hpbGQoZWRnZSk7CiAgICBvdXRFbC5hcHBlbmRDaGlsZCh0YmwpOwogIH0KCiAgZnVuY3Rpb24gbWtSb3cobGFiZWwsIGF2LCBidil7CiAgICB2YXIgcm93ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7IHJvdy5jbGFzc05hbWUgPSAncmN3LW1kY20tcm93JzsKICAgIHZhciBhbiA9IChhdiA9PT0gbnVsbCB8fCBhdiA9PT0gdW5kZWZpbmVkKSwgYm4gPSAoYnYgPT09IG51bGwgfHwgYnYgPT09IHVuZGVmaW5lZCk7CiAgICB2YXIgbCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTsgbC5jbGFzc05hbWUgPSAncmN3LW1kY20tcmwnOwogICAgbC50ZXh0Q29udGVudCA9IGFuID8gJ+KAlCcgOiBTdHJpbmcoYXYpOwogICAgdmFyIHJyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpOyByci5jbGFzc05hbWUgPSAncmN3LW1kY20tcnInOwogICAgcnIudGV4dENvbnRlbnQgPSBibiA\/ICfigJQnIDogU3RyaW5nKGJ2KTsKICAgIGlmICghYW4gJiYgIWJuKXsKICAgICAgaWYgKGF2ID4gYnYpeyBsLmNsYXNzTGlzdC5hZGQoJ3Jjdy1tZGNtLXdpbicpOyByci5jbGFzc0xpc3QuYWRkKCdyY3ctbWRjbS1sb3NlJyk7IH0KICAgICAgZWxzZSBpZiAoYnYgPiBhdil7IHJyLmNsYXNzTGlzdC5hZGQoJ3Jjdy1tZGNtLXdpbicpOyBsLmNsYXNzTGlzdC5hZGQoJ3Jjdy1tZGNtLWxvc2UnKTsgfQogICAgICBlbHNlIHsgbC5jbGFzc0xpc3QuYWRkKCdyY3ctbWRjbS10aWUnKTsgcnIuY2xhc3NMaXN0LmFkZCgncmN3LW1kY20tdGllJyk7IH0KICAgIH0KICAgIHZhciBtaWQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7IG1pZC5jbGFzc05hbWUgPSAncmN3LW1kY20tcm0nOwogICAgbWlkLnRleHRDb250ZW50ID0gbGFiZWw7CiAgICB2YXIgdHJhY2sgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7IHRyYWNrLmNsYXNzTmFtZSA9ICdyY3ctbWRjbS10cmFjayc7CiAgICB2YXIgaGwgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7IGhsLmNsYXNzTmFtZSA9ICdyY3ctbWRjbS1oYWxmIHJjdy1tZGNtLWhhbGYtbCc7CiAgICB2YXIgZmwgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7IGZsLmNsYXNzTmFtZSA9ICdyY3ctbWRjbS1maWxsTCc7CiAgICBmbC5zdHlsZS53aWR0aCA9IChhbiA\/IDAgOiBNYXRoLm1heCgyLCBNYXRoLm1pbigxMDAsIGF2KSkpICsgJyUnOwogICAgaGwuYXBwZW5kQ2hpbGQoZmwpOwogICAgdmFyIGhyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpOyBoci5jbGFzc05hbWUgPSAncmN3LW1kY20taGFsZic7CiAgICB2YXIgZnIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7IGZyLmNsYXNzTmFtZSA9ICdyY3ctbWRjbS1maWxsUic7CiAgICBmci5zdHlsZS53aWR0aCA9IChibiA\/IDAgOiBNYXRoLm1heCgyLCBNYXRoLm1pbigxMDAsIGJ2KSkpICsgJyUnOwogICAgaHIuYXBwZW5kQ2hpbGQoZnIpOwogICAgdHJhY2suYXBwZW5kQ2hpbGQoaGwpOyB0cmFjay5hcHBlbmRDaGlsZChocik7CiAgICBtaWQuYXBwZW5kQ2hpbGQodHJhY2spOwogICAgcm93LmFwcGVuZENoaWxkKGwpOyByb3cuYXBwZW5kQ2hpbGQobWlkKTsgcm93LmFwcGVuZENoaWxkKHJyKTsKICAgIHJldHVybiByb3c7CiAgfQoKICBmdW5jdGlvbiBtc2codHh0LCBzcGluLCByZXRyeSl7CiAgICB2YXIgdyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOyB3LmNsYXNzTmFtZSA9ICdyY3ctbWRjbS1zdGF0ZSc7CiAgICBpZiAoc3Bpbil7IHZhciBzcCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTsgc3AuY2xhc3NOYW1lID0gJ3Jjdy1tZGNtLXNwaW4nOyB3LmFwcGVuZENoaWxkKHNwKTsgfQogICAgdmFyIHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdwJyk7IHQuY2xhc3NOYW1lID0gJ3Jjdy1tZGNtLXN0YXRldHh0JzsgdC50ZXh0Q29udGVudCA9IHR4dDsKICAgIHcuYXBwZW5kQ2hpbGQodCk7CiAgICBpZiAocmV0cnkpewogICAgICB2YXIgYiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2J1dHRvbicpOwogICAgICBiLnR5cGUgPSAnYnV0dG9uJzsgYi5jbGFzc05hbWUgPSAncmN3LW1kY20tYnRuJzsgYi50ZXh0Q29udGVudCA9ICdSZXRyeSc7CiAgICAgIGIuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbigpeyBzdGF0ZS5lcnJvciA9IGZhbHNlOyBsb2FkKCk7IH0pOwogICAgICB3LmFwcGVuZENoaWxkKGIpOwogICAgfQogICAgcmV0dXJuIHc7CiAgfQoKICBmdW5jdGlvbiBvcGVuUGFuZWwoaSl7CiAgICBzdGF0ZS5waWNrSW5kZXggPSBpOwogICAgc3RhdGUucXVlcnkgPSAnJzsgc2VhcmNoRWwudmFsdWUgPSAnJzsKICAgIHBhbmVsVGl0bGUudGV4dENvbnRlbnQgPSBzdGF0ZS5zZWxbaV0gPyAnUmVwbGFjZSBwbGF5ZXInIDogJ1BpY2sgYSBwbGF5ZXInOwogICAgcm9vdC5jbGFzc0xpc3QuYWRkKCdyY3ctbWRjbS1vcGVuJyk7CiAgICBpZiAoIXN0YXRlLmRhdGEpIGxvYWQoKTsKICAgIHJlbmRlckxpc3QoKTsKICAgIHRyeSB7IHNlYXJjaEVsLmZvY3VzKCk7IH0gY2F0Y2ggKGUpIHt9CiAgfQogIGZ1bmN0aW9uIGNsb3NlUGFuZWwoKXsKICAgIHN0YXRlLnBpY2tJbmRleCA9IC0xOwogICAgcm9vdC5jbGFzc0xpc3QucmVtb3ZlKCdyY3ctbWRjbS1vcGVuJyk7CiAgfQogIGZ1bmN0aW9uIHJlbmRlckxpc3QoKXsKICAgIGlmIChzdGF0ZS5waWNrSW5kZXggPCAwKSByZXR1cm47CiAgICBsaXN0RWwudGV4dENvbnRlbnQgPSAnJzsKICAgIGlmIChzdGF0ZS5lcnJvcil7IGxpc3RFbC5hcHBlbmRDaGlsZChtc2coJ0NvdWxkbuKAmXQgbG9hZCB0aGUgZGF0YWJhc2UuJywgZmFsc2UsIHRydWUpKTsgcmV0dXJuOyB9CiAgICBpZiAoIXN0YXRlLmRhdGEpeyBsaXN0RWwuYXBwZW5kQ2hpbGQobXNnKCdMb2FkaW5nIHBsYXllcnPigKYnLCB0cnVlLCBmYWxzZSkpOyByZXR1cm47IH0KICAgIHZhciBwb29sID0gW10sIGksIHA7CiAgICBmb3IgKGkgPSAwOyBpIDwgc3RhdGUuZGF0YS5wbGF5ZXJzLmxlbmd0aDsgaSsrKXsKICAgICAgcCA9IHN0YXRlLmRhdGEucGxheWVyc1tpXTsKICAgICAgaWYgKHN0YXRlLnF1ZXJ5ICYmIHAuX3MuaW5kZXhPZihzdGF0ZS5xdWVyeSkgPT09IC0xKSBjb250aW51ZTsKICAgICAgaWYgKHN0YXRlLnBvcyAmJiBwLnAgIT09IHN0YXRlLnBvcykgY29udGludWU7CiAgICAgIHBvb2wucHVzaChwKTsKICAgIH0KICAgIGlmICghcG9vbC5sZW5ndGgpeyBsaXN0RWwuYXBwZW5kQ2hpbGQobXNnKCdObyBwbGF5ZXJzIG1hdGNoLicsIGZhbHNlLCBmYWxzZSkpOyByZXR1cm47IH0KICAgIHZhciBvdGhlciA9IHN0YXRlLnNlbFtzdGF0ZS5waWNrSW5kZXggPT09IDAgPyAxIDogMF07CiAgICB2YXIgbWF4ID0gNjAsIG4gPSBNYXRoLm1pbihwb29sLmxlbmd0aCwgbWF4KSwgZnJhZyA9IGRvY3VtZW50LmNyZWF0ZURvY3VtZW50RnJhZ21lbnQoKTsKICAgIGZvciAoaSA9IDA7IGkgPCBuOyBpKyspIGZyYWcuYXBwZW5kQ2hpbGQocHJvd05vZGUocG9vbFtpXSwgb3RoZXIgJiYgb3RoZXIuaWQgPT09IHBvb2xbaV0uaWQpKTsKICAgIGxpc3RFbC5hcHBlbmRDaGlsZChmcmFnKTsKICAgIGlmIChwb29sLmxlbmd0aCA+IG1heCl7CiAgICAgIHZhciBtID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7IG0uY2xhc3NOYW1lID0gJ3Jjdy1tZGNtLW1vcmUnOwogICAgICBtLnRleHRDb250ZW50ID0gJ1Nob3dpbmcgdGhlIHRvcCAnICsgbWF4ICsgJyBvZiAnICsgcG9vbC5sZW5ndGggKyAnIOKAlCBzZWFyY2ggdG8gbmFycm93IGl0IGRvd24uJzsKICAgICAgbGlzdEVsLmFwcGVuZENoaWxkKG0pOwogICAgfQogICAgbGlzdEVsLnNjcm9sbFRvcCA9IDA7CiAgfQogIGZ1bmN0aW9uIHByb3dOb2RlKHAsIGlzT3RoZXIpewogICAgdmFyIGIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdidXR0b24nKTsKICAgIGIudHlwZSA9ICdidXR0b24nOwogICAgYi5jbGFzc05hbWUgPSAncmN3LW1kY20tcHJvdycgKyAoaXNPdGhlciA\/ICcgcmN3LW1kY20tZGltJyA6ICcnKTsKICAgIGIuYXBwZW5kQ2hpbGQobWtGYWNlKHAsICdyY3ctbWRjbS1yZmFjZScpKTsKICAgIHZhciBtYWluID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpOyBtYWluLmNsYXNzTmFtZSA9ICdyY3ctbWRjbS1ybWFpbic7CiAgICB2YXIgbm0gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7IG5tLmNsYXNzTmFtZSA9ICdyY3ctbWRjbS1ybmFtZSc7CiAgICBubS50ZXh0Q29udGVudCA9IChwLmogPyAnIycgKyBwLmogKyAnICcgOiAnJykgKyBwLm47CiAgICBtYWluLmFwcGVuZENoaWxkKG5tKTsKICAgIHZhciBtZXRhID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpOyBtZXRhLmNsYXNzTmFtZSA9ICdyY3ctbWRjbS1ybWV0YSc7CiAgICB2YXIgcHMgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7IHBzLmNsYXNzTmFtZSA9ICdyY3ctbWRjbS1ycG9zJzsgcHMudGV4dENvbnRlbnQgPSBwLnA7CiAgICBtZXRhLmFwcGVuZENoaWxkKHBzKTsKICAgIHZhciB0ZWFtID0gdGVhbU9mKHApOwogICAgdmFyIGNsID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpOyBjbC5jbGFzc05hbWUgPSAncmN3LW1kY20tcmNsdWInOwogICAgY2wudGV4dENvbnRlbnQgPSB0ZWFtID8gdGVhbS5sIDogJ0ZyZWUgYWdlbnQnOwogICAgbWV0YS5hcHBlbmRDaGlsZChjbCk7CiAgICBtYWluLmFwcGVuZENoaWxkKG1ldGEpOwogICAgYi5hcHBlbmRDaGlsZChtYWluKTsKICAgIHZhciBvdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTsKICAgIG92LmNsYXNzTmFtZSA9ICdyY3ctbWRjbS1iICcgKyB0aWVyQ2xhc3MocC5vKTsgb3YudGV4dENvbnRlbnQgPSBTdHJpbmcocC5vKTsKICAgIGIuYXBwZW5kQ2hpbGQob3YpOwogICAgYi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uKCl7CiAgICAgIHN0YXRlLnNlbFtzdGF0ZS5waWNrSW5kZXhdID0gcDsKICAgICAgcmVuZGVyUGlja3MoKTsgcmVuZGVyT3V0KCk7IGNsb3NlUGFuZWwoKTsKICAgIH0pOwogICAgcmV0dXJuIGI7CiAgfQoKICBmdW5jdGlvbiBsb2FkKCl7CiAgICBpZiAoc3RhdGUuZGF0YSB8fCBzdGF0ZS5sb2FkaW5nKSByZXR1cm47CiAgICBzdGF0ZS5sb2FkaW5nID0gdHJ1ZTsgc3RhdGUuZXJyb3IgPSBmYWxzZTsKICAgIHJlbmRlck91dCgpOyByZW5kZXJMaXN0KCk7CiAgICByY3dMb2FkU2V0KFJDV19TUkMudG9wKS50aGVuKGZ1bmN0aW9uKGQpewogICAgICB2YXIgaTsKICAgICAgZm9yIChpID0gMDsgaSA8IGQucGxheWVycy5sZW5ndGg7IGkrKykgZC5wbGF5ZXJzW2ldLl9zID0gbm9ybShkLnBsYXllcnNbaV0ubik7CiAgICAgIHN0YXRlLmRhdGEgPSBkOyBzdGF0ZS5sb2FkaW5nID0gZmFsc2U7CiAgICAgIGlmICh1cGRFbCkgdXBkRWwudGV4dENvbnRlbnQgPSBkLnNjcmFwZWRBdCB8fCBSQ1dfQ0FQVFVSRUQ7CiAgICAgIGZpbGxQb3NpdGlvbnMoKTsgcmVuZGVyT3V0KCk7IHJlbmRlckxpc3QoKTsKICAgICAgcmN3TG9hZFNldChSQ1dfU1JDLnJlc3QpLnRoZW4oZnVuY3Rpb24ocil7CiAgICAgICAgZm9yIChpID0gMDsgaSA8IHIucGxheWVycy5sZW5ndGg7IGkrKykgci5wbGF5ZXJzW2ldLl9zID0gbm9ybShyLnBsYXllcnNbaV0ubik7CiAgICAgICAgc3RhdGUuZGF0YS5wbGF5ZXJzID0gc3RhdGUuZGF0YS5wbGF5ZXJzLmNvbmNhdChyLnBsYXllcnMpOwogICAgICAgIE9iamVjdC5hc3NpZ24oc3RhdGUuZGF0YS50ZWFtcywgci50ZWFtcyk7CiAgICAgICAgcmVuZGVyTGlzdCgpOwogICAgICB9KS5jYXRjaChmdW5jdGlvbigpe30pOwogICAgfSkuY2F0Y2goZnVuY3Rpb24oKXsKICAgICAgc3RhdGUubG9hZGluZyA9IGZhbHNlOyBzdGF0ZS5lcnJvciA9IHRydWU7CiAgICAgIHJlbmRlck91dCgpOyByZW5kZXJMaXN0KCk7CiAgICB9KTsKICB9CgogIGZ1bmN0aW9uIGNvbXBhcmlzb25UZXh0KCl7CiAgICB2YXIgYSA9IHN0YXRlLnNlbFswXSwgYiA9IHN0YXRlLnNlbFsxXTsKICAgIGlmICghYSB8fCAhYikgcmV0dXJuICcnOwogICAgdmFyIHIgPSByb3dzRm9yKGEsIGIsIHN0YXRlLmRhdGEucG9zS2V5IHx8IHt9LCBzdGF0ZS5kYXRhLnN0YXRPcmRlciwgc3RhdGUuZ3JvdXApOwogICAgdmFyIHQyID0gdGFsbHkoYSwgYiwgci5pZHgpLCBsaW5lcyA9IFtdLCBpLCBrZXk7CiAgICBsaW5lcy5wdXNoKCdNYWRkZW4gTkZMIDI3IOKAlCAnICsgYS5uICsgJyAoJyArIGEucCArICcgJyArIGEubyArICcpIHZzICcgKyBiLm4gKyAnICgnICsgYi5wICsgJyAnICsgYi5vICsgJyknKTsKICAgIGxpbmVzLnB1c2goJ092ZXJhbGwgICcgKyBhLm8gKyAnICB2cyAgJyArIGIubyk7CiAgICBmb3IgKGkgPSAwOyBpIDwgci5pZHgubGVuZ3RoOyBpKyspewogICAgICBrZXkgPSBzdGF0ZS5kYXRhLnN0YXRPcmRlcltyLmlkeFtpXV07CiAgICAgIHZhciBhdiA9IGEuc3Rbci5pZHhbaV1dLCBidiA9IGIuc3Rbci5pZHhbaV1dOwogICAgICBsaW5lcy5wdXNoKHN0YXRMYWJlbChrZXkpICsgJyAgJyArIChhdiA9PSBudWxsID8gJ+KAlCcgOiBhdikgKyAnICB2cyAgJyArIChidiA9PSBudWxsID8gJ+KAlCcgOiBidikpOwogICAgfQogICAgbGluZXMucHVzaCh0Mi5hID4gdDIuYiA\/IGEubiArICcgbGVhZHMgJyArIHQyLmEgKyAnLScgKyB0Mi5iIDoKICAgICAgICAgICAgICAgdDIuYiA+IHQyLmEgPyBiLm4gKyAnIGxlYWRzICcgKyB0Mi5iICsgJy0nICsgdDIuYSA6ICdMZXZlbCAnICsgdDIuYSArICctJyArIHQyLmIpOwogICAgbGluZXMucHVzaCgnQnVpbHQgYXQgcmVjaGFyZ2UuY29tL2Jsb2cg4oCUIE1hZGRlbiBORkwgMjcgbGF1bmNoIHJhdGluZ3MnKTsKICAgIHJldHVybiBsaW5lcy5qb2luKCdcbicpOwogIH0KICB2YXIgY29weVRpbWVyID0gMDsKICBmdW5jdGlvbiBkb0NvcHkoKXsKICAgIHZhciB0eHQgPSBjb21wYXJpc29uVGV4dCgpOwogICAgaWYgKCF0eHQpIHJldHVybjsKICAgIGZ1bmN0aW9uIGRvbmUoKXsKICAgICAgY29weUJ0bi50ZXh0Q29udGVudCA9ICdDb3BpZWQg4pyTJzsKICAgICAgY29weUJ0bi5jbGFzc0xpc3QuYWRkKCdyY3ctbWRjbS1va2InKTsKICAgICAgY2xlYXJUaW1lb3V0KGNvcHlUaW1lcik7CiAgICAgIGNvcHlUaW1lciA9IHNldFRpbWVvdXQoZnVuY3Rpb24oKXsKICAgICAgICBjb3B5QnRuLnRleHRDb250ZW50ID0gJ0NvcHkgY29tcGFyaXNvbic7CiAgICAgICAgY29weUJ0bi5jbGFzc0xpc3QucmVtb3ZlKCdyY3ctbWRjbS1va2InKTsKICAgICAgfSwgMjAwMCk7CiAgICB9CiAgICBpZiAobmF2aWdhdG9yLmNsaXBib2FyZCAmJiBuYXZpZ2F0b3IuY2xpcGJvYXJkLndyaXRlVGV4dCl7CiAgICAgIG5hdmlnYXRvci5jbGlwYm9hcmQud3JpdGVUZXh0KHR4dCkudGhlbihkb25lLCBmdW5jdGlvbigpeyBmYWxsYmFjayh0eHQsIGRvbmUpOyB9KTsKICAgIH0gZWxzZSB7IGZhbGxiYWNrKHR4dCwgZG9uZSk7IH0KICB9CiAgZnVuY3Rpb24gZmFsbGJhY2sodHh0LCBkb25lKXsKICAgIHRyeSB7CiAgICAgIHZhciB0YSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3RleHRhcmVhJyk7CiAgICAgIHRhLnZhbHVlID0gdHh0OyB0YS5zZXRBdHRyaWJ1dGUoJ3JlYWRvbmx5JywgJycpOwogICAgICB0YS5zdHlsZS5wb3NpdGlvbiA9ICdmaXhlZCc7IHRhLnN0eWxlLmxlZnQgPSAnLTk5OTlweCc7CiAgICAgIHJvb3QuYXBwZW5kQ2hpbGQodGEpOyB0YS5zZWxlY3QoKTsgdGEuc2V0U2VsZWN0aW9uUmFuZ2UoMCwgdHh0Lmxlbmd0aCk7CiAgICAgIGRvY3VtZW50LmV4ZWNDb21tYW5kKCdjb3B5Jyk7IHJvb3QucmVtb3ZlQ2hpbGQodGEpOyBkb25lKCk7CiAgICB9IGNhdGNoIChlKSB7fQogIH0KCiAgdmFyIHBpOwogIGZvciAocGkgPSAwOyBwaSA8IHBpY2tzLmxlbmd0aDsgcGkrKyl7CiAgICAoZnVuY3Rpb24oaWR4KXsKICAgICAgcGlja3NbaWR4XS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uKCl7IG9wZW5QYW5lbChpZHgpOyB9KTsKICAgIH0pKHBpKTsKICB9CiAgc2VsRWwuYWRkRXZlbnRMaXN0ZW5lcignY2hhbmdlJywgZnVuY3Rpb24oKXsgc3RhdGUuZ3JvdXAgPSBzZWxFbC52YWx1ZTsgcmVuZGVyT3V0KCk7IH0pOwogIHN3YXBCdG4uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbigpewogICAgdmFyIHQgPSBzdGF0ZS5zZWxbMF07IHN0YXRlLnNlbFswXSA9IHN0YXRlLnNlbFsxXTsgc3RhdGUuc2VsWzFdID0gdDsKICAgIHJlbmRlclBpY2tzKCk7IHJlbmRlck91dCgpOwogIH0pOwogIGNvcHlCdG4uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBkb0NvcHkpOwogIGNsZWFyQnRuLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24oKXsKICAgIHN0YXRlLnNlbCA9IFtudWxsLCBudWxsXTsgcmVuZGVyUGlja3MoKTsgcmVuZGVyT3V0KCk7CiAgfSk7CiAgY2xvc2VCdG4uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBjbG9zZVBhbmVsKTsKICBiYWNrZHJvcC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGNsb3NlUGFuZWwpOwogIHNlYXJjaEVsLmFkZEV2ZW50TGlzdGVuZXIoJ2lucHV0JywgZnVuY3Rpb24oKXsgc3RhdGUucXVlcnkgPSBub3JtKHNlYXJjaEVsLnZhbHVlKTsgcmVuZGVyTGlzdCgpOyB9KTsKICBwb3NFbC5hZGRFdmVudExpc3RlbmVyKCdjaGFuZ2UnLCBmdW5jdGlvbigpeyBzdGF0ZS5wb3MgPSBwb3NFbC52YWx1ZTsgcmVuZGVyTGlzdCgpOyB9KTsKICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdrZXlkb3duJywgZnVuY3Rpb24oZXYpewogICAgaWYgKChldi5rZXkgPT09ICdFc2NhcGUnIHx8IGV2LmtleSA9PT0gJ0VzYycpICYmIHN0YXRlLnBpY2tJbmRleCA+PSAwKSBjbG9zZVBhbmVsKCk7CiAgfSk7CgogIGlmICh1cGRFbCAmJiAhdXBkRWwudGV4dENvbnRlbnQpIHVwZEVsLnRleHRDb250ZW50ID0gUkNXX0NBUFRVUkVEOwogIHJlbmRlclBpY2tzKCk7CiAgcmVuZGVyT3V0KCk7CiAgaWYgKCdJbnRlcnNlY3Rpb25PYnNlcnZlcicgaW4gd2luZG93KXsKICAgIHZhciBpbyA9IG5ldyBJbnRlcnNlY3Rpb25PYnNlcnZlcihmdW5jdGlvbihlbil7CiAgICAgIHZhciBrOwogICAgICBmb3IgKGsgPSAwOyBrIDwgZW4ubGVuZ3RoOyBrKyspewogICAgICAgIGlmIChlbltrXS5pc0ludGVyc2VjdGluZyl7IGlvLmRpc2Nvbm5lY3QoKTsgbG9hZCgpOyBicmVhazsgfQogICAgICB9CiAgICB9LCB7IHJvb3RNYXJnaW46ICc1MDBweCAwcHgnIH0pOwogICAgaW8ub2JzZXJ2ZShyb290KTsKICB9IGVsc2UgeyBsb2FkKCk7IH0KfSkoKTsK\"),function(c){return c.charCodeAt(0)})))<\/script>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-position-aware\">Why position-aware comparison matters<\/h2>\n\n\n\n<p>Two players can both be rated 90 overall and have almost nothing in common. A 90 left tackle and a 90 cornerback are not comparable on any single attribute EA publishes \u2014 one is rated on blocking, the other on coverage.<\/p>\n\n\n\n<p>So the comparison adapts. Same position, and it uses that position\u2019s key attributes. Different positions, and it falls back to <strong>athleticism<\/strong> \u2014 speed, acceleration, agility, strength, jumping, change of direction, stamina \u2014 because those are the only ratings that mean the same thing everywhere on the field. The tool tells you which mode it is in rather than hiding the switch.<\/p>\n\n\n\n<p>You can override either behaviour: pick any of the nine attribute groups and both players are compared on that instead.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-how-chosen\">How the attribute lists were chosen<\/h2>\n\n\n\n<p>For every position we compared its average in each of EA\u2019s attributes against the league-wide average across all 3,111 players, and kept the attributes that genuinely stand out. That is why a quarterback comparison leads with play action and throw accuracy \u2014 quarterbacks sit around 60 points above the league average there \u2014 while a corner comparison leads with press and man coverage.<\/p>\n\n\n\n<p>Where nothing stands out, nothing is shown. Kickers and punters get kick power and kick accuracy, with no filler. Long snappers get almost nothing, because EA does not publish attributes that meaningfully separate one long snapper from another.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-reading\">Reading the result<\/h2>\n\n\n\n<div style=\"overflow-x:auto\"><table style=\"width:100%;border-collapse:collapse;min-width:520px;font-size:.96em\"><thead><tr><th style=\"text-align:left;padding:10px 12px;border-bottom:2px solid #111\">Element<\/th><th style=\"text-align:left;padding:10px 12px;border-bottom:2px solid #111\">What it means<\/th><\/tr><\/thead><tbody><tr><td style=\"padding:9px 12px;border-bottom:1px solid #e6e6e6\">The two numbers<\/td><td style=\"padding:9px 12px;border-bottom:1px solid #e6e6e6\">Left player and right player on that attribute. The higher one is highlighted<\/td><\/tr><tr><td style=\"padding:9px 12px;border-bottom:1px solid #e6e6e6\">The split bar<\/td><td style=\"padding:9px 12px;border-bottom:1px solid #e6e6e6\">The same two values drawn out from the centre, so gaps are visible at a glance<\/td><\/tr><tr><td style=\"padding:9px 12px;border-bottom:1px solid #e6e6e6\">\u201c\u2014\u201d<\/td><td style=\"padding:9px 12px;border-bottom:1px solid #e6e6e6\">EA publishes no value for that player on that attribute. It counts for neither side<\/td><\/tr><tr><td style=\"padding:9px 12px;border-bottom:1px solid #e6e6e6\">The tally line<\/td><td style=\"padding:9px 12px;border-bottom:1px solid #e6e6e6\">How many of the shown attributes each player wins, and how many are tied<\/td><\/tr><\/tbody><\/table><\/div><p style=\"font-size:.88em;color:#666;margin:6px 0 0\">The tally counts only the attributes on screen. Change the group and the tally changes with it \u2014 it is a read of that comparison, not a verdict on the player.<\/p>\n\n\n\n<p>To see a player\u2019s full attribute spread rather than a head-to-head, the <a href=\"https:\/\/www.recharge.com\/blog\/en-gb\/madden-27-ratings-database\">ratings database<\/a> sorts all 3,111 on any attribute. To put eleven of them on a field, use the <a href=\"https:\/\/www.recharge.com\/blog\/en-gb\/madden-27-squad-builder\">squad builder<\/a>.<\/p>\n\n\n\n<div style=\"background:#00373D;border-radius:14px;padding:22px 24px;margin:26px 0\"><h2 style=\"margin:0 0 8px;color:#FFB627!important;font-size:20px;font-weight:800\">Topping up for Madden 27<\/h2><p style=\"margin:0 0 14px;color:#F2FBF7;font-size:15px;line-height:1.5\">Madden NFL 27 and everything inside it is bought through the store on your platform, and those stores run on your account balance. Recharge.com sells that balance, delivered by email in minutes.<\/p><p style=\"margin:0;color:#F2FBF7;font-size:15px;line-height:1.9\"><strong style=\"color:#FFB627\">PlayStation:<\/strong> <a href=\"https:\/\/www.recharge.com\/en\/us\/playstation-store\">PlayStation Store gift card<\/a> \u00b7 <a href=\"https:\/\/www.recharge.com\/en\/us\/playstation-plus\">PlayStation Plus<\/a><br><strong style=\"color:#FFB627\">Xbox:<\/strong> <a href=\"https:\/\/www.recharge.com\/en\/us\/xbox-gift-card\">Xbox gift card<\/a> \u00b7 <a href=\"https:\/\/www.recharge.com\/en\/us\/xbox-game-pass\">Xbox Game Pass<\/a><br><strong style=\"color:#FFB627\">PC:<\/strong> <a href=\"https:\/\/www.recharge.com\/en\/us\/steam\">Steam gift card<\/a><\/p><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-madden-faq-compare\">Madden NFL 27 FAQ<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">How do I compare two Madden 27 players?<\/h3>\n\n\n\n<p>Tap each of the two slots above, search for a player, and the comparison builds itself. You can swap sides or copy the result as plain text.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Why do the attributes change depending on who I pick?<\/h3>\n\n\n\n<p>Because positions are not rated on the same things. When both players share a position, the tool shows that position\u2019s defining attributes. When they do not, it falls back to athleticism, which is the only set that means the same thing at every position.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Can I compare a quarterback to a wide receiver?<\/h3>\n\n\n\n<p>Yes, but the honest comparison is limited to athleticism \u2014 speed, agility, strength and so on. There is no attribute on which a quarterback and a receiver are rated for the same job. You can still force any attribute group if you want to see it.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">What does the dash mean?<\/h3>\n\n\n\n<p>EA publishes no value for that player on that attribute. It is left blank rather than shown as zero, and it counts for neither player in the tally.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Does this use Ultimate Team stats or prices?<\/h3>\n\n\n\n<p>No. This is EA\u2019s published player ratings data only. It carries no coin values, no card prices and no Ultimate Team item data.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-more-madden\">More Madden NFL 27 tools<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/www.recharge.com\/blog\/en-gb\/madden-27-ratings-database\">Madden NFL 27 ratings database<\/a><\/li><li><a href=\"https:\/\/www.recharge.com\/blog\/en-gb\/madden-27-squad-builder\">Madden NFL 27 squad builder<\/a><\/li><li><a href=\"https:\/\/www.recharge.com\/blog\/en-gb\/madden-27-team-rankings\">Madden NFL 27 team power rankings<\/a><\/li><\/ul>\n\n\n\n<p><em>Unofficial fan content by Recharge.com \u2014 not affiliated with or endorsed by EA SPORTS, the NFL or the NFLPA. Ratings come from EA\u2019s public Madden NFL 27 ratings database, captured 14 September 2026. We publish the ratings EA publishes: we do not adjust them, and where EA has not published a field we leave it out rather than estimate it.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Compare any two Madden NFL 27 players head to head. When they play the same position, the comparison automatically uses the attributes that actually decide that position \u2014 not a generic six.<\/p>\n","protected":false},"author":49,"featured_media":52155,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"cos_headline_score":0,"cos_seo_score":0,"cos_headline_text":"","cos_headline_has_been_analyzed":false,"cos_last_analyzed_headline":[],"_hreflang_tags":"","footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[23],"tags":[],"class_list":["post-52111","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-digital-lifestyle-old"],"jetpack_publicize_connections":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.4 (Yoast SEO v21.0) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Madden NFL 27 Player Comparison: Any Two Players, Side by Side<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.recharge.com\/blog\/en-gb\/madden-27-player-comparison\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Madden NFL 27 Player Comparison: Any Two Players, Side by Side\" \/>\n<meta property=\"og:description\" content=\"Compare any two Madden NFL 27 players head to head. When they play the same position, the comparison automatically uses the attributes that actually decide that position \u2014 not a generic six.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.recharge.com\/blog\/en-gb\/madden-27-player-comparison\" \/>\n<meta property=\"og:site_name\" content=\"Recharge Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-14T09:55:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-14T11:07:46+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/creativegroup-blog-prd-eu-west-1-recharge-blog.s3.eu-west-1.amazonaws.com\/blog\/wp-content\/uploads\/2026\/09\/14101927\/fc27-md-squad-hero.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1500\" \/>\n\t<meta property=\"og:image:height\" content=\"1000\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Conor Byrne\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.recharge.com\/blog\/en-gb\/madden-27-player-comparison\",\"url\":\"https:\/\/www.recharge.com\/blog\/en-gb\/madden-27-player-comparison\",\"name\":\"Madden NFL 27 Player Comparison: Any Two Players, Side by Side\",\"isPartOf\":{\"@id\":\"https:\/\/www.recharge.com\/blog\/en-gb\/#website\"},\"datePublished\":\"2026-09-14T09:55:06+00:00\",\"dateModified\":\"2026-09-14T11:07:46+00:00\",\"author\":{\"@id\":\"https:\/\/www.recharge.com\/blog\/en-gb\/#\/schema\/person\/857508b94164c3cdc1f206b5c30d31a6\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.recharge.com\/blog\/en-gb\/madden-27-player-comparison#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.recharge.com\/blog\/en-gb\/madden-27-player-comparison\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.recharge.com\/blog\/en-gb\/madden-27-player-comparison#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.recharge.com\/blog\/en-gb\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Madden NFL 27 Player Comparison: Any Two Players, Side by Side\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.recharge.com\/blog\/en-gb\/#website\",\"url\":\"https:\/\/www.recharge.com\/blog\/en-gb\/\",\"name\":\"Recharge Blog\",\"description\":\"Everything about online safety, smart spending &amp; your digital lifestyle.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.recharge.com\/blog\/en-gb\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.recharge.com\/blog\/en-gb\/#\/schema\/person\/857508b94164c3cdc1f206b5c30d31a6\",\"name\":\"Conor Byrne\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/www.recharge.com\/blog\/en-gb\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/624bd2d0a75e67e81c16920493bcda346cb5cfd0f77cfdff3a72413de0254eeb?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/624bd2d0a75e67e81c16920493bcda346cb5cfd0f77cfdff3a72413de0254eeb?s=96&d=mm&r=g\",\"caption\":\"Conor Byrne\"},\"description\":\"My passion for the e-commerce and fintech space started years ago with my first gaming console, giving me firsthand experience with the world of digital credit and top-ups. As a blog copywriter here at Recharge.com, I now get to use that insight to create clear, helpful content that makes navigating gift cards and online payments a breeze for our community.\",\"url\":\"https:\/\/www.recharge.com\/blog\/en-gb\/author\/conor-byrne\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Madden NFL 27 Player Comparison: Any Two Players, Side by Side","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.recharge.com\/blog\/en-gb\/madden-27-player-comparison","og_locale":"en_GB","og_type":"article","og_title":"Madden NFL 27 Player Comparison: Any Two Players, Side by Side","og_description":"Compare any two Madden NFL 27 players head to head. When they play the same position, the comparison automatically uses the attributes that actually decide that position \u2014 not a generic six.","og_url":"https:\/\/www.recharge.com\/blog\/en-gb\/madden-27-player-comparison","og_site_name":"Recharge Blog","article_published_time":"2026-09-14T09:55:06+00:00","article_modified_time":"2026-09-14T11:07:46+00:00","og_image":[{"width":1500,"height":1000,"url":"https:\/\/creativegroup-blog-prd-eu-west-1-recharge-blog.s3.eu-west-1.amazonaws.com\/blog\/wp-content\/uploads\/2026\/09\/14101927\/fc27-md-squad-hero.jpg","type":"image\/jpeg"}],"author":"Conor Byrne","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.recharge.com\/blog\/en-gb\/madden-27-player-comparison","url":"https:\/\/www.recharge.com\/blog\/en-gb\/madden-27-player-comparison","name":"Madden NFL 27 Player Comparison: Any Two Players, Side by Side","isPartOf":{"@id":"https:\/\/www.recharge.com\/blog\/en-gb\/#website"},"datePublished":"2026-09-14T09:55:06+00:00","dateModified":"2026-09-14T11:07:46+00:00","author":{"@id":"https:\/\/www.recharge.com\/blog\/en-gb\/#\/schema\/person\/857508b94164c3cdc1f206b5c30d31a6"},"breadcrumb":{"@id":"https:\/\/www.recharge.com\/blog\/en-gb\/madden-27-player-comparison#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.recharge.com\/blog\/en-gb\/madden-27-player-comparison"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.recharge.com\/blog\/en-gb\/madden-27-player-comparison#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.recharge.com\/blog\/en-gb"},{"@type":"ListItem","position":2,"name":"Madden NFL 27 Player Comparison: Any Two Players, Side by Side"}]},{"@type":"WebSite","@id":"https:\/\/www.recharge.com\/blog\/en-gb\/#website","url":"https:\/\/www.recharge.com\/blog\/en-gb\/","name":"Recharge Blog","description":"Everything about online safety, smart spending &amp; your digital lifestyle.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.recharge.com\/blog\/en-gb\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-GB"},{"@type":"Person","@id":"https:\/\/www.recharge.com\/blog\/en-gb\/#\/schema\/person\/857508b94164c3cdc1f206b5c30d31a6","name":"Conor Byrne","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.recharge.com\/blog\/en-gb\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/624bd2d0a75e67e81c16920493bcda346cb5cfd0f77cfdff3a72413de0254eeb?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/624bd2d0a75e67e81c16920493bcda346cb5cfd0f77cfdff3a72413de0254eeb?s=96&d=mm&r=g","caption":"Conor Byrne"},"description":"My passion for the e-commerce and fintech space started years ago with my first gaming console, giving me firsthand experience with the world of digital credit and top-ups. As a blog copywriter here at Recharge.com, I now get to use that insight to create clear, helpful content that makes navigating gift cards and online payments a breeze for our community.","url":"https:\/\/www.recharge.com\/blog\/en-gb\/author\/conor-byrne"}]}},"jetpack_featured_media_url":"https:\/\/creativegroup-blog-prd-eu-west-1-recharge-blog.s3.eu-west-1.amazonaws.com\/blog\/wp-content\/uploads\/2026\/09\/14130722\/fc27-md-compare-hero.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.recharge.com\/blog\/en-gb\/wp-json\/wp\/v2\/posts\/52111","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.recharge.com\/blog\/en-gb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.recharge.com\/blog\/en-gb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/en-gb\/wp-json\/wp\/v2\/users\/49"}],"replies":[{"embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/en-gb\/wp-json\/wp\/v2\/comments?post=52111"}],"version-history":[{"count":1,"href":"https:\/\/www.recharge.com\/blog\/en-gb\/wp-json\/wp\/v2\/posts\/52111\/revisions"}],"predecessor-version":[{"id":52195,"href":"https:\/\/www.recharge.com\/blog\/en-gb\/wp-json\/wp\/v2\/posts\/52111\/revisions\/52195"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/en-gb\/wp-json\/wp\/v2\/media\/52155"}],"wp:attachment":[{"href":"https:\/\/www.recharge.com\/blog\/en-gb\/wp-json\/wp\/v2\/media?parent=52111"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/en-gb\/wp-json\/wp\/v2\/categories?post=52111"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/en-gb\/wp-json\/wp\/v2\/tags?post=52111"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}