{"id":1152,"date":"2025-07-28T06:53:04","date_gmt":"2025-07-28T06:53:04","guid":{"rendered":"https:\/\/troyberry.dev\/?page_id=1152"},"modified":"2025-08-01T19:12:29","modified_gmt":"2025-08-01T19:12:29","slug":"real-time-telemetry-analytics-for-motorsports","status":"publish","type":"page","link":"https:\/\/troyberry.dev\/index.php\/real-time-telemetry-analytics-for-motorsports\/","title":{"rendered":"Real Time Telemetry Analytics for Motorsports"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1152\" class=\"elementor elementor-1152\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d0ff3c1 e-flex e-con-boxed e-con e-parent\" data-id=\"d0ff3c1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9a228d6 elementor-widget elementor-widget-ober-description\" data-id=\"9a228d6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ober-description.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n\t\t<!-- Description -->\n        <div class=\"p-title scrolla-element-anim-1 scroll-animate\" data-animate=\"active\">\n      <span >\n        (McLaren Racing via Splunk)      <\/span>\n    <\/div>\n    \t\t\t\t<div class=\"text scrolla-element-anim-1 scroll-animate\" data-animate=\"active\">\n\t\t\t<div >\n\t\t\t\t<div><p><strong>Overview<\/strong><\/p><\/div><div><p>Kermit Troy Berry collaborated with McLaren Racing\u2019s Formula 1 team to build a real time telemetry analytics platform that transforms how race data is utilized. In the high stakes world of motorsports, every millisecond of sensor data can influence strategy and performance. Kermit\u2019s project involved harnessing a torrent of telemetry (over 100,000 events per second from car sensors) and converting it into actionable insights using Splunk\u2019s Data to Everything platform. The solution enhanced on track decision making and off track reliability by enabling instant anomaly detection and comprehensive observability across McLaren\u2019s hybrid cloud and edge infrastructure.<\/p><\/div><div><p><strong>Objective<\/strong><\/p><\/div><div><p>McLaren Racing sought to improve on track decisions and operational resilience by leveraging the massive volume of data generated during races and testing. The objective was to develop a telemetry analytics system capable of:<\/p><\/div><ul><li>Ingesting and processing telemetry data in real time (from cars\u2019 hundreds of sensors, race simulations, and IT systems).<\/li><li>Automatically detecting anomalies or performance issues (in car components or IT infrastructure) as they occur, so engineers can respond immediately.<\/li><li>Streamlining log and incident analysis through intelligent automation, given the limited time windows during and between races.<\/li><li>Providing a unified observability dashboard for both trackside and factory teams to monitor system health, car performance metrics, and alerts.<br \/>Ultimately, the goal was to sharpen McLaren\u2019s competitive edge by using data more effectively than ever, ensuring that both the race cars and the supporting technology operate at peak performance at all times.<\/li><\/ul><div><p><strong>Role and Responsibilities<\/strong><\/p><\/div><div><p>As a Senior ML Software Engineer attached to the McLaren\u2013Splunk partnership, Kermit took on several key responsibilities:<\/p><\/div><ul><li>Data Pipeline Architecture: He architected the end to end telemetry ingestion pipeline using OpenTelemetry standards to collect data from distributed sources and funnel it into Splunk. This pipeline was designed to reliably handle an onslaught of ~100k events per second, filtering and indexing telemetry data (car sensor streams, network logs, application metrics) in real time.<\/li><li>Anomaly Detection Development: Kermit created custom anomaly detection algorithms using a combination of Splunk\u2019s Search Processing Language (SPL) for rule based thresholds and Python based machine learning for more complex pattern recognition. These detectors were configured to flag abnormal patterns in sensor data (e.g. sudden drops in oil pressure, surges in brake temperatures) and in IT system logs, enabling proactive issue resolution.<\/li><li>SOAR Integration with NLP: Leveraging Splunk Phantom (Security Orchestration, Automation, and Response), he extended McLaren\u2019s incident response automation. Kermit integrated a PyTorch NLP model into Phantom playbooks to intelligently triage log messages and alerts. This model could read unstructured log text or error reports and classify their criticality or category, helping engineers prioritize significant issues (for example, distinguishing a harmless sensor glitch from a genuine early warning of component failure).<\/li><li>Infrastructure as Code &amp; Automation: He implemented Infrastructure as Code for the telemetry platform using Terraform and automated provisioning via Splunk\u2019s REST APIs. All Splunk deployments (search head, indexers, forwarders configurations) and Phantom integrations were codified, allowing reproducible environments and quick rollout of updates across on premises trackside rigs and cloud servers. This ensured consistency in configuration from the garage to the cloud and reduced setup time when racing at different circuits.<\/li><li>Training and Best Practices: Kermit also served as an evangelist of observability within the team. He conducted training sessions for McLaren\u2019s performance engineers and IT staff on using the new Splunk dashboards, understanding anomaly alerts, and following observability best practices. He prepared playbooks and guidelines so that race strategists, reliability engineers, and developers could all confidently use the telemetry insights and respond to incidents swiftly.<\/li><\/ul><div><p><strong>Approach and Technology Stack<\/strong><\/p><\/div><div><p><strong>Real Time Data Ingestion:<\/strong> The approach centered on adopting OpenTelemetry instrumentation across McLaren\u2019s systems. Every critical sensor on the F1 car, as well as supporting IT systems (databases, applications, network devices), was instrumented to emit standardized telemetry data. Kermit configured OpenTelemetry collectors to feed into Splunk at an extremely high throughput. The system leveraged Splunk Enterprise as the core platform for data ingestion and analytics, chosen for its proven ability to handle massive machine data streams. During races and test sessions, data was streamed both to on site Splunk instances (at the trackside IT rig) for low latency needs and to cloud based Splunk infrastructure for broader analysis and historical comparison.<\/p><\/div><div><p><strong>Anomaly Detection &amp; Analytics:<\/strong> Once data was in Splunk, Kermit developed a suite of analytics:<\/p><\/div><div><p><strong>SPL based Alerts:<\/strong> For known thresholds (e.g., engine temperature exceeding X\u00b0C, network latency above Y ms), he used Splunk\u2019s query language to define real time alerts. These were tuned with McLaren\u2019s domain experts to minimize false alarms and ensure they reflected conditions that would warrant attention during a race.<\/p><\/div><div><p><strong>ML based Detection:<\/strong> For more complex anomalies, such as subtle changes in vibration frequencies or multi sensor correlations that precede a failure, Python scripts were integrated via Splunk\u2019s Machine Learning Toolkit and custom search commands. He built anomaly detection models (like unsupervised clustering and predictive models) that ran over sliding windows of telemetry data. For example, a model using statistical profiling identified when a combination of sensor readings deviated from the normal pattern for that car and track condition, flagging it as a potential issue for engineers to investigate.<\/p><\/div><div><p><strong>Natural Language Processing for Logs:<\/strong> A notable innovation was embedding a PyTorch based NLP model into Splunk Phantom workflows. Kermit trained this model on historical log data and incident reports to recognize patterns in text (like error messages or stack traces) and categorize them (for instance, \u201cnetwork issue,\u201d \u201csensor fault,\u201d \u201csoftware error\u201d). Phantom playbooks used this model\u2019s output to decide how to route or escalate alerts. As a result, if multiple log anomalies occurred, the system could auto prioritize those indicating critical failures (e.g., an imminent server crash affecting telemetry) over benign warnings, saving precious time for the team.<\/p><\/div><div><p><strong>Tech Stack &amp; Tools: The solution stack was diverse:<\/strong><\/p><\/div><div><p><strong>Splunk Platform:<\/strong> including Splunk Enterprise (search and indexing engine for telemetry), Splunk Forwarders (for data ingestion), and Splunk Phantom (for automation and response).<\/p><\/div><div><p><strong>OpenTelemetry &amp; Telemetry SDKs:<\/strong> for instrumenting data from car ECUs (Electronic Control Units) and applications into a unified format.<\/p><\/div><div><p><strong>Python &amp; PyTorch:<\/strong> used for custom ML models and the NLP log analysis component. These ran in tandem with Splunk (via the Splunk Python SDK and Phantom\u2019s automation framework).<\/p><\/div><div><p><strong>Terraform:<\/strong> for provisioning cloud infrastructure (like Splunk indexer clusters, virtual machines, network configurations) as code. The Splunk REST API was also scripted to create indexes, data sources, and saved searches automatically during deployments.<\/p><\/div><div><p><strong>Monitoring &amp; CI\/CD:<\/strong> While Splunk itself monitored racing systems, Kermit ensured the telemetry platform\u2019s health was also monitored (for example, forwarding Splunk internal metrics to a separate monitoring dashboard). Deployment of configuration changes and updates to ML models was managed through a CI\/CD pipeline that tested changes in a staging environment before applying to production (especially important before a race weekend).<\/p><\/div><div><p><strong>Challenges and Solutions<\/strong><\/p><\/div><div><p><strong>Ultra High Velocity Data:<\/strong> Managing 100k events per second in real time is non trivial. The sheer volume of data (100kHz telemetry streaming) could have overwhelmed systems. Kermit tackled this by optimizing each stage of the pipeline. He tuned OpenTelemetry collectors to batch data efficiently and set up multiple parallel ingestion streams into Splunk to distribute load. Within Splunk, indexer clustering and load balancing ensured throughput capacity. He also implemented selective filtering at the source for non critical data during peak times (for instance, lowering debug level logs ingestion during races) so that the most important signals were always prioritized. The result was a resilient pipeline that consistently kept up with the data firehose, proven through stress tests and live race conditions.<\/p><\/div><div><p><strong>Data Quality and Noise:<\/strong> With thousands of data points per second, distinguishing a true performance anomaly from normal noise or expected variation was challenging. The solution was a layered anomaly detection strategy. Basic threshold breaches would catch obvious issues, but for nuanced patterns, Kermit\u2019s ML models looked at combinations of signals and temporal trends. He worked closely with McLaren\u2019s race engineers to incorporate domain rules (e.g., expected ranges when DRS is active, tire wear effects on telemetry) into model features. This hybrid approach dramatically improved signal to noise ratio in alerts the team saw a reduction in \u201cfalse positive\u201d alerts by an estimated ~30%, ensuring that when an alert fired, it genuinely required attention.<\/p><\/div><div><p><strong>Hybrid Infrastructure Complexity:<\/strong> The telemetry system spanned on car edge devices, trackside servers, and cloud servers back at McLaren\u2019s factory. Ensuring consistency and reliability across this hybrid environment was complex. Kermit\u2019s introduction of Infrastructure as Code (Terraform) proved vital. It allowed the team to deploy the same Splunk configurations across different environments reproducibly. For example, before each race, the trackside rig\u2019s configuration (dashboards, alerts, indexes) could be synced with the master configuration tested at the factory. He also established robust offline buffering if connectivity dropped (as can happen at remote circuits), the on site system would cache data and forward it when back online, preventing loss. This design delivered continuity in data collection despite the distributed nature of the setup.<\/p><\/div><div><p><strong>Rapid Incident Response:<\/strong> In F1, timing is everything; if an issue is detected, engineers need immediate insight. Initially, sifting through log files or numerous alerts could slow response. The integration of Splunk Phantom with an NLP model was Kermit\u2019s answer to speed this up. By automating log analysis and triage, the team could respond to critical incidents faster. One example occurred when a sudden network glitch struck the garage systems during practice Phantom\u2019s NLP classifier instantly flagged the network related error messages as high priority and triggered a response playbook, whereas previously such an issue might have been buried among dozens of less important alerts. This automation potentially saved the team from missing crucial telemetry during that practice session.<\/p><\/div><div><p><strong>User Adoption and Skills Gap:<\/strong> Introducing advanced analytics and ML into a fast paced racing team environment required user trust and understanding. Some engineers were initially skeptical of automated insights or worried the new tools might distract during intense moments. Kermit addressed this by deeply involving the end users in the development cycle. He ran hands on workshops where engineers used the Splunk dashboards on historical data to see how it surfaced issues they already knew about. He also implemented a feedback loop: every false alert or missed detection was analyzed post race, and rules\/models were refined. Over time, as the team gained confidence that the system reliably mirrored their own expertise (and even caught things they hadn\u2019t seen), they embraced it. Training materials were created for new team members, and an \u201cobservability champion\u201d was designated on the racing team to ensure continuous advocacy of best practices.<\/p><\/div><div><p><strong>Results and Impact (with Metrics)<\/strong><\/p><\/div><div><p><strong>The Real Time Telemetry Analytics initiative delivered clear improvements for McLaren Racing:<\/strong><\/p><\/div><div><p><strong>Comprehensive Observability:<\/strong> McLaren now has a powerful, unified view of its racing data ecosystem. The Splunk platform streams and analyzes telemetry at 100kHz (100,000 data points per second) for real time decision making, covering everything from engine performance to IT infrastructure status. This resulted in unprecedented visibility as one McLaren tech lead put it, \u201cwe\u2019ve never had this level of insight before\u201d. The team can monitor car health and systems health side by side, ensuring no blind spots during critical operations.<\/p><\/div><div><p><strong>Improved Reliability &amp; Faster Issue Resolution:<\/strong> The anomaly detection system has led to a marked improvement in reliability and response times. Critical anomalies (whether a degrading sensor, a server memory leak, or network latency spike) are now caught within seconds and immediately flagged to the team. During the last season, there were multiple instances where early warnings from the system allowed McLaren to address issues during pit stops or between sessions avoiding on track failures that could have cost points. The operations and IT infrastructure achieved greater consistency and uptime, as evidenced by the fact that McLaren experienced zero telemetry related outages during races after the system\u2019s implementation. Any issues in the telemetry pipeline were proactively identified and resolved by the monitoring Kermit put in place.<\/p><\/div><div><p><strong>Data Driven Performance Gains:<\/strong> With high quality data readily available, McLaren\u2019s race strategists and engineers could make more informed decisions. For example, data insights from Splunk helped optimize engine tuning and tire strategy by correlating real time telemetry with historical race data. The team credited the platform with helping accelerate their development feedback loop: car setup changes and updates could be evaluated faster across thousands of data points, contributing to improved lap times and consistency. While competitive advantage is hard to quantify, McLaren\u2019s leadership has publicly noted that data analytics is a key part of their race to race improvements.<\/p><\/div><div><p><strong>Efficient Log Triage and Team Productivity:<\/strong> The integration of the NLP driven alert triage reduced the volume of alerts engineers had to manually review by ~40%. Instead of wading through a flood of messages, they now receive a concise summary of the most critical issues. This efficiency means engineers spend less time in war room debugging, and more time implementing solutions. It also reduces stress and cognitive load during races team members can trust the automation to catch important issues, allowing them to focus on strategy and car performance.<\/p><\/div><div><p><strong>Team Empowerment and Culture Shift:<\/strong> By training and upskilling the team on observability tools, Kermit helped cultivate a more data driven culture in McLaren\u2019s operations. Engineers who traditionally might focus only on mechanical aspects are now comfortable diving into telemetry dashboards to hunt for improvements. The user friendly visualizations and the successes of the system have made data a central part of race debriefs and planning. McLaren\u2019s management noted that this project has \u201csparked curiosity and innovation across the organization,\u201d encouraging experimentation and continuous improvement. In effect, the platform not only delivered technical benefits but also influenced the way the team approaches problem solving with data at the forefront.<\/p><\/div><div><p><strong>Recognition and Partnership Value:<\/strong> This project strengthened the McLaren\u2013Splunk partnership. McLaren\u2019s case became a flagship example for Splunk (featured in Splunk\u2019s customer success stories), and it validated Splunk\u2019s technology in one of the most demanding real time data scenarios. For Kermit, his work received recognition from both McLaren\u2019s leadership and Splunk executives, enhancing his reputation as an expert in real time analytics solutions.<\/p><\/div><div><p><strong>Lessons Learned<\/strong><\/p><\/div><div><p><strong>Working on F1 level real time analytics provided several key lessons:<\/strong><\/p><\/div><div><ul><li>Design for Scale and Speed from Day One: In extreme data environments, you have to assume things will go wrong at scale that never appear in small tests. Kermit learned to rigorously load test and profile the system with race like conditions. The project underscored that building with headroom (extra capacity) and low latency design patterns (parallel processing, efficient buffering) is essential when milliseconds matter.<\/li><li>Marry Domain Expertise with Data Science: An important takeaway was the value of integrating domain experts (race engineers, mechanics) into the data science process. Many improvements in anomaly detection came from suggestions by those who deeply understood the car and racing dynamics. This partnership ensured the analytics weren\u2019t just theoretically sound, but practically relevant. It reinforced that in applied ML, context is king solutions must be tailored to the real world environment for best results.<\/li><li>Automation Improves Human Focus: Initially, there was concern that automation (like Phantom playbooks) might oversimplify or miss nuances. Instead, the lesson was that smart automation, when properly tuned, augments human capabilities. By offloading rote tasks (scanning logs, basic threshold monitoring), the team could focus on complex problem solving. Automation should handle the \u201cdetect and aggregate\u201d so humans can do the \u201cdiagnose and decide.\u201d This philosophy, well executed here, can be applied to many enterprise scenarios beyond racing.<\/li><li>Infrastructure as Code and DevOps are Strategic: The use of Terraform and CI\/CD wasn\u2019t just a technical convenience; it proved to be a strategic enabler. It allowed McLaren to deploy their analytics setup anywhere, anytime (important given the traveling nature of the sport) and ensured reliability. The lesson: treating your ops configuration and analytics environment as code brings repeatability and faster iteration, which is especially crucial when working under tight time constraints (like the few days between races).<\/li><li>User Adoption is as Important as Technical Accuracy: No matter how advanced an analytics system is, its value is limited if the end users don\u2019t trust or understand it. Kermit learned the importance of change management involving users early, demonstrating quick wins, and providing training. By converting skeptics into advocates through patience and proof, the project achieved lasting impact. This highlighted that successful tech projects are equal parts technology, people, and process.<\/li><\/ul><\/div><div><p><strong>Visual Summary<\/strong><\/p><\/div><div><p>Suggested visuals to illustrate this case study include:<\/p><\/div><ul><li><strong>Telemetry Flow Diagram:<\/strong> A visual diagram showing the flow of data from the race car to actionable insights. For instance, an infographic with the race car on one end emitting data, feeding into a trackside server, then into the Splunk cloud. Include icons for OpenTelemetry, the Splunk logo, and a database icon to represent indexed data, and finally a dashboard icon. Annotate it with the volume (100k events\/sec) and types of data (engine, tires, brakes, network, etc.) to convey the scope.<\/li><li><strong>Real Time Dashboard Screenshot:<\/strong> A sample Splunk dashboard view that McLaren engineers might see during a race. This could show live graphs of key metrics (engine RPM, temperature, fuel rate, etc.), along with an alert panel highlighting any anomalies (maybe a red flag on \u201cGearbox vibration anomaly detected!\u201d). Even a mock up would help readers visualize the real time nature and the clarity the system brings.<\/li><li><strong>Automated Alert Triage Illustration:<\/strong> A small flowchart or comic style graphic showing how a flood of log alerts is distilled by the NLP model. For example, an image with multiple log files on one side, an \u201cNLP filter\u201d in the middle, and then a few critical alerts on the other side reaching an engineer. This emphasizes how the smart log triage works and benefits the team.<\/li><li><strong>Race Impact Graph:<\/strong> Perhaps a before and after chart or timeline highlighting an incident avoided. For instance, a timeline of a race stint where a certain sensor started behaving abnormally mark the point where the system alerted the team, and how early intervention prevented a failure. While this might be hypothetical, it would illustrate concretely the value of early detection in a race scenario.<\/li><\/ul>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<a href=\"https:\/\/www.splunk.com\/en_us\/customers\/success-stories\/mclaren-racing.html\" class=\"btn scrolla-element-anim-1 scroll-animate\" data-animate=\"active\">\n\t\t\tView Work\t\t<\/a>\n\t\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2deb5f7 e-flex e-con-boxed e-con e-parent\" data-id=\"2deb5f7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-dc6e4f2 e-con-full e-flex e-con e-child\" data-id=\"dc6e4f2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6119d9b elementor-widget elementor-widget-html\" data-id=\"6119d9b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t\r\n            <svg viewBox=\"0 0 128 128\">\r\n            <g fill-rule=\"evenodd\" clip-rule=\"evenodd\"><path fill=\"#386f9f\" d=\"M51.834 23.017c3.756 0 7.512.058 11.263-.04.995-.026 2.78.797 2.7-1.271-.061-1.683-1.622-1.074-2.568-1.089-4.237-.067-8.488-.228-12.708.037-3.003.187-3.888-.953-3.511-3.707.13-.95.005-1.934.025-2.902.132-6.446 1.69-8.64 7.942-10.23 6.888-1.75 13.937-1.692 20.806-.184 6.175 1.356 8.74 6.16 8.428 10.604-.38 5.423-.086 10.893-.091 16.343-.009 6.853-3.55 10.49-10.459 10.585-5.69.078-11.387.14-17.074-.018-6.778-.19-11.75 5.44-11.784 11.82 0 .484.083.984-.013 1.451-.488 2.343 1.462 6.13-1.022 6.826-3.78 1.062-8.206 1.062-11.54-2.311-1.13-1.14-2.082-2.417-2.584-3.893-2.679-7.865-3.102-15.83-.58-23.818 1.572-4.986 5.848-8.087 11.145-8.176 3.874-.065 7.749-.013 11.623-.013l.002-.014zm6.902-11.12c-.162-1.903-1.185-3.292-3.296-3.35-2.309-.06-3.502 1.336-3.505 3.608-.002 2.106 1.145 3.455 3.241 3.516 2.303.067 3.418-1.36 3.56-3.774z\"><\/path><path fill=\"#ffcf46\" d=\"M80.824 61.572c-4.24 0-8.482-.037-12.722.03-.955.012-2.557-.592-2.607 1.041-.056 1.852 1.663 1.37 2.755 1.381 4.24.053 8.484.098 12.723-.02 2.178-.06 3.067.357 3.23 2.925.737 11.625-4.308 12.63-13.613 14.745-5.338 1.213-11.061.57-16.325-1.788-4.353-1.947-7.024-4.753-6.687-10.007.334-5.186.39-10.439-.009-15.62-.48-6.253 3.41-10.852 10.975-10.854 5.09-.001 10.214-.389 15.26.075 7.215.662 12.872-5.592 13.12-12.864.01-.241-.052-.5.01-.724.636-2.235-1.626-5.557 1.4-6.686 4.573-1.705 9.73.087 12.066 3.557 2.945 4.369 3.343 9.51 3.819 14.53.515 5.411-1.003 10.505-3.276 15.386-1.544 3.31-4.14 4.91-7.757 4.915-4.12.003-8.239 0-12.36 0-.002-.008-.002-.015-.002-.022zm-1.104 10.8c-.453-2.066-1.385-3.476-3.785-3.535-2.496-.06-3.14 1.807-3.127 3.474.014 1.772.508 3.952 3.21 3.748 2.246-.172 3.341-1.563 3.702-3.687z\"><\/path><path fill=\"#386f9f\" d=\"M14.129 114.849c0 2.582.117 5-.055 7.397-.074 1.034 1.066 2.98-1.103 2.978-1.912 0-2.403-1.522-2.342-3.361.117-3.51.034-7.027.034-10.54v-7.998c0-4.82 1.293-6.452 5.903-7.45 4.286-.932 7.654.511 9.386 4.263 1.732 3.753 1.866 7.62.133 11.438-1.708 3.762-4.854 5.166-8.884 4.051-.918-.25-1.845-.467-3.072-.778zm0-9.448c0 1.33.18 2.686-.037 3.98-.502 2.991 1.408 3.728 3.66 4.26 2.227.526 3.754-.421 4.647-2.383 1.501-3.29 1.753-6.683.613-10.162-1.012-3.092-3.349-3.454-6.077-3.07-2.694.383-3.059 2.215-2.824 4.48.1.955.018 1.93.018 2.895zM43.116 114.689c-1.845.48-3.447.992-5.087 1.3-3.59.671-6.248-1.3-7.183-4.894-1.16-4.448-.178-8.879-.148-13.317.013-2.023 1.885-1.234 3.18-2.318 0 4.75.018 8.85-.006 12.947-.013 2.058.519 3.75 2.465 4.835 2.148 1.198 3.91.057 5.78-.712 1.34-.551 1.173-1.676 1.175-2.746.01-3.872-.001-7.74.012-11.612.002-.955-.097-2.122 1.313-2.075 1.257.041 1.804.788 1.783 2.158-.091 6.407.09 12.823-.17 19.221-.197 4.838-3.61 7.793-8.52 8.01-.735.031-1.505.099-1.78-.813-.419-1.404.718-1.139 1.465-1.378 5.401-1.718 6.107-2.744 5.721-8.606zM65.94 98.064c1.429-.675 2.25-1.293 3.153-1.46 5.067-.937 8.95-.58 8.94 6.245-.007 3.515.002 7.031-.007 10.545-.002.984.061 1.942-1.406 2.027-1.547.092-1.887-.793-1.88-2.006.018-3.387.11-6.774.107-10.16-.002-2.63-.539-4.958-3.884-4.95-2.934.005-5.012 2.195-5.027 5.217a899.58 899.58 0 00.003 9.814c.003 1.162.028 2.181-1.652 2.085-1.513-.09-1.327-1.11-1.327-2.049-.01-8.6.032-17.209-.041-25.815-.013-1.508.582-2.444 1.92-2.508 1.888-.087 1.023 1.564 1.051 2.392.123 3.371.05 6.75.05 10.623zM81.93 105.775c-.191-6.715 2.994-10.3 8.76-10.092 2.894.106 5.065 1.39 6.466 3.89 2.475 4.422 2.14 8.846-.538 12.987-1.84 2.844-4.67 4.185-8.12 3.453-3.402-.72-6.066-3.783-6.548-7.353-.128-.945-.02-1.924-.02-2.885zm13.32.157c-.152-1.172-.125-2.806-.613-4.264-.667-2-1.883-3.61-4.364-3.72-2.503-.108-3.752 1.355-4.587 3.38-1.311 3.179-1.226 6.371.194 9.493.912 2.011 2.32 3.483 4.76 3.075 2.403-.401 3.821-1.976 4.312-4.313.223-1.059.187-2.168.298-3.65zM102.257 106.827c0-1.212-.023-2.422.004-3.628.056-2.325-.685-4.901 2.45-6.089 3.59-1.356 7.148-2.372 10.762-.273 1.352.786 1.85 2.214 1.864 3.73.037 4.231-.019 8.464.038 12.695.02 1.476-.368 2.214-2.027 2.174-1.818-.043-1.435-1.283-1.423-2.273.043-3.38.278-6.757.214-10.132-.084-4.25-2.416-5.983-6.389-4.94-1.648.434-2.678 1.234-2.597 3.274.161 3.982.037 7.978.052 11.967.004 1.156.021 2.18-1.647 2.083-1.528-.088-1.278-1.145-1.29-2.062-.028-2.176-.008-4.353-.011-6.526zM58.689 97.403c-.25.296-.46.76-.68.764-3.964.055-2.864 3.014-2.966 5.209-.097 2.045 0 4.1-.029 6.151-.03 2.038.147 3.932 2.627 4.473.711.154 1.035.564.887 1.274-.163.784-.788.753-1.407.745-2.85-.05-4.963-2.065-5.047-5.015-.086-3.014.031-6.035-.04-9.046-.037-1.43.706-3.255-1.6-3.822-.253-.061-.343-.778-.508-1.187 3.076-.965 1.8-3.618 2.222-5.631.2-.953 1.105-1.214 1.96-1.295.865-.082.872.618.9 1.203.114 2.32-1.087 5.425 3.184 5.256.143-.005.31.562.497.92z\"><\/path><\/g>\r\n            <\/svg>\r\n          \t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-63b383b elementor-widget elementor-widget-html\" data-id=\"63b383b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t\r\n            <svg viewBox=\"0 0 128 128\">\r\n            <path d=\"M41.172 47.891v25.477h4.594V47.891h-4.594m47.063 0v25.477h4.621V64.18c.703.813 1.285 1.766 1.914 2.633l3.156 4.379 1.324 1.84c.121.164.32.594.527.648.109.027.266-.055.367-.09l.824-.293 3.063-1.062-1.457-1.836-2.934-3.645-1.695-2.113-.895-1.07v-.031c.547-.418 1.016-1.051 1.477-1.562l2.629-2.816 1.262-1.348c.176-.199.402-.367.512-.613-.852-.242-1.695-.715-2.512-1.066-.203-.086-.727-.43-.945-.359-.152.051-.297.297-.398.418l-.926 1.07-3.488 4.043-.949 1.102c-.117.133-.258.371-.43.441-.121.047-.293.016-.426.016V47.891h-4.621m20.879 3.813a1.56 1.56 0 0 0-.641.242c-1.309.883-.531 3.105 1.07 2.852.242-.035.473-.113.676-.254 1.301-.898.492-3.09-1.105-2.84m.031.238c1.641-.234 1.988 2.406.367 2.617-1.605.211-1.953-2.387-.367-2.617m-.367 2.195h.277v-.734c.168 0 .352-.012.469.129.227.277.016.605.48.605-.059-.273-.059-.719-.367-.824.094-.062.188-.121.254-.215.391-.578-.687-.973-1.062-.672-.094.074-.051.32-.051.426v1.285m.277-.949c0-.137-.059-.445.031-.559.258-.316.965.422.305.551-.109.02-.227.008-.336.008M6.699 71.805c.996.66 1.918 1.328 3.09 1.648 2.969.813 7.176.34 8.703-2.719a4.38 4.38 0 0 0 .418-1.227c.105-.59.105-1.184.027-1.773-.336-2.473-3.035-3.949-4.832-5.34-.605-.469-1.332-.977-1.73-1.645-.68-1.141.266-2.285 1.426-2.488.809-.145 1.711.051 2.449.387.34.156.645.383.98.543.301-.547.66-1.062.984-1.594.082-.129.336-.418.305-.574-.035-.168-.445-.312-.586-.383-.629-.316-1.273-.582-1.957-.754-2.594-.652-6.059-.328-7.625 2.141a4.35 4.35 0 0 0-.555 1.316 4.85 4.85 0 0 0-.121 1.164c.031 2.602 2.473 4.039 4.32 5.422 1.148.863 2.578 1.797 2.348 3.426-.035.25-.129.492-.262.703-.961 1.547-3.148 1.102-4.445.336-.363-.215-.707-.465-1.039-.727-.09-.07-.27-.27-.395-.254-.152.023-.332.461-.41.586-.359.594-.801 1.176-1.094 1.805m18.859-13.289l-.031-2.508H21.09v26.055h4.438V71.07c.98.98 1.891 1.977 3.246 2.43.871.289 1.816.332 2.727.266a7.84 7.84 0 0 0 2.172-.461c4.152-1.523 5.895-6.207 5.457-10.316-.289-2.668-1.629-5.316-4.109-6.562-.684-.34-1.387-.594-2.145-.719a8.46 8.46 0 0 0-3.43.133c-1.66.43-2.727 1.492-3.887 2.676m47.578-.184h-.027V56.68l-.031-.625-.309-.047h-4.285v17.359h4.625v-7.992c0-1.477-.184-3.105.398-4.5.891-2.156 4.363-3.012 6.027-1.227 1.07 1.152.953 2.895.953 4.348v9.371h4.59v-9.461c0-1.922.117-4.031-.867-5.758-1.77-3.09-6.582-3.215-9.297-1.406-.586.391-1.445.953-1.777 1.59m-24.371-2.355v9.063c0 1.691-.187 3.617.402 5.234.266.738.648 1.473 1.223 2.02 1.832 1.75 5.047 1.898 7.316 1 1.203-.48 2.129-1.32 3.031-2.223v2.297h4.594V56.281l-.051-.273-.348-.031h-4.195v7.961c0 1.5.168 3.152-.453 4.563-.293.656-.77 1.238-1.383 1.617-1.391.859-3.684.809-4.746-.547-.832-1.062-.797-2.457-.797-3.734v-8.941c0-.172.094-.773-.051-.887-.078-.062-.25-.031-.348-.031h-4.195m59.215.215v2.266l.031.836.828.426 2.172 1.059 4.289 2.094 3.43 1.676-3.094 1.523-4.777 2.359-2.051 1.012-.797.414-.031.848v2.172c.375-.066.766-.34 1.105-.512l2.141-1.07 6.922-3.43 2.57-1.285c.313-.156.883-.316 1.113-.578.121-.137.051-.516.051-.687v-1.437c0-.203.047-.473-.012-.668-.062-.211-.656-.395-.848-.488l-2.539-1.27-7.133-3.582-2.238-1.133c-.363-.184-.742-.434-1.133-.543m-78.227 2.152c1.758-.211 3.199.953 3.91 2.469 1.027 2.188.914 5.23.02 7.441-.547 1.352-1.594 2.656-3.133 2.813-2.203.223-3.891-1.066-4.605-3.121-.27-.773-.383-1.602-.418-2.418-.105-2.43.301-5.695 2.816-6.848.453-.207.922-.281 1.41-.336zm0 0\" fill=\"#ffff\"><\/path>\r\n            <\/svg>\r\n          \t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6e0438d elementor-widget elementor-widget-html\" data-id=\"6e0438d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t\r\n            <svg viewBox=\"0 0 128 128\">\r\n            \r\n    <path fill=\"#f5a800\" d=\"M65.559 58.262c-2.239 2.238-2.239 5.847 0 8.066a5.684 5.684 0 0 0 8.066 0 5.691 5.691 0 0 0 0-8.066 5.72 5.72 0 0 0-8.066 0Zm6.027 6.047a2.81 2.81 0 0 1-3.992 0 2.815 2.815 0 0 1 0-3.996 2.81 2.81 0 0 1 3.992 0 2.808 2.808 0 0 1 0 3.996Zm1.945-34.114-3.5 3.5c-.68.68-.68 1.805 0 2.5L83.68 49.844c.675.676 1.8.676 2.496 0l3.5-3.5c.68-.68.68-1.805 0-2.5L76.027 30.195a1.754 1.754 0 0 0-2.496 0ZM49.04 74.871a1.599 1.599 0 0 0 0-2.25l-1.773-1.773a1.599 1.599 0 0 0-2.25 0l-3.684 3.656-1.004-1.004a1.433 1.433 0 0 0-2.02 0 1.433 1.433 0 0 0 0 2.02l6.06 6.062a1.433 1.433 0 0 0 2.019 0 1.431 1.431 0 0 0 0-2.023l-1-1Zm0 0\"><\/path>\r\n    <path fill=\"#425cc7\" d=\"m67.531 40.219-7.773 7.773a1.785 1.785 0 0 0 0 2.516l4.797 4.793c3.394-2.434 8.144-2.14 11.195.91l3.887-3.887a1.773 1.773 0 0 0 0-2.511l-9.59-9.594a1.814 1.814 0 0 0-2.516 0Zm-4.98 17.117L59.71 54.5a1.697 1.697 0 0 0-2.402 0l-9.996 9.992a1.71 1.71 0 0 0 0 2.406l5.66 5.66a1.702 1.702 0 0 0 2.406 0l6.43-6.43a8.679 8.679 0 0 1 .742-8.792Zm0 0\"><\/path>\r\n    <path fill=\"#ffff\" d=\"M4.164 89.059c-2.238 2.238-2.238 5.847 0 8.066a5.684 5.684 0 0 0 8.066 0 5.691 5.691 0 0 0 0-8.066 5.691 5.691 0 0 0-8.066 0Zm6.047 6.03a2.814 2.814 0 0 1-3.996 0c-1.094-1.109-1.11-2.898 0-3.991a2.808 2.808 0 0 1 3.996 0 2.839 2.839 0 0 1 0 3.992Zm10.422-5.042c-1.246 0-2.051.586-2.637 1.371v-1.215h-2.39v10.965h2.39v-3.625c.57.68 1.36 1.266 2.637 1.266 2.008 0 3.84-1.543 3.84-4.368v-.03c0-2.821-1.864-4.364-3.84-4.364Zm1.449 4.394c0 1.418-.937 2.329-2.066 2.329-1.125 0-2.051-.922-2.051-2.329v-.03c0-1.403.926-2.329 2.05-2.329 1.13 0 2.067.926 2.067 2.328Zm8.254-4.394c-2.453 0-4.148 1.973-4.148 4.379v.031c0 2.578 1.863 4.352 4.394 4.352 1.527 0 2.652-.602 3.438-1.575l-1.356-1.203c-.664.617-1.234.864-2.035.864-1.067 0-1.82-.57-2.05-1.649h5.812c.015-.219.03-.433.03-.633 0-2.375-1.296-4.566-4.085-4.566Zm-1.82 3.703c.183-1.082.832-1.79 1.82-1.79 1 0 1.633.724 1.773 1.79Zm12.55-3.703c-1.23 0-1.957.664-2.511 1.371v-1.2h-2.438v8.59h2.438v-4.796c0-1.157.586-1.742 1.527-1.742.926 0 1.48.585 1.48 1.742v4.797H44v-5.555c-.016-1.988-1.098-3.207-2.934-3.207Zm0 0\"><\/path>\r\n    <path fill=\"#ffff\" d=\"M45.031 89.676H48.5v9.117h2.516v-9.117H54.5v-2.313h-9.469Zm13.649.37c-2.453 0-4.149 1.974-4.149 4.38v.031c0 2.578 1.867 4.352 4.395 4.352 1.527 0 2.652-.602 3.441-1.575l-1.36-1.203c-.663.617-1.234.864-2.034.864-1.063 0-1.82-.57-2.051-1.649h5.844c.015-.219.03-.433.03-.633-.03-2.39-1.323-4.566-4.116-4.566Zm-1.82 3.704c.183-1.082.831-1.79 1.82-1.79 1.004 0 1.633.724 1.773 1.79Zm7.6-6.387h2.376v11.43H64.46Zm8.24 2.7c-2.454 0-4.15 1.972-4.15 4.378v.032c0 2.574 1.864 4.347 4.395 4.347 1.528 0 2.653-.597 3.438-1.57l-1.356-1.203c-.664.617-1.234.863-2.035.863-1.066 0-1.82-.57-2.05-1.652h5.843a8.7 8.7 0 0 0 .031-.63c-.03-2.39-1.312-4.566-4.117-4.566Zm-1.821 3.687c.183-1.082.832-1.79 1.82-1.79 1 0 1.633.724 1.774 1.79Zm17.812-3.703c-1.171 0-2.066.476-2.824 1.36-.445-.868-1.293-1.36-2.422-1.36-1.23 0-1.972.664-2.527 1.371v-1.2H78.48v8.59h2.438v-4.796c0-1.157.555-1.742 1.48-1.742.91 0 1.418.585 1.418 1.742v4.797h2.438v-4.797c0-1.157.555-1.742 1.48-1.742.91 0 1.418.585 1.418 1.742v4.797h2.438v-5.602c0-2.066-1.094-3.16-2.899-3.16Zm8.743 0c-2.454 0-4.149 1.973-4.149 4.379v.031c0 2.578 1.867 4.352 4.395 4.352 1.527 0 2.652-.602 3.441-1.575l-1.36-1.203c-.66.617-1.234.864-2.034.864-1.063 0-1.82-.57-2.051-1.649h5.844c.015-.219.03-.433.03-.633-.015-2.39-1.308-4.566-4.116-4.566Zm-1.805 3.703c.187-1.082.832-1.79 1.82-1.79 1.004 0 1.637.724 1.774 1.79Zm10.332-5.969h-2.45V90h-1.034v2.098h1.035v4.101c0 2.008 1.015 2.61 2.527 2.61.816 0 1.418-.204 1.945-.512v-1.973c-.355.2-.757.309-1.218.309-.555 0-.79-.278-.79-.848v-3.703h2.036v-2.098h-2.035v-2.203Zm6.355 4.133v-1.758h-2.468v8.727h2.468V95.66c0-2.082 1.004-3.082 2.653-3.082h.125v-2.594c-1.453-.058-2.27.711-2.778 1.93Zm10.641-1.867-1.941 6.062-2.024-6.062h-2.668l3.489 8.945c-.22.445-.45.586-.88.586-.34 0-.742-.156-1.081-.355l-.848 1.82a4.136 4.136 0 0 0 2.238.617c1.508 0 2.235-.68 2.93-2.5l3.422-9.113Zm0 0\"><\/path>\r\n\r\n            <\/svg>\r\n          \t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ce927b8 elementor-widget elementor-widget-html\" data-id=\"ce927b8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t\r\n            <svg viewBox=\"0 0 128 128\">\r\n            <path fill=\"#ffff\" d=\"M17.9 55.7l-1.7 1.7c2.7 2.7 2.7 7.2 0 9.9S9 70 6.4 67.2c-2.7-2.7-2.7-7.2 0-9.9l4.4-4.4.6-.6V49l-6.6 6.6c-3.7 3.7-3.7 9.6 0 13.2s9.6 3.7 13.2 0c3.6-3.6 3.6-9.4-.1-13.1z\"><\/path><circle fill=\"#ffff\" cx=\"14.6\" cy=\"54.1\" r=\"1.2\"><\/circle><path d=\"M34.9 64.1h-2.8v7.3H30V50.7h5.2c5.4 0 8 2.7 8 6.4 0 4.6-3.2 7-8.3 7zm.2-11.3h-3v9.5l2.9-.1c3.9-.1 6-1.6 6-4.8.1-3-2.1-4.6-5.9-4.6zM52.7 71.3l-1.2 3.3c-1.4 3.7-2.8 4.7-4.9 4.7-1.1 0-2-.3-2.9-.7l.6-1.9c.7.4 1.5.7 2.3.7 1.1 0 2-.6 3.1-3.5l1-2.7-5.9-14.9H47l4.7 12.5 4.7-12.5h2.1l-5.8 15z\"><\/path><path d=\"M65.5 52.8v18.7h-2.1V52.8h-7.3v-2h16.6v2h-7.2zM78.8 71.8c-4.2 0-7.3-3.1-7.3-7.9s3.2-8 7.5-8 7.3 3.1 7.3 7.9c-.1 4.8-3.3 8-7.5 8zm0-14c-3.2 0-5.3 2.5-5.3 6.1 0 3.7 2.1 6.2 5.3 6.2s5.3-2.5 5.3-6.1c.1-3.8-2-6.2-5.3-6.2zM91.4 71.4h-2.1V56.3l2.1-.5V59c1-1.9 2.4-3.2 4.4-3.2 1 0 1.9.3 2.7.7l-.5 1.9c-.7-.4-1.5-.7-2.3-.7-1.6 0-3.1 1.2-4.3 3.9v9.8zM106.5 71.8c-4.6 0-7.4-3.3-7.4-7.9 0-4.7 3.1-8 7.4-8 1.8 0 3.4.5 4.7 1.3l-.5 1.8c-1.1-.8-2.6-1.2-4.2-1.2-3.3 0-5.3 2.4-5.3 6 0 3.7 2.1 6.1 5.3 6.1 1.5 0 3.1-.5 4.2-1.2l.5 1.9c-1.3.7-2.9 1.2-4.7 1.2zM123.9 71.4v-9.8c0-2.7-1.1-3.8-3.2-3.8-1.8 0-3.4.9-4.7 2.1v11.5h-2.1V49.2l2.1-.5v9.6c1.6-1.6 3.6-2.4 5.3-2.4 2.9 0 4.7 1.9 4.7 5.2v10.3h-2.1z\"><\/path>\r\n            <\/svg>\r\n          \t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a364b00 elementor-widget elementor-widget-html\" data-id=\"a364b00\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t\r\n            <svg viewBox=\"0 0 128 128\">\r\n            <path d=\"M3.219 99.523v-2.355H1.102v2.348H0v-5.641h1.102v2.371h2.117v-2.371H4.32v5.648zm5.082 0h-.86l-.078-.296a2.383 2.383 0 01-1.258.355c-.77 0-1.101-.512-1.101-1.215 0-.699.375-1.11 1.223-1.11h1.015v-.421c0-.457-.133-.613-.804-.613-.391.004-.786.043-1.168.12l-.133-.777c.48-.132.976-.199 1.476-.199 1.324 0 1.711.457 1.711 1.469zm-1.102-1.53h-.73c-.34 0-.438.085-.438.398 0 .312.098.41.418.41a1.66 1.66 0 00.793-.211zm3.305 1.62a5.092 5.092 0 01-1.453-.234l.14-.777c.41.113.832.175 1.258.18.465 0 .54-.102.54-.415 0-.308 0-.375-.739-.531-1.023-.246-1.102-.492-1.102-1.281 0-.79.375-1.176 1.579-1.176.421 0 .843.047 1.253.144l-.097.809a8.232 8.232 0 00-1.156-.121c-.465 0-.543.102-.543.355 0 .258 0 .356.597.489 1.18.3 1.29.457 1.29 1.293 0 .832-.286 1.254-1.555 1.254zm4.828-.09V96.68c0-.223-.098-.325-.34-.325-.387.043-.762.16-1.101.344v2.824h-1.106v-5.726l1.106.156v1.8a3.846 3.846 0 011.543-.386c.691 0 .945.477.945 1.2v2.956zm1.941-4.644v-1.004h1.102v1.004zm0 4.644v-4.078h1.102v4.078zm1.895-4.035c0-1.023.617-1.613 2.05-1.613a6.822 6.822 0 011.567.191l-.12.91a8.633 8.633 0 00-1.411-.199c-.75 0-.992.254-.992.844v2.149c0 .59.242.843.992.843a8.99 8.99 0 001.41-.144l.121.91a6.822 6.822 0 01-1.566.191c-1.434 0-2.051-.59-2.051-1.613zm5.941 4.125c-1.441 0-1.828-.765-1.828-1.601V97c0-.832.387-1.602 1.828-1.602 1.446 0 1.832.77 1.832 1.602v1.035c0 .8-.386 1.567-1.832 1.567zm0-3.336c-.562 0-.78.246-.78.703v1.11c0 .457.218.703.78.703.563 0 .786-.246.786-.703v-1.11c0-.503-.223-.746-.786-.746zm4.797.067c-.383.168-.75.367-1.101.59v2.625h-1.106v-4.114h.961v.446a4.71 4.71 0 011.102-.536zm4.266 1.77a1.26 1.26 0 01-.34 1.066c-.273.28-.66.418-1.05.367a6.174 6.174 0 01-1.102-.121v1.668l-1.102.156v-5.805h.836l.102.344c.39-.277.855-.426 1.332-.422.851 0 1.3.488 1.3 1.41zm-2.512.456c.305.067.621.102.934.11.375 0 .531-.176.531-.543v-1.38c0-.335-.133-.523-.52-.523-.343.012-.675.141-.937.368zm0 0M6.426 108.043H0v-3.871h17.207v3.871h-6.426v19.348H6.426zm0 0\"><\/path><path d=\"M21.176 124.242a17.45 17.45 0 005.148-.8l.66 3.203a17.97 17.97 0 01-6.183 1.113c-5.293 0-7.121-2.48-7.121-6.551v-4.45c0-3.589 1.586-6.667 6.976-6.667s6.614 3.168 6.614 6.824v3.625h-9.368v.867c0 2.035.715 2.836 3.274 2.836zm-3.309-7.148h5.36v-.836c0-1.602-.485-2.711-2.559-2.711-2.07 0-2.8 1.11-2.8 2.71zm0 0M38.527 113.969a32.367 32.367 0 00-4.41 2.48v10.942h-4.265v-16.98h3.558l.278 1.878a18.697 18.697 0 014.41-2.223zm0 0M48.82 113.969a32.603 32.603 0 00-4.41 2.48v10.942h-4.265v-16.98h3.562l.273 1.878a18.772 18.772 0 014.41-2.223zm0 0M62.91 127.379h-3.453l-.309-1.113a9.123 9.123 0 01-5.003 1.5c-3.075 0-4.41-2.121-4.41-5.047 0-3.446 1.488-4.77 4.906-4.77h4.047v-1.777c0-1.883-.52-2.547-3.208-2.547-1.57.016-3.132.191-4.664.52l-.52-3.235a21.801 21.801 0 015.767-.8c5.292 0 6.847 1.878 6.847 6.136zm-4.21-6.418h-3.11c-1.38 0-1.766.379-1.766 1.668 0 1.293.375 1.715 1.7 1.715a6.62 6.62 0 003.175-.867zm0 0M75.871 106.543a12.234 12.234 0 00-2.414-.281c-1.652 0-1.894.734-1.894 2.023v2.125h4.277l-.242 3.336H71.55v13.586H67.34v-13.543h-2.7v-3.336h2.688v-2.41c0-3.527 1.621-5.262 5.36-5.262 1.222-.004 2.445.16 3.624.492zm0 0M84.094 127.734c-5.766 0-7.317-3.203-7.317-6.671v-4.293c0-3.48 1.551-6.672 7.317-6.672 5.765 0 7.332 3.203 7.332 6.672v4.293c-.012 3.457-1.567 6.671-7.332 6.671zm0-14.043c-2.203 0-3.106 1.012-3.106 2.922v4.57c0 1.915.86 2.926 3.106 2.926 2.25 0 3.11-1.011 3.11-2.925v-4.57c0-1.923-.872-2.934-3.11-2.934zm0 0M102.262 113.969a32.603 32.603 0 00-4.41 2.48v10.942h-4.254v-16.98h3.558l.278 1.878a18.697 18.697 0 014.41-2.223zm0 0M113.836 127.379v-11.844c0-.898-.375-1.355-1.344-1.355-1.55.175-3.05.664-4.41 1.433v11.778h-4.191v-16.98h3.21l.419 1.433a16.737 16.737 0 016.734-1.778 3.19 3.19 0 013.176 1.813 16.396 16.396 0 016.765-1.813c2.801 0 3.805 1.989 3.805 5.016v12.297h-4.21v-11.844c0-.898-.376-1.355-1.345-1.355a11.05 11.05 0 00-4.41 1.433v11.778zm0 0\"><\/path><path d=\"M52.336 15.434L75.664 29.02v27.175l-23.328-13.59zm0 0\" fill-rule=\"evenodd\" fill=\"#5c4ee5\"><\/path><path d=\"M78.219 29.02v27.175l23.336-13.59V15.434zm0 0\" fill-rule=\"evenodd\" fill=\"#4040b2\"><\/path><path d=\"M26.457.266V27.44l23.324 13.586V13.855zm0 0M52.336 72.75l23.328 13.59V59.176l-23.328-13.59zm0 0\" fill-rule=\"evenodd\" fill=\"#5c4ee5\"><\/path>\r\n            <\/svg>\r\n          \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>(McLaren Racing via Splunk) Overview Kermit Troy Berry collaborated with McLaren Racing\u2019s Formula 1 team to build a real time&#8230; <\/p>\n<div class=\"readmore\"><a href=\"https:\/\/troyberry.dev\/index.php\/real-time-telemetry-analytics-for-motorsports\/\" class=\"lnk\">Read more<\/a><\/div>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-1152","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/troyberry.dev\/index.php\/wp-json\/wp\/v2\/pages\/1152","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/troyberry.dev\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/troyberry.dev\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/troyberry.dev\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/troyberry.dev\/index.php\/wp-json\/wp\/v2\/comments?post=1152"}],"version-history":[{"count":16,"href":"https:\/\/troyberry.dev\/index.php\/wp-json\/wp\/v2\/pages\/1152\/revisions"}],"predecessor-version":[{"id":1197,"href":"https:\/\/troyberry.dev\/index.php\/wp-json\/wp\/v2\/pages\/1152\/revisions\/1197"}],"wp:attachment":[{"href":"https:\/\/troyberry.dev\/index.php\/wp-json\/wp\/v2\/media?parent=1152"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}