Stop guessing—start winning. Get ForceRecon™ and get the intelligent, data-driven edge you need to identify and recruit impact players, not hype.
What ForceRecon™ unlocks
ReconDash™ + superior recruiting tools powered by Combat Logic™.
Get It Now
What You Get
Everything You Need to Build Superior Teams Two tiers, one mission — find and track the right athletes. ForceRecon™ Core covers the essentials; Pro unlocks advanced search and comparison tools.
Watchlist Bookmark athletes from FlexBoard™ or their ARP profile to track them on your own recruiting board.
ATC™ Stats Toggle Expand any watchlist row for a quick-view stats strip pulled straight from BattlePack™ ATC™.
FlexScore™ at a Glance Every athlete row shows their live FlexScore™, so you can rank prospects at a glance.
Position Groups Pro Organize your watchlist into drag-reorderable groups — by position, need, priority, or however you recruit.
Perfect Player Pro Save a search profile for your ideal athlete — sport, position, height, grad year, stat minimums — and re-run it anytime.
Outside Players Pro Track prospects you’re scouting who aren’t on SportsU yet, right alongside your watchlist athletes.
Compare Pro Put an Outside Player side-by-side against your watchlist to see how they stack up.
Team Colors Recolor your ReconDash™ to match your program’s colors — purple and gold are just the defaults.
Stats to Show Choose which metrics appear on each group’s rows, so your board shows exactly what matters to you.
Per-group, configurable anytime
CR™ Pro A Combat Rating™ converts raw player data into a single, objective rating that defines an athlete’s combat readiness.
Available to Pro users only. Purchased separately.
More About CR™
The Ultimate Athlete Rating Built on objective standards, not subjective opinions — giving you the power to recruit based on truth, not hype.
The Elements That Matter Most Strength and Power Discrepancies Position Specific Motor Functionality Skill Efficiency and Transfer Rate Game-Day Translation FXWhy These Elements Matter Without the right elements, you can’t accurately determine a player’s impact.
Identify undervalued players who will outperform 4- and 5-star recruits. Identify overvalued players who will underperform. Build rosters around actual performance, not hype.
Why ForceRecon™ Works
Combat Logic™ Combat Logic™ is the ultimate performance engine — powered by the disciplined application of knowledge.
1
Input Collect raw athlete performance data.
2
Process Evaluate athlete data against every measurable performance variable (physiological, neurological, and psychological elements) that determines impact.
3
Output FlexScore™ + Combat Rating™ — objective performance scores that drive superior decision-making.
A Look Inside
ReconDash™ Preview A live look at your ForceRecon™ Pro board. Click a tab to switch — sample data below, but real ReconDash™ markup.
Watchlist
Perfect Player
Outside Players
Saved Perfect Players
NewSport: Football · Position: WRMin Height: 5’10” · Grad Year: 2027Min 40 Time: 4.6
Sport: Football · Position: CBGrad Year: 2026
Outside Players
Add PlayerOutside players aren’t SportsU members — add prospects you’re scouting elsewhere, then add them into Position Groups alongside your watchlist athletes.
CjsoZnVuY3Rpb24oKXsKJ3VzZSBzdHJpY3QnOwogIHZhciByb290ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLnNwb3J0c3UtZm9yY2VyZWNvbi1wYWdlJyk7CiAgaWYgKCFyb290KSByZXR1cm47CiAgcm9vdC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uKGUpewogICAgdmFyIHRhYiA9IGUudGFyZ2V0LmNsb3Nlc3QoJ1tkYXRhLWZyLXRhYl0nKTsKICAgIGlmICh0YWIpIHsKICAgICAgdmFyIHRhYmJhciA9IHRhYi5jbG9zZXN0KCcuZnItdGFiYmFyJyk7CiAgICAgIHZhciBzaGVsbCA9IHRhYi5jbG9zZXN0KCcuZnItc2hlbGwnKTsKICAgICAgdGFiYmFyLnF1ZXJ5U2VsZWN0b3JBbGwoJy5mci10YWInKS5mb3JFYWNoKGZ1bmN0aW9uKHQpeyB0LmNsYXNzTGlzdC5yZW1vdmUoJ2lzLWFjdGl2ZScpOyB9KTsKICAgICAgdGFiLmNsYXNzTGlzdC5hZGQoJ2lzLWFjdGl2ZScpOwogICAgICB2YXIgbmFtZSA9IHRhYi5nZXRBdHRyaWJ1dGUoJ2RhdGEtZnItdGFiJyk7CiAgICAgIHNoZWxsLnF1ZXJ5U2VsZWN0b3JBbGwoJy5mci10YWJwYW5lbCcpLmZvckVhY2goZnVuY3Rpb24ocCl7IHAuY2xhc3NMaXN0LnJlbW92ZSgnaXMtYWN0aXZlJyk7IH0pOwogICAgICB2YXIgcGFuZWwgPSBzaGVsbC5xdWVyeVNlbGVjdG9yKCcuZnItdGFicGFuZWxbZGF0YS1mci1wYW5lbD0iJyArIG5hbWUgKyAnIl0nKTsKICAgICAgaWYgKHBhbmVsKSBwYW5lbC5jbGFzc0xpc3QuYWRkKCdpcy1hY3RpdmUnKTsKICAgICAgcmV0dXJuOwogICAgfQogICAgdmFyIGdyb3VwSGVhZGVyID0gZS50YXJnZXQuY2xvc2VzdCgnLmZyLWdyb3VwLWhlYWRlcicpOwogICAgaWYgKGdyb3VwSGVhZGVyICYmICFlLnRhcmdldC5jbG9zZXN0KCdidXR0b24nKSkgewogICAgICBncm91cEhlYWRlci5jbG9zZXN0KCcuZnItZ3JvdXAtc2VjdGlvbicpLmNsYXNzTGlzdC50b2dnbGUoJ2lzLWNvbGxhcHNlZCcpOwogICAgICByZXR1cm47CiAgICB9CiAgICB2YXIgY29sb3JzQnRuID0gZS50YXJnZXQuY2xvc2VzdCgnLmZyLWNvbG9ycy1idG4nKTsKICAgIGlmIChjb2xvcnNCdG4pIHsKICAgICAgb3BlbkNvbG9yc01vZGFsKGNvbG9yc0J0bi5jbG9zZXN0KCcuZWYtZnItcm9vdCcpKTsKICAgICAgcmV0dXJuOwogICAgfQogICAgdmFyIG1vZGFsQ2xvc2UgPSBlLnRhcmdldC5jbG9zZXN0KCcuZnItbW9kYWxfX2Nsb3NlJyk7CiAgICBpZiAobW9kYWxDbG9zZSkgewogICAgICBtb2RhbENsb3NlLmNsb3Nlc3QoJy5mci1tb2RhbC1vdmVybGF5JykucmVtb3ZlKCk7CiAgICAgIHJldHVybjsKICAgIH0KICAgIHZhciBvdmVybGF5ID0gZS50YXJnZXQuY2xvc2VzdCgnLmZyLW1vZGFsLW92ZXJsYXknKTsKICAgIGlmIChvdmVybGF5ICYmIGUudGFyZ2V0ID09PSBvdmVybGF5KSB7CiAgICAgIG92ZXJsYXkucmVtb3ZlKCk7CiAgICAgIHJldHVybjsKICAgIH0KICAgIHZhciBzYXZlQnRuID0gZS50YXJnZXQuY2xvc2VzdCgnI2ZyLWNvbG9ycy1zYXZlJyk7CiAgICBpZiAoc2F2ZUJ0bikgewogICAgICB2YXIgbW9kYWwgPSBzYXZlQnRuLmNsb3Nlc3QoJy5mci1tb2RhbC1vdmVybGF5Jyk7CiAgICAgIHZhciBlZlJvb3QgPSBtb2RhbC5fZWZSb290OwogICAgICB2YXIgcHJpbWFyeSA9IG1vZGFsLnF1ZXJ5U2VsZWN0b3IoJyNmci1jb2xvci1wcmltYXJ5JykudmFsdWU7CiAgICAgIHZhciBzZWNvbmRhcnkgPSBtb2RhbC5xdWVyeVNlbGVjdG9yKCcjZnItY29sb3Itc2Vjb25kYXJ5JykudmFsdWU7CiAgICAgIGVmUm9vdC5zdHlsZS5zZXRQcm9wZXJ0eSgnLS1hcnAtcHVycGxlJywgcHJpbWFyeSk7CiAgICAgIGVmUm9vdC5zdHlsZS5zZXRQcm9wZXJ0eSgnLS1hcnAtZ29sZCcsIHNlY29uZGFyeSk7CiAgICAgIG1vZGFsLnJlbW92ZSgpOwogICAgICByZXR1cm47CiAgICB9CiAgICB2YXIgcmVzZXRCdG4gPSBlLnRhcmdldC5jbG9zZXN0KCcjZnItY29sb3JzLXJlc2V0Jyk7CiAgICBpZiAocmVzZXRCdG4pIHsKICAgICAgdmFyIG1vZGFsMiA9IHJlc2V0QnRuLmNsb3Nlc3QoJy5mci1tb2RhbC1vdmVybGF5Jyk7CiAgICAgIHZhciBlZlJvb3QyID0gbW9kYWwyLl9lZlJvb3Q7CiAgICAgIGVmUm9vdDIuc3R5bGUucmVtb3ZlUHJvcGVydHkoJy0tYXJwLXB1cnBsZScpOwogICAgICBlZlJvb3QyLnN0eWxlLnJlbW92ZVByb3BlcnR5KCctLWFycC1nb2xkJyk7CiAgICAgIG1vZGFsMi5yZW1vdmUoKTsKICAgICAgcmV0dXJuOwogICAgfQoKICAgIC8vIC0tLS0gVmlldyBBVEMgc3RhdHMgKGNoZXZyb24gdG9nZ2xlIC0+IGlubGluZSBzdGF0cyBzdHJpcCkgLS0tLQogICAgdmFyIHN0YXRzVG9nZ2xlID0gZS50YXJnZXQuY2xvc2VzdCgnLmZyLXN0YXRzLXRvZ2dsZScpOwogICAgaWYgKHN0YXRzVG9nZ2xlKSB7CiAgICAgIHZhciByb3cgPSBzdGF0c1RvZ2dsZS5jbG9zZXN0KCcuZnItYXRobGV0ZS1yb3cnKTsKICAgICAgdmFyIG5leHQgPSByb3cubmV4dEVsZW1lbnRTaWJsaW5nOwogICAgICBpZiAobmV4dCAmJiBuZXh0LmNsYXNzTGlzdC5jb250YWlucygnZnItc3RhdHMtc3RyaXAnKSkgewogICAgICAgIG5leHQucmVtb3ZlKCk7CiAgICAgICAgc3RhdHNUb2dnbGUuY2xhc3NMaXN0LnJlbW92ZSgnaXMtb3BlbicpOwogICAgICAgIHN0YXRzVG9nZ2xlLnF1ZXJ5U2VsZWN0b3IoJ2knKS5zdHlsZS50cmFuc2Zvcm0gPSAnJzsKICAgICAgICByZXR1cm47CiAgICAgIH0KICAgICAgdmFyIHN0cmlwID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7CiAgICAgIHN0cmlwLmNsYXNzTmFtZSA9ICdmci1zdGF0cy1zdHJpcCc7CiAgICAgIHN0cmlwLmlubmVySFRNTCA9IGJ1aWxkU3RhdHNTdHJpcEh0bWwocm93KTsKICAgICAgcm93Lmluc2VydEFkamFjZW50RWxlbWVudCgnYWZ0ZXJlbmQnLCBzdHJpcCk7CiAgICAgIHN0YXRzVG9nZ2xlLmNsYXNzTGlzdC5hZGQoJ2lzLW9wZW4nKTsKICAgICAgc3RhdHNUb2dnbGUucXVlcnlTZWxlY3RvcignaScpLnN0eWxlLnRyYW5zZm9ybSA9ICdyb3RhdGUoMTgwZGVnKSc7CiAgICAgIHJldHVybjsKICAgIH0KCiAgICAvLyAtLS0tIFN0YXQgY2VsbDogc2luZ2xlIGNsaWNrID0gdG9vbHRpcCwgZG91YmxlIGNsaWNrICg8MzUwbXMpID0gc29ydCAtLS0tCiAgICB2YXIgc3RhdENlbGwgPSBlLnRhcmdldC5jbG9zZXN0KCcuZnItc3RhdC1jZWxsJyk7CiAgICBpZiAoc3RhdENlbGwpIHsKICAgICAgdmFyIG5vdyA9IERhdGUubm93KCk7CiAgICAgIHZhciBpc0RvdWJsZVRhcCA9IChzdGF0Q2VsbCA9PT0gbGFzdFN0YXRUYXBDZWxsKSAmJiAobm93IC0gbGFzdFN0YXRUYXBUaW1lIDwgMzUwKTsKICAgICAgaWYgKGlzRG91YmxlVGFwKSB7CiAgICAgICAgbGFzdFN0YXRUYXBDZWxsID0gbnVsbDsKICAgICAgICBsYXN0U3RhdFRhcFRpbWUgPSAwOwogICAgICAgIGhpZGVUb29sdGlwKCk7CiAgICAgICAgc29ydEdyb3VwQnlNZXRyaWMoc3RhdENlbGwpOwogICAgICB9IGVsc2UgewogICAgICAgIGxhc3RTdGF0VGFwQ2VsbCA9IHN0YXRDZWxsOwogICAgICAgIGxhc3RTdGF0VGFwVGltZSA9IG5vdzsKICAgICAgICBzaG93VG9vbHRpcChzdGF0Q2VsbCwgc3RhdENlbGwuZ2V0QXR0cmlidXRlKCdkYXRhLW1ldHJpYycpKTsKICAgICAgfQogICAgICByZXR1cm47CiAgICB9CgogICAgLy8gLS0tLSBTdGF0cyB0byBTaG93IChzbGlkZXJzIGljb24gLT4gY2hlY2tib3ggbW9kYWwpIC0tLS0KICAgIHZhciBzdGF0c0J0biA9IGUudGFyZ2V0LmNsb3Nlc3QoJy5mci1zdGF0cy1idG4nKTsKICAgIGlmIChzdGF0c0J0bikgewogICAgICB2YXIgZ3JvdXBOYW1lID0gc3RhdHNCdG4uZ2V0QXR0cmlidXRlKCdkYXRhLWdyb3VwLW5hbWUnKTsKICAgICAgb3BlblN0YXRzVG9TaG93TW9kYWwocm9vdCwgZ3JvdXBOYW1lKTsKICAgICAgcmV0dXJuOwogICAgfQogICAgdmFyIGZpbHRlckNsb3NlID0gZS50YXJnZXQuY2xvc2VzdCgnLmZyLW1vZGFsX19jbG9zZSwgI2ZyLWZpbHRlci1jbG9zZS1idG4nKTsKICAgIGlmIChmaWx0ZXJDbG9zZSkgewogICAgICB2YXIgZk92ZXJsYXkgPSBmaWx0ZXJDbG9zZS5jbG9zZXN0KCcuZnItbW9kYWwtb3ZlcmxheScpOwogICAgICBpZiAoZk92ZXJsYXkpIGZPdmVybGF5LnJlbW92ZSgpOwogICAgICByZXR1cm47CiAgICB9CiAgICB2YXIgZmlsdGVyT3ZlcmxheSA9IGUudGFyZ2V0LmNsb3Nlc3QoJy5mci1tb2RhbC1vdmVybGF5Jyk7CiAgICBpZiAoZmlsdGVyT3ZlcmxheSAmJiBlLnRhcmdldCA9PT0gZmlsdGVyT3ZlcmxheSkgewogICAgICBmaWx0ZXJPdmVybGF5LnJlbW92ZSgpOwogICAgICByZXR1cm47CiAgICB9CiAgICB2YXIgc2VsZWN0QWxsID0gZS50YXJnZXQuY2xvc2VzdCgnI2ZyLW1ldHJpYy1zZWxlY3QtYWxsJyk7CiAgICBpZiAoc2VsZWN0QWxsKSB7CiAgICAgIHNlbGVjdEFsbC5jbG9zZXN0KCcuZnItbW9kYWwnKS5xdWVyeVNlbGVjdG9yQWxsKCcuZnItbWV0cmljLWNoZWNrJykuZm9yRWFjaChmdW5jdGlvbihjKXsgYy5jaGVja2VkID0gdHJ1ZTsgfSk7CiAgICAgIHJldHVybjsKICAgIH0KICAgIHZhciBzZWxlY3ROb25lID0gZS50YXJnZXQuY2xvc2VzdCgnI2ZyLW1ldHJpYy1zZWxlY3Qtbm9uZScpOwogICAgaWYgKHNlbGVjdE5vbmUpIHsKICAgICAgc2VsZWN0Tm9uZS5jbG9zZXN0KCcuZnItbW9kYWwnKS5xdWVyeVNlbGVjdG9yQWxsKCcuZnItbWV0cmljLWNoZWNrJykuZm9yRWFjaChmdW5jdGlvbihjKXsgYy5jaGVja2VkID0gZmFsc2U7IH0pOwogICAgICByZXR1cm47CiAgICB9CiAgICB2YXIgZmlsdGVyQXBwbHkgPSBlLnRhcmdldC5jbG9zZXN0KCcjZnItZmlsdGVyLWFwcGx5Jyk7CiAgICBpZiAoZmlsdGVyQXBwbHkpIHsKICAgICAgdmFyIGZNb2RhbCA9IGZpbHRlckFwcGx5LmNsb3Nlc3QoJy5mci1tb2RhbC1vdmVybGF5Jyk7CiAgICAgIHZhciBnTmFtZSA9IGZNb2RhbC5fZ3JvdXBOYW1lOwogICAgICB2YXIgY2hlY2tlZCA9IEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGZNb2RhbC5xdWVyeVNlbGVjdG9yQWxsKCcuZnItbWV0cmljLWNoZWNrOmNoZWNrZWQnKSkubWFwKGZ1bmN0aW9uKGMpeyByZXR1cm4gYy52YWx1ZTsgfSk7CiAgICAgIGlmICghY2hlY2tlZC5sZW5ndGggfHwgY2hlY2tlZC5sZW5ndGggPT09IENBTk9OSUNBTF9NRVRSSUNTLmxlbmd0aCkgewogICAgICAgIGRlbGV0ZSB2aXNpYmxlTWV0cmljc0J5R3JvdXBbZ05hbWVdOwogICAgICB9IGVsc2UgewogICAgICAgIHZpc2libGVNZXRyaWNzQnlHcm91cFtnTmFtZV0gPSBjaGVja2VkOwogICAgICB9CiAgICAgIC8vIHJlZnJlc2ggYW55IG9wZW4gc3RyaXBzIGJlbG9uZ2luZyB0byB0aGF0IGdyb3VwCiAgICAgIGZpbmRHcm91cENvbnRhaW5lcihyb290LCBnTmFtZSwgZnVuY3Rpb24oY29udGFpbmVyKXsKICAgICAgICBjb250YWluZXIucXVlcnlTZWxlY3RvckFsbCgnLmZyLXN0YXRzLXN0cmlwJykuZm9yRWFjaChmdW5jdGlvbihzdHJpcCl7CiAgICAgICAgICB2YXIgYXRobGV0ZVJvdyA9IHN0cmlwLnByZXZpb3VzRWxlbWVudFNpYmxpbmc7CiAgICAgICAgICBpZiAoYXRobGV0ZVJvdykgc3RyaXAuaW5uZXJIVE1MID0gYnVpbGRTdGF0c1N0cmlwSHRtbChhdGhsZXRlUm93KTsKICAgICAgICB9KTsKICAgICAgfSk7CiAgICAgIGZNb2RhbC5yZW1vdmUoKTsKICAgICAgcmV0dXJuOwogICAgfQogIH0pOwoKICByb290LmFkZEV2ZW50TGlzdGVuZXIoJ2lucHV0JywgZnVuY3Rpb24oZSl7CiAgICBpZiAoZS50YXJnZXQuaWQgPT09ICdmci1jb2xvci1wcmltYXJ5JykgewogICAgICB2YXIgaGV4ID0gZS50YXJnZXQuY2xvc2VzdCgnLmZyLW1vZGFsJykucXVlcnlTZWxlY3RvcignI2ZyLWNvbG9yLXByaW1hcnktaGV4Jyk7CiAgICAgIGhleC52YWx1ZSA9IGUudGFyZ2V0LnZhbHVlOwogICAgfQogICAgaWYgKGUudGFyZ2V0LmlkID09PSAnZnItY29sb3ItcHJpbWFyeS1oZXgnKSB7CiAgICAgIGlmICgvXiNbMC05YS1mQS1GXXs2fSQvLnRlc3QoZS50YXJnZXQudmFsdWUpKSB7CiAgICAgICAgZS50YXJnZXQuY2xvc2VzdCgnLmZyLW1vZGFsJykucXVlcnlTZWxlY3RvcignI2ZyLWNvbG9yLXByaW1hcnknKS52YWx1ZSA9IGUudGFyZ2V0LnZhbHVlOwogICAgICB9CiAgICB9CiAgICBpZiAoZS50YXJnZXQuaWQgPT09ICdmci1jb2xvci1zZWNvbmRhcnknKSB7CiAgICAgIHZhciBoZXgyID0gZS50YXJnZXQuY2xvc2VzdCgnLmZyLW1vZGFsJykucXVlcnlTZWxlY3RvcignI2ZyLWNvbG9yLXNlY29uZGFyeS1oZXgnKTsKICAgICAgaGV4Mi52YWx1ZSA9IGUudGFyZ2V0LnZhbHVlOwogICAgfQogICAgaWYgKGUudGFyZ2V0LmlkID09PSAnZnItY29sb3Itc2Vjb25kYXJ5LWhleCcpIHsKICAgICAgaWYgKC9eI1swLTlhLWZBLUZdezZ9JC8udGVzdChlLnRhcmdldC52YWx1ZSkpIHsKICAgICAgICBlLnRhcmdldC5jbG9zZXN0KCcuZnItbW9kYWwnKS5xdWVyeVNlbGVjdG9yKCcjZnItY29sb3Itc2Vjb25kYXJ5JykudmFsdWUgPSBlLnRhcmdldC52YWx1ZTsKICAgICAgfQogICAgfQogIH0pOwoKICAvLyAtLS0tIFN0YXRzIHRvIFNob3cgZGVtbyBkYXRhL3N0YXRlIC0tLS0KICB2YXIgQ0FOT05JQ0FMX01FVFJJQ1MgPSBbJzQwIFlhcmQgRGFzaCcsICdWZXJ0aWNhbCBKdW1wJywgJ0Jyb2FkIEp1bXAnLCAnU2h1dHRsZSBSdW4nLCAnQmVuY2ggUHJlc3MnLCAnU3F1YXQgTWF4J107CiAgdmFyIERFRkFVTFRfTUVUUklDUyA9IENBTk9OSUNBTF9NRVRSSUNTOwogIHZhciBNRVRSSUNfRElSRUNUSU9OID0geyAnNDAgWWFyZCBEYXNoJzogJ2xvd2VyJywgJ1NodXR0bGUgUnVuJzogJ2xvd2VyJywgJ1ZlcnRpY2FsIEp1bXAnOiAnaGlnaGVyJywgJ0Jyb2FkIEp1bXAnOiAnaGlnaGVyJywgJ0JlbmNoIFByZXNzJzogJ2hpZ2hlcicsICdTcXVhdCBNYXgnOiAnaGlnaGVyJyB9OwogIHZhciB2aXNpYmxlTWV0cmljc0J5R3JvdXAgPSB7fTsKICB2YXIgbGVhZE1ldHJpY0J5R3JvdXAgPSB7fTsKICB2YXIgc29ydFJldmVyc2VkQnlHcm91cCA9IHt9OwogIC8vIHJhdzogbnVtZXJpYyB2YWx1ZSB1c2VkIGZvciBzb3J0aW5nLiBkaXNwbGF5OiB3aGF0J3Mgc2hvd24gaW4gdGhlIGNlbGwuCiAgdmFyIFNBTVBMRV9NRVRSSUNfVkFMVUVTID0gewogICAgJ19kZWZhdWx0JzogICAgIHsnNDAgWWFyZCBEYXNoJzp7cmF3OjQuNyxkaXNwbGF5Oic0LjdzJ30sICdWZXJ0aWNhbCBKdW1wJzp7cmF3OjMyLGRpc3BsYXk6JzMyaW4nfSwgICAnQnJvYWQgSnVtcCc6e3JhdzoxMTIsZGlzcGxheTonOWZ0NGluJ30sICAnU2h1dHRsZSBSdW4nOntyYXc6NC4zLGRpc3BsYXk6JzQuM3MnfSwgJ0JlbmNoIFByZXNzJzp7cmF3OjE4NSxkaXNwbGF5OicxODVsYid9LCAnU3F1YXQgTWF4Jzp7cmF3OjI3NSxkaXNwbGF5OicyNzVsYid9fSwKICAgICdKb3JkYW4gRGF2aXMnOiB7JzQwIFlhcmQgRGFzaCc6e3Jhdzo0LjUsZGlzcGxheTonNC41cyd9LCAnVmVydGljYWwgSnVtcCc6e3JhdzozNSxkaXNwbGF5OiczNWluJ30sICAgJ0Jyb2FkIEp1bXAnOntyYXc6MTE2LGRpc3BsYXk6JzlmdDhpbid9LCAgJ1NodXR0bGUgUnVuJzp7cmF3OjQuMSxkaXNwbGF5Oic0LjFzJ30sICdCZW5jaCBQcmVzcyc6e3JhdzoxNzUsZGlzcGxheTonMTc1bGInfSwgJ1NxdWF0IE1heCc6e3JhdzoyNTUsZGlzcGxheTonMjU1bGInfX0sCiAgICAnVHJleSBXYXRraW5zJzogeyc0MCBZYXJkIERhc2gnOntyYXc6NC40LGRpc3BsYXk6JzQuNHMnfSwgJ1ZlcnRpY2FsIEp1bXAnOntyYXc6MzgsZGlzcGxheTonMzhpbid9LCAgICdCcm9hZCBKdW1wJzp7cmF3OjEyMSxkaXNwbGF5OicxMGZ0MWluJ30sICdTaHV0dGxlIFJ1bic6e3Jhdzo0LjAsZGlzcGxheTonNC4wcyd9LCAnQmVuY2ggUHJlc3MnOntyYXc6MTk1LGRpc3BsYXk6JzE5NWxiJ30sICdTcXVhdCBNYXgnOntyYXc6Mjg1LGRpc3BsYXk6JzI4NWxiJ319LAogICAgJ01heWEgVG9ycmVzJzogIHsnNDAgWWFyZCBEYXNoJzp7cmF3OjUuMSxkaXNwbGF5Oic1LjFzJ30sICdWZXJ0aWNhbCBKdW1wJzp7cmF3OjI0LGRpc3BsYXk6JzI0aW4nfSwgICAnQnJvYWQgSnVtcCc6e3Jhdzo5MywgZGlzcGxheTonN2Z0OWluJ30sICAnU2h1dHRsZSBSdW4nOntyYXc6NC42LGRpc3BsYXk6JzQuNnMnfSwgJ0JlbmNoIFByZXNzJzp7cmF3Ojk1LCBkaXNwbGF5Oic5NWxiJ30sICAnU3F1YXQgTWF4Jzp7cmF3OjE2NSxkaXNwbGF5OicxNjVsYid9fSwKICAgICdSaWxleSBMYW5nJzogICB7JzQwIFlhcmQgRGFzaCc6e3Jhdzo0LjksZGlzcGxheTonNC45cyd9LCAnVmVydGljYWwgSnVtcCc6e3JhdzoyNixkaXNwbGF5OicyNmluJ30sICAgJ0Jyb2FkIEp1bXAnOntyYXc6OTgsIGRpc3BsYXk6JzhmdDJpbid9LCAgJ1NodXR0bGUgUnVuJzp7cmF3OjQuNCxkaXNwbGF5Oic0LjRzJ30sICdCZW5jaCBQcmVzcyc6e3JhdzoxMTAsZGlzcGxheTonMTEwbGInfSwgJ1NxdWF0IE1heCc6e3JhdzoxNzUsZGlzcGxheTonMTc1bGInfX0KICB9OwoKICBmdW5jdGlvbiBjdXJyZW50R3JvdXBOYW1lKHJvdyl7CiAgICB2YXIgc2VjdGlvbiA9IHJvdy5jbG9zZXN0KCcuZnItZ3JvdXAtc2VjdGlvbicpOwogICAgaWYgKHNlY3Rpb24pIHsKICAgICAgdmFyIG5hbWVFbCA9IHNlY3Rpb24ucXVlcnlTZWxlY3RvcignLmZyLWdyb3VwLW5hbWUnKTsKICAgICAgaWYgKG5hbWVFbCkgcmV0dXJuIG5hbWVFbC50ZXh0Q29udGVudC50cmltKCk7CiAgICB9CiAgICByZXR1cm4gJ1VuZ3JvdXBlZCc7CiAgfQoKICBmdW5jdGlvbiBhdGhsZXRlTWV0cmljKHJvdywgbWV0cmljKXsKICAgIHZhciBuYW1lRWwgPSByb3cucXVlcnlTZWxlY3RvcignLmZyLWF0aGxldGUtbmFtZScpOwogICAgdmFyIGF0aGxldGVOYW1lID0gbmFtZUVsID8gbmFtZUVsLnRleHRDb250ZW50LnRyaW0oKSA6ICcnOwogICAgdmFyIGZvckF0aGxldGUgPSBTQU1QTEVfTUVUUklDX1ZBTFVFU1thdGhsZXRlTmFtZV07CiAgICByZXR1cm4gKGZvckF0aGxldGUgJiYgZm9yQXRobGV0ZVttZXRyaWNdKSA/IGZvckF0aGxldGVbbWV0cmljXSA6IFNBTVBMRV9NRVRSSUNfVkFMVUVTWydfZGVmYXVsdCddW21ldHJpY107CiAgfQoKICBmdW5jdGlvbiBidWlsZFN0YXRzU3RyaXBIdG1sKHJvdyl7CiAgICB2YXIgZ3JvdXBOYW1lID0gY3VycmVudEdyb3VwTmFtZShyb3cpOwogICAgdmFyIHZpc2libGUgPSB2aXNpYmxlTWV0cmljc0J5R3JvdXBbZ3JvdXBOYW1lXSB8fCBERUZBVUxUX01FVFJJQ1M7CiAgICB2YXIgb3JkZXIgPSBDQU5PTklDQUxfTUVUUklDUy5maWx0ZXIoZnVuY3Rpb24obSl7IHJldHVybiB2aXNpYmxlLmluZGV4T2YobSkgIT09IC0xOyB9KTsKICAgIHZhciBsZWFkID0gbGVhZE1ldHJpY0J5R3JvdXBbZ3JvdXBOYW1lXTsKICAgIHZhciByZXZlcnNlZCA9IHNvcnRSZXZlcnNlZEJ5R3JvdXBbZ3JvdXBOYW1lXTsKICAgIGlmIChsZWFkICYmIG9yZGVyLmluZGV4T2YobGVhZCkgIT09IC0xKSB7CiAgICAgIG9yZGVyID0gW2xlYWRdLmNvbmNhdChvcmRlci5maWx0ZXIoZnVuY3Rpb24obSl7IHJldHVybiBtICE9PSBsZWFkOyB9KSk7CiAgICB9CiAgICByZXR1cm4gb3JkZXIubWFwKGZ1bmN0aW9uKG0pewogICAgICB2YXIgdmFsID0gYXRobGV0ZU1ldHJpYyhyb3csIG0pOwogICAgICB2YXIgYXJyb3cgPSAobSA9PT0gbGVhZCkgPyAoJyA8c3BhbiBjbGFzcz0iZnItc3RhdC1hcnJvdyIgdGl0bGU9IicgKyAocmV2ZXJzZWQgPyAnU29ydGVkIHdvcnN0LWZpcnN0JyA6ICdTb3J0ZWQgYmVzdC1maXJzdCcpICsgJyI+JyArIChyZXZlcnNlZCA/ICcmIzk2NjA7JyA6ICcmIzk2NTA7JykgKyAnPC9zcGFuPicpIDogJyc7CiAgICAgIHJldHVybiAnPGRpdiBjbGFzcz0iZnItc3RhdC1jZWxsIiBkYXRhLW1ldHJpYz0iJyArIG0gKyAnIj48c3BhbiBjbGFzcz0iZnItc3RhdC12YWwiPicgKyB2YWwuZGlzcGxheSArIGFycm93ICsgJzwvc3Bhbj48c3BhbiBjbGFzcz0iZnItc3RhdC1sYmwiPicgKyBtICsgJzwvc3Bhbj48L2Rpdj4nOwogICAgfSkuam9pbignJyk7CiAgfQoKICBmdW5jdGlvbiBmaW5kR3JvdXBDb250YWluZXIocm9vdCwgZ3JvdXBOYW1lLCBjYil7CiAgICByb290LnF1ZXJ5U2VsZWN0b3JBbGwoJy5mci1ncm91cC1zZWN0aW9uLCAuZnItc2VjdGlvbi1oZWFkJykuZm9yRWFjaChmdW5jdGlvbihzZWN0aW9uRWwpewogICAgICB2YXIgbGFiZWwgPSBzZWN0aW9uRWwucXVlcnlTZWxlY3RvcignLmZyLWdyb3VwLW5hbWUnKSB8fCBzZWN0aW9uRWwucXVlcnlTZWxlY3RvcignaDInKTsKICAgICAgaWYgKCFsYWJlbCB8fCBsYWJlbC50ZXh0Q29udGVudC50cmltKCkgIT09IGdyb3VwTmFtZSkgcmV0dXJuOwogICAgICB2YXIgY29udGFpbmVyID0gc2VjdGlvbkVsLmNsYXNzTGlzdC5jb250YWlucygnZnItZ3JvdXAtc2VjdGlvbicpID8gc2VjdGlvbkVsIDogc2VjdGlvbkVsLm5leHRFbGVtZW50U2libGluZzsKICAgICAgaWYgKGNvbnRhaW5lcikgY2IoY29udGFpbmVyKTsKICAgIH0pOwogIH0KCiAgZnVuY3Rpb24gc29ydEdyb3VwQnlNZXRyaWMoY2VsbCl7CiAgICB2YXIgbWV0cmljID0gY2VsbC5nZXRBdHRyaWJ1dGUoJ2RhdGEtbWV0cmljJyk7CiAgICB2YXIgc3RyaXAgPSBjZWxsLmNsb3Nlc3QoJy5mci1zdGF0cy1zdHJpcCcpOwogICAgdmFyIGNsaWNrZWRSb3cgPSBzdHJpcC5wcmV2aW91c0VsZW1lbnRTaWJsaW5nOwogICAgaWYgKCFjbGlja2VkUm93KSByZXR1cm47CiAgICB2YXIgZ3JvdXBOYW1lID0gY3VycmVudEdyb3VwTmFtZShjbGlja2VkUm93KTsKICAgIHZhciBjb250YWluZXIgPSBjbGlja2VkUm93LnBhcmVudEVsZW1lbnQ7CgogICAgdmFyIHdhc0xlYWQgPSBsZWFkTWV0cmljQnlHcm91cFtncm91cE5hbWVdID09PSBtZXRyaWM7CiAgICB2YXIgcmV2ZXJzZWQgPSB3YXNMZWFkID8gIXNvcnRSZXZlcnNlZEJ5R3JvdXBbZ3JvdXBOYW1lXSA6IGZhbHNlOwogICAgc29ydFJldmVyc2VkQnlHcm91cFtncm91cE5hbWVdID0gcmV2ZXJzZWQ7CiAgICBsZWFkTWV0cmljQnlHcm91cFtncm91cE5hbWVdID0gbWV0cmljOwoKICAgIHZhciByb3dzID0gQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoY29udGFpbmVyLmNoaWxkcmVuKS5maWx0ZXIoZnVuY3Rpb24oZWwpeyByZXR1cm4gZWwuY2xhc3NMaXN0LmNvbnRhaW5zKCdmci1hdGhsZXRlLXJvdycpOyB9KTsKICAgIHZhciBwYWlycyA9IHJvd3MubWFwKGZ1bmN0aW9uKHJvdyl7CiAgICAgIHZhciBuZXh0ID0gcm93Lm5leHRFbGVtZW50U2libGluZzsKICAgICAgcmV0dXJuIHsgcm93OiByb3csIHN0cmlwOiAobmV4dCAmJiBuZXh0LmNsYXNzTGlzdC5jb250YWlucygnZnItc3RhdHMtc3RyaXAnKSkgPyBuZXh0IDogbnVsbCB9OwogICAgfSk7CgogICAgdmFyIGxvd2VySXNCZXR0ZXIgPSAoTUVUUklDX0RJUkVDVElPTlttZXRyaWNdIHx8ICdoaWdoZXInKSA9PT0gJ2xvd2VyJzsKICAgIGlmIChyZXZlcnNlZCkgbG93ZXJJc0JldHRlciA9ICFsb3dlcklzQmV0dGVyOwogICAgcGFpcnMuc29ydChmdW5jdGlvbihhLCBiKXsKICAgICAgdmFyIHZhID0gYXRobGV0ZU1ldHJpYyhhLnJvdywgbWV0cmljKS5yYXc7CiAgICAgIHZhciB2YiA9IGF0aGxldGVNZXRyaWMoYi5yb3csIG1ldHJpYykucmF3OwogICAgICByZXR1cm4gbG93ZXJJc0JldHRlciA/ICh2YSAtIHZiKSA6ICh2YiAtIHZhKTsKICAgIH0pOwoKICAgIHBhaXJzLmZvckVhY2goZnVuY3Rpb24ocCl7CiAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChwLnJvdyk7CiAgICAgIGlmIChwLnN0cmlwKSB7IGNvbnRhaW5lci5hcHBlbmRDaGlsZChwLnN0cmlwKTsgfQogICAgfSk7CgogICAgLy8gcmVmcmVzaCBldmVyeSBvcGVuIHN0cmlwIGluIHRoaXMgY29udGFpbmVyIHNvIHRoZSBuZXcgbGVhZCArIGFycm93IHNob3cgZXZlcnl3aGVyZQogICAgY29udGFpbmVyLnF1ZXJ5U2VsZWN0b3JBbGwoJy5mci1zdGF0cy1zdHJpcCcpLmZvckVhY2goZnVuY3Rpb24ocyl7CiAgICAgIHZhciByID0gcy5wcmV2aW91c0VsZW1lbnRTaWJsaW5nOwogICAgICBpZiAocikgcy5pbm5lckhUTUwgPSBidWlsZFN0YXRzU3RyaXBIdG1sKHIpOwogICAgfSk7CiAgfQoKICB2YXIgdG9vbHRpcEVsID0gbnVsbDsKICBmdW5jdGlvbiBzaG93VG9vbHRpcCh0YXJnZXQsIHRleHQpewogICAgaGlkZVRvb2x0aXAoKTsKICAgIHRvb2x0aXBFbCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOwogICAgdG9vbHRpcEVsLmNsYXNzTmFtZSA9ICdmci1tZXRyaWMtdG9vbHRpcCc7CiAgICB0b29sdGlwRWwudGV4dENvbnRlbnQgPSB0ZXh0OwogICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZCh0b29sdGlwRWwpOwogICAgdmFyIHJlY3QgPSB0YXJnZXQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7CiAgICB0b29sdGlwRWwuc3R5bGUubGVmdCA9IChyZWN0LmxlZnQgKyByZWN0LndpZHRoIC8gMikgKyAncHgnOwogICAgdG9vbHRpcEVsLnN0eWxlLnRvcCA9IChyZWN0LnRvcCAtIDYpICsgJ3B4JzsKICB9CiAgZnVuY3Rpb24gaGlkZVRvb2x0aXAoKXsgaWYgKHRvb2x0aXBFbCkgeyB0b29sdGlwRWwucmVtb3ZlKCk7IHRvb2x0aXBFbCA9IG51bGw7IH0gfQoKICByb290LmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlb3ZlcicsIGZ1bmN0aW9uKGUpewogICAgdmFyIGNlbGwgPSBlLnRhcmdldC5jbG9zZXN0KCcuZnItc3RhdC1jZWxsJyk7CiAgICBpZiAoY2VsbCkgc2hvd1Rvb2x0aXAoY2VsbCwgY2VsbC5nZXRBdHRyaWJ1dGUoJ2RhdGEtbWV0cmljJykpOwogIH0pOwogIHJvb3QuYWRkRXZlbnRMaXN0ZW5lcignbW91c2VvdXQnLCBmdW5jdGlvbihlKXsKICAgIGlmIChlLnRhcmdldC5jbG9zZXN0KCcuZnItc3RhdC1jZWxsJykpIGhpZGVUb29sdGlwKCk7CiAgfSk7CgogIHZhciBsYXN0U3RhdFRhcENlbGwgPSBudWxsOwogIHZhciBsYXN0U3RhdFRhcFRpbWUgPSAwOwoKICBmdW5jdGlvbiBvcGVuU3RhdHNUb1Nob3dNb2RhbChyb290LCBncm91cE5hbWUpewogICAgdmFyIGN1cnJlbnRWaXNpYmxlID0gdmlzaWJsZU1ldHJpY3NCeUdyb3VwW2dyb3VwTmFtZV07CiAgICB2YXIgYWxsU2VsZWN0ZWQgPSAhY3VycmVudFZpc2libGUgfHwgIWN1cnJlbnRWaXNpYmxlLmxlbmd0aDsKICAgIHZhciByb3dzID0gQ0FOT05JQ0FMX01FVFJJQ1MubWFwKGZ1bmN0aW9uKG0pewogICAgICB2YXIgY2hlY2tlZCA9IGFsbFNlbGVjdGVkIHx8IGN1cnJlbnRWaXNpYmxlLmluZGV4T2YobSkgIT09IC0xOwogICAgICByZXR1cm4gJzxsYWJlbCBzdHlsZT0iZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MTBweDtwYWRkaW5nOjhweCAwO2ZvbnQtc2l6ZTowLjgyZW07Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tYXJwLWxpbmUpIj4nICsKICAgICAgICAnPGlucHV0IHR5cGU9ImNoZWNrYm94IiBjbGFzcz0iZnItbWV0cmljLWNoZWNrIiB2YWx1ZT0iJyArIG0gKyAnIicgKyAoY2hlY2tlZCA/ICcgY2hlY2tlZCcgOiAnJykgKyAnPiAnICsgbSArCiAgICAgICc8L2xhYmVsPic7CiAgICB9KS5qb2luKCcnKTsKICAgIHZhciB3cmFwID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7CiAgICB3cmFwLmlubmVySFRNTCA9CiAgICAgICc8ZGl2IGNsYXNzPSJmci1tb2RhbC1vdmVybGF5Ij48ZGl2IGNsYXNzPSJmci1tb2RhbCI+JyArCiAgICAgICAgJzxkaXYgY2xhc3M9ImZyLW1vZGFsX19oZWFkZXIiPjxzcGFuIGNsYXNzPSJmci1tb2RhbF9fdGl0bGUiPicgKyBncm91cE5hbWUgKyAnICZuZGFzaDsgU3RhdHMgdG8gU2hvdzwvc3Bhbj48YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImZyLW1vZGFsX19jbG9zZSI+JnRpbWVzOzwvYnV0dG9uPjwvZGl2PicgKwogICAgICAgICc8ZGl2IGNsYXNzPSJmci1tb2RhbF9fYm9keSI+JyArCiAgICAgICAgICAnPGRpdiBzdHlsZT0iZGlzcGxheTpmbGV4O2dhcDoxNHB4O21hcmdpbi1ib3R0b206OHB4Ij4nICsKICAgICAgICAgICAgJzxzcGFuIHJvbGU9ImJ1dHRvbiIgdGFiaW5kZXg9IjAiIGlkPSJmci1tZXRyaWMtc2VsZWN0LWFsbCIgc3R5bGU9ImZvbnQtc2l6ZTowLjcyZW07Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOnZhcigtLWFycC1wdXJwbGUpO2N1cnNvcjpwb2ludGVyIj5TZWxlY3QgQWxsPC9zcGFuPicgKwogICAgICAgICAgICAnPHNwYW4gcm9sZT0iYnV0dG9uIiB0YWJpbmRleD0iMCIgaWQ9ImZyLW1ldHJpYy1zZWxlY3Qtbm9uZSIgc3R5bGU9ImZvbnQtc2l6ZTowLjcyZW07Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOiM5Y2EzYWY7Y3Vyc29yOnBvaW50ZXIiPkNsZWFyIEFsbDwvc3Bhbj4nICsKICAgICAgICAgICc8L2Rpdj4nICsKICAgICAgICAgIHJvd3MgKwogICAgICAgICc8L2Rpdj4nICsKICAgICAgICAnPGRpdiBjbGFzcz0iZnItbW9kYWxfX2Zvb3RlciI+PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJmci1idG4iIGlkPSJmci1maWx0ZXItY2xvc2UtYnRuIj5DYW5jZWw8L2J1dHRvbj48YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImZyLWJ0biBmci1idG4tLXByaW1hcnkiIGlkPSJmci1maWx0ZXItYXBwbHkiPkFwcGx5PC9idXR0b24+PC9kaXY+JyArCiAgICAgICc8L2Rpdj48L2Rpdj4nOwogICAgdmFyIG92ZXJsYXlFbCA9IHdyYXAuZmlyc3RFbGVtZW50Q2hpbGQ7CiAgICBvdmVybGF5RWwuX2dyb3VwTmFtZSA9IGdyb3VwTmFtZTsKICAgIHJvb3QuYXBwZW5kQ2hpbGQob3ZlcmxheUVsKTsKICB9CgogIGZ1bmN0aW9uIG9wZW5Db2xvcnNNb2RhbChlZlJvb3QpewogICAgdmFyIGN1cnJlbnQgPSBnZXRDb21wdXRlZFN0eWxlKGVmUm9vdCkuZ2V0UHJvcGVydHlWYWx1ZSgnLS1hcnAtcHVycGxlJykudHJpbSgpIHx8ICcjYTgwMGZmJzsKICAgIHZhciBjdXJyZW50U2Vjb25kYXJ5ID0gZ2V0Q29tcHV0ZWRTdHlsZShlZlJvb3QpLmdldFByb3BlcnR5VmFsdWUoJy0tYXJwLWdvbGQnKS50cmltKCkgfHwgJyNmNWM1MTgnOwogICAgdmFyIHdyYXAgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsKICAgIHdyYXAuaW5uZXJIVE1MID0KICAgICAgJzxkaXYgY2xhc3M9ImZyLW1vZGFsLW92ZXJsYXkiPjxkaXYgY2xhc3M9ImZyLW1vZGFsIj4nICsKICAgICAgICAnPGRpdiBjbGFzcz0iZnItbW9kYWxfX2hlYWRlciI+PHNwYW4gY2xhc3M9ImZyLW1vZGFsX190aXRsZSI+VGVhbSBDb2xvcnM8L3NwYW4+PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJmci1tb2RhbF9fY2xvc2UiPiZ0aW1lczs8L2J1dHRvbj48L2Rpdj4nICsKICAgICAgICAnPGRpdiBjbGFzcz0iZnItbW9kYWxfX2JvZHkiPicgKwogICAgICAgICAgJzxkaXYgY2xhc3M9ImZyLWZpZWxkIj48c3BhbiBjbGFzcz0iZnItZmllbGRfX2xhYmVsIj5QcmltYXJ5PC9zcGFuPicgKwogICAgICAgICAgICAnPGRpdiBjbGFzcz0iZnItY29sb3Itcm93Ij4nICsKICAgICAgICAgICAgICAnPGlucHV0IHR5cGU9ImNvbG9yIiBpZD0iZnItY29sb3ItcHJpbWFyeSIgY2xhc3M9ImZyLWNvbG9yLXN3YXRjaCIgdmFsdWU9IicgKyBjdXJyZW50ICsgJyI+JyArCiAgICAgICAgICAgICAgJzxpbnB1dCB0eXBlPSJ0ZXh0IiBjbGFzcz0iZnItc2VsZWN0IiBpZD0iZnItY29sb3ItcHJpbWFyeS1oZXgiIHZhbHVlPSInICsgY3VycmVudCArICciPicgKwogICAgICAgICAgICAnPC9kaXY+JyArCiAgICAgICAgICAnPC9kaXY+JyArCiAgICAgICAgICAnPGRpdiBjbGFzcz0iZnItZmllbGQiPjxzcGFuIGNsYXNzPSJmci1maWVsZF9fbGFiZWwiPlNlY29uZGFyeTwvc3Bhbj4nICsKICAgICAgICAgICAgJzxkaXYgY2xhc3M9ImZyLWNvbG9yLXJvdyI+JyArCiAgICAgICAgICAgICAgJzxpbnB1dCB0eXBlPSJjb2xvciIgaWQ9ImZyLWNvbG9yLXNlY29uZGFyeSIgY2xhc3M9ImZyLWNvbG9yLXN3YXRjaCIgdmFsdWU9IicgKyBjdXJyZW50U2Vjb25kYXJ5ICsgJyI+JyArCiAgICAgICAgICAgICAgJzxpbnB1dCB0eXBlPSJ0ZXh0IiBjbGFzcz0iZnItc2VsZWN0IiBpZD0iZnItY29sb3Itc2Vjb25kYXJ5LWhleCIgdmFsdWU9IicgKyBjdXJyZW50U2Vjb25kYXJ5ICsgJyI+JyArCiAgICAgICAgICAgICc8L2Rpdj4nICsKICAgICAgICAgICc8L2Rpdj4nICsKICAgICAgICAnPC9kaXY+JyArCiAgICAgICAgJzxkaXYgY2xhc3M9ImZyLW1vZGFsX19mb290ZXIiPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iZnItYnRuIiBpZD0iZnItY29sb3JzLXJlc2V0Ij5SZXNldCB0byBEZWZhdWx0PC9idXR0b24+PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJmci1idG4gZnItYnRuLS1wcmltYXJ5IiBpZD0iZnItY29sb3JzLXNhdmUiPlNhdmUgQ29sb3JzPC9idXR0b24+PC9kaXY+JyArCiAgICAgICc8L2Rpdj48L2Rpdj4nOwogICAgdmFyIG92ZXJsYXlFbCA9IHdyYXAuZmlyc3RFbGVtZW50Q2hpbGQ7CiAgICBvdmVybGF5RWwuX2VmUm9vdCA9IGVmUm9vdDsKICAgIHJvb3QuYXBwZW5kQ2hpbGQob3ZlcmxheUVsKTsKICB9Cn0pKCk7Cg==
Questions
ForceRecon™ FAQ
What can I do with ForceRecon™? Recruit smarter, make better personnel decisions, and build stronger, more competitive teams.
What’s the difference between Core and Pro? Core is a straightforward watchlist for tracking athletes you already know about. Pro is built for active scouting — organizing prospects into groups, saving search profiles to find new matches, and tracking players who aren’t SportsU members yet.
What’s the difference between ForceRecon™ and CoachPass™? ForceRecon™ is a recruiting and scouting tool for building your team — it’s not tied to any particular athlete’s training. CoachPass™ is for developing athletes already assigned to you as a Coach or Trainer, with tools like Focus Goals, Tasks, and Check-In tracking.
Do I need Pro to use Position Groups? Yes, Position Groups are a Pro-only feature. Core gives you a single flat watchlist, ordered by FlexScore™.
Can I track athletes who aren’t on SportsU? Yes, with Pro. Outside Players let you track prospects you’re scouting elsewhere, right alongside your watchlist — and compare them against athletes you’re already tracking.
Where do I manage my board once I’m upgraded? Everything lives at ReconDash™ — your Watchlist, Position Groups, Perfect Player searches, and Outside Players, all built to help you build a superior team.
Stop Guessing. Start Winning. Unlock ForceRecon™ and start building superior teams today.
ForceRecon™
Create your free ForceRecon™ account to access athlete contact information. Upgrade to weaponize your entire recruiting process.
254-294-7601
Dismiss d2luZG93LmZwcE9wZW5GUk1vZGFsPWZ1bmN0aW9uKCl7dmFyIG09ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImZwcC1mci1tb2RhbCIpO2lmKCFtKXJldHVybjttLmNsYXNzTGlzdC5hZGQoImZwcC1hY3RpdmUiKTttLnNldEF0dHJpYnV0ZSgiYXJpYS1oaWRkZW4iLCJmYWxzZSIpO2RvY3VtZW50LmJvZHkuc3R5bGUub3ZlcmZsb3c9ImhpZGRlbiI7fTt3aW5kb3cuZnBwQ2xvc2VGUk1vZGFsPWZ1bmN0aW9uKCl7dmFyIG09ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImZwcC1mci1tb2RhbCIpO2lmKCFtKXJldHVybjttLmNsYXNzTGlzdC5yZW1vdmUoImZwcC1hY3RpdmUiKTttLnNldEF0dHJpYnV0ZSgiYXJpYS1oaWRkZW4iLCJ0cnVlIik7ZG9jdW1lbnQuYm9keS5zdHlsZS5vdmVyZmxvdz0iIjt9O2RvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoImtleWRvd24iLGZ1bmN0aW9uKGUpe2lmKGUua2V5PT09IkVzY2FwZSIpe3dpbmRvdy5mcHBDbG9zZUZSTW9kYWwoKTt9fSk7