301 status code means that the requested resource has been permanently moved to a new URL. All future requests should use the new address.
The browser will automatically redirect the user to the new address, and search engines will update their indexes.
302 status code indicates that the requested resource is temporarily available at a different URL.
The user is automatically redirected to the new URL, but search engines continue to index the old address.
200 status code is a standard successful HTTP server response. It means that the client’s request (e.g., from a browser) was successfully processed, and the server is delivering the requested data.
The user receives content without errors, and the page or application functions properly. If Code 200 is accompanied by data, the browser or program processes and displays it to the user.
GET / HTTP/1.1 Host: myg2.com Accept: */* User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
<!DOCTYPE html><head><meta charset="utf-8" /><link href="https://my.g2.com/assets/favicon-fdacc4208a68e8ae57a80bf869d155829f2400fa7dd128b9c9e60f07795c4915.ico" rel="shortcut icon" type="image/x-icon" /><title>G2</title><meta content="78D210F3223F3CF585EB2436D17C6943" name="msvalidate.01" /><meta content="width=device-width, initial-scale=1" name="viewport" /><meta content="GNU Terry Pratchett" http-equiv="X-Clacks-Overhead" /><meta content="ie=edge" http-equiv="x-ua-compatible" /><meta content="en" http-equiv="content-language" /><meta content="website" property="og:type" /><meta content="G2" property="og:site_name" /><meta content="@G2dotcom" name="twitter:site" /><meta content="Business Software and Services Reviews | G2" property="og:title" /><meta content="https://my.g2.com/signup" property="og:url" /><meta content="Compare the best business software and services based on user ratings and social data. Reviews for CRM, ERP, HR, CAD, PDM and Marketing software." property="og:description" /><meta content="summary" name="twitter:card" /><meta content="@G2dotcom" name="twitter:creator" /><meta content="https://my.g2.com/assets/og-logo-g2-9c72f95bde996a726bbacfb34de8621c6986c177ac6901c5bc0f0ce3815b8b9e.png" name="twitter:image" /><meta content="https://my.g2.com/assets/og-logo-g2-9c72f95bde996a726bbacfb34de8621c6986c177ac6901c5bc0f0ce3815b8b9e.png" property="og:image" /><meta content="https://my.g2.com/assets/og-logo-g2-9c72f95bde996a726bbacfb34de8621c6986c177ac6901c5bc0f0ce3815b8b9e.png" property="og:image:secure_url" /><link href="https://my.g2.com/assets/g2-logo-144x144-e110dc1d6e9e9b428cdf58c8a1bf508ea960a6d52c520312f89f6a0ac4957709.png" rel="apple-touch-icon" /><link rel="canonical" href="https://my.g2.com/signup"><meta name="csrf-param" content="authenticity_token" /> <meta name="csrf-token" content="5dAIczXT0tVgb94e1fFEwfKzy7cyh5nlv3V4zypHtjam_2uL8p2fCQQ9FrUxzPa6e5a9_y0vG-2iYmSQNl5lPg" /><meta name="turbo-refresh-method" content="replace"><meta name="turbo-refresh-scroll" content="preserve"><meta name="turbo-prefetch" content="false"><link rel="stylesheet" href="https://my.g2.com/assets/nessy_app-c6c39d6a7a.css" media="all" /><div data-osano-script-id-value="ccc5de34-15e6-4b5a-b106-6377256e76c0" ue="osano"></div><link rel="stylesheet" href="/elevate-assets/application-cfa011343857584f.digested.css" media="all" data-turbo-track="reload" /> <script src="/elevate-assets/application-094284531192bb31.digested.js" type="module"></script><script> window._initialTimerStart = new Date(); </script> <script>function replaceWithDefaultFavicon(img) { img.onerror = ""; img.crossOrigin='true'; img.src = "https://my.g2.com/assets/question-50fdf34e0856fc4dfc534e72c65f8718088b3be375f4820932d751e62057c420.png"; return true; }</script><script>function replaceWithDefaultImg(img, src) { img.onerror = ""; img.src = src; return true; } function replaceWithDefaultThumb(img) { return replaceWithDefaultImg(img, "https://my.g2.com/assets/fallback/defaultthumb-97cd53a46372b6b7058149106c7e5e3ac135a98e91b0877e430de6e8faf7e41e.png"); } function replaceWithDefaultDetail(img) { return replaceWithDefaultImg(img, "https://my.g2.com/assets/fallback/default-6632ce065b4875adb88aec465e288328b3a998ba2d0d6e27ffe5a7ea65497efc.png"); } function replaceWithAvatar(img) { return replaceWithDefaultImg(img, "https://my.g2.com/assets/icons/anonymous-avatar-purple-4ae1032bdb50ee5682003170c8184aee790d25958bd397abbd384ba52c596a7b.svg"); } function replaceWithMonogram(img) { img.classList.remove('monogram__hider'); img.classList.add('is-hidden'); img.nextSibling.style.display = 'flex'; img.style.display = 'none'; }</script><script>function hideBrokenImage(img) { img.style.display='none'; }</script><script> function preEvent(el, ev) { el.addEventListener('vvidget:initialized', function (e) { $(el).trigger(ev); }, false); } </script> <script>!function(){if('PerformanceLongTaskTiming' in window){var g=window.__tti={e:[]}; g.o=new PerformanceObserver(function(l){g.e=g.e.concat(l.getEntries())}); g.o.observe({entryTypes:['longtask']})}}();</script><script>;window.NREUM||(NREUM={});NREUM.init={privacy:{cookies_enabled:true}}; ;NREUM.loader_config={accountID:"159614",trustKey:"159614",agentID:"14794398",licenseKey:"a3220838c1",applicationID:"14794333"}; ;NREUM.info={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net",licenseKey:"a3220838c1",applicationID:"14794333",sa:1}; ;/*! For license information please see nr-loader-full-1.288.1.min.js.LICENSE.txt */ (()=>{var e,t,r={8122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555:(e,t,r)=>{"use strict";r.d(t,{Vp:()=>c,fn:()=>s,x1:()=>u});var n=r(384),i=r(8122);const o={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){try{const t=c(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}function c(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function u(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.info=a[e])}},9417:(e,t,r)=>{"use strict";r.d(t,{D0:()=>g,gD:()=>p,xN:()=>h});var n=r(3333);const i=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var o=r(2614),a=r(944),s=r(384),c=r(8122);const u="[data-nr-mask]",d=()=>{const e={feature_flags:[],experimental:{marks:!1,measures:!1,resources:!1},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0},api:{allow_registered_children:!0,duplicate_registered_data:!1},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{get capture_marks(){return e.feature_flags.includes(n.$v.MARKS)||e.experimental.marks},set capture_marks(t){e.experimental.marks=t},get capture_measures(){return e.feature_flags.includes(n.$v.MEASURES)||e.experimental.measures},set capture_measures(t){e.experimental.measures=t},capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(n.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:o.wk,inactiveMs:o.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){i(t)?e.mask_selector="".concat(t,",").concat(u):""===t||null===t?e.mask_selector=u:(0,a.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){i(t)?e.block_selector+=",".concat(t):""!==t&&(0,a.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,a.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},spa:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]}}},l={},f="All configuration objects require an agent identifier!";function g(e){if(!e)throw new Error(f);if(!l[e])throw new Error("Configuration for ".concat(e," was never set"));return l[e]}function h(e,t){if(!e)throw new Error(f);l[e]=(0,c.a)(t,d());const r=(0,s.nY)(e);r&&(r.init=l[e])}function p(e,t){if(!e)throw new Error(f);var r=g(e);if(r){for(var n=t.split("."),i=0;i<n.length-1;i++)if("object"!=typeof(r=r[n[i]]))return;r=r[n[n.length-1]]}return r}},5603:(e,t,r)=>{"use strict";r.d(t,{a:()=>c,o:()=>s});var n=r(384),i=r(8122);const o={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},a={};function s(e){if(!e)throw new Error("All loader-config objects require an agent identifier!");if(!a[e])throw new Error("LoaderConfig for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.loader_config=a[e])}},3371:(e,t,r)=>{"use strict";r.d(t,{V:()=>f,f:()=>l});var n=r(8122),i=r(384),o=r(6154),a=r(9324);let s=0;const c={buildEnv:a.F3,distMethod:a.Xs,version:a.xv,originTime:o.WN},u={appMetadata:{},customTransaction:void 0,denyList:void 0,disabled:!1,entityManager:void 0,harvester:void 0,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,obfuscator:void 0,onerror:void 0,ptid:void 0,releaseIds:{},session:void 0,timeKeeper:void 0},d={};function l(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!d[e])throw new Error("Runtime for ".concat(e," was never set"));return d[e]}function f(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");d[e]={...(0,n.a)(t,u),...c},Object.hasOwnProperty.call(d[e],"harvestCount")||Object.defineProperty(d[e],"harvestCount",{get:()=>++s});const r=(0,i.nY)(e);r&&(r.runtime=d[e])}},9324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>o,Yq:()=>a,xv:()=>n});const n="1.288.1",i="PROD",o="CDN",a="^2.0.0-alpha.18"},6154:(e,t,r)=>{"use strict";r.d(t,{OF:()=>u,RI:()=>i,WN:()=>f,bv:()=>o,gm:()=>a,lR:()=>l,m:()=>c,mw:()=>s,sb:()=>d});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),s=Boolean("hidden"===a?.document?.visibilityState),c=""+a?.location,u=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),d=u&&"undefined"==typeof SharedWorker,l=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Date.now()-(0,n.t)()},7295:(e,t,r)=>{"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>o});var n=[];function i(e){if(!e||o(e))return!1;if(0===n.length)return!0;for(var t=0;t<n.length;t++){var r=n[t];if("*"===r.hostname)return!1;if(s(r.hostname,e.hostname)&&c(r.pathname,e.pathname))return!1}return!0}function o(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let o,a;i>0?(o=r.substring(0,i),a=r.substring(i)):(o=r,a="");let[s]=o.split(":");n.push({hostname:s,pathname:a})}}function s(e,t){return!(e.length>t.length)&&t.indexOf(e)===t.length-e.length}function c(e,t){return 0===e.indexOf("/")&&(e=e.substring(1)),0===t.indexOf("/")&&(t=t.substring(1)),""===e||e===t}},3241:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(6154);const i="newrelic";function o(e={}){try{n.gm.dispatchEvent(new CustomEvent(i,{detail:e}))}catch(e){}}},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>c,Ze:()=>l,x3:()=>u});var n=r(7836),i=r(3606),o=r(860),a=r(2646);const s={};function c(e,t){const r={staged:!1,priority:o.P3[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function u(e,t){e&&s[e]&&(s[e].get(t)&&s[e].delete(t),g(e,t,!1),s[e].size&&f(e))}function d(e){if(!e)throw new Error("agentIdentifier required");s[e]||(s[e]=new Map)}function l(e="",t="feature",r=!1){if(d(e),!e||!s[e].get(t)||r)return g(e,t);s[e].get(t).staged=!0,f(e)}function f(e){const t=Array.from(s[e]);t.every((([e,t])=>t.staged))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((([t])=>{s[e].delete(t),g(e,t)})))}function g(e,t,r=!0){const o=e?n.ee.get(e):n.ee,s=i.i.handlers;if(!o.aborted&&o.backlog&&s){if(r){const e=o.backlog[t],r=s[t];if(r){for(let t=0;e&&t<e.length;++t)h(e[t],r);Object.entries(r).forEach((([e,t])=>{Object.values(t||{}).forEach((t=>{t[0]?.on&&t[0]?.context()instanceof a.y&&t[0].on(e,t[1])}))}))}}o.isolatedBacklog||delete s[t],o.backlog[t]=null,o.emit("drain-"+t,[])}}function h(e,t){var r=e[1];Object.values(t[r]||{}).forEach((t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],o=e[2];n.apply(i,o)}}))}},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>c,ee:()=>u});var n=r(384),i=r(8990),o=r(3371),a=r(2646),s=r(5607);const c="nr@context:".concat(s.W),u=function e(t,r){var n={},s={},d={},l=!1;try{l=16===r.length&&(0,o.f)(r).isolatedBacklog}catch(e){}var f={on:h,addEventListener:h,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,o){!1!==o&&(o=!0);if(u.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var a=g(n),c=p(e),d=c.length,l=0;l<d;l++)c[l].apply(a,r);var h=v()[s[e]];h&&h.push([f,e,r,a]);return a},get:m,listeners:p,context:g,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach((([e,n])=>{s[n]=t,t in r||(r[t]=[])}))},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach((e=>{delete f.backlog[e]}))},isBuffering:function(e){return!!v()[s[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function g(e){return e&&e instanceof a.y?e:e?(0,i.I)(e,c,(()=>new a.y(c))):new a.y(c)}function h(e,t){n[e]=p(e).concat(t)}function p(e){return n[e]||[]}function m(t){return d[t]=d[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=u)},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(9908);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.d);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3878:(e,t,r)=>{"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function o(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>o,jT:()=>n,sp:()=>i})},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,ZF:()=>c,bz:()=>a,el:()=>u});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map((e=>"x"===e?o(t,r++).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(o(r,i++).toString(16));return a.join("")}function c(){return s(16)}function u(){return s(32)}},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>a,H3:()=>n,g:()=>u,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>o});const n="NRBA",i="SESSION",o=144e5,a=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},u={OFF:0,FULL:1,ERROR:2}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},7485:(e,t,r)=>{"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},944:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.debug&&console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t)}r.d(t,{R:()=>n})},5701:(e,t,r)=>{"use strict";r.d(t,{B:()=>o,t:()=>a});var n=r(3241);const i=new Set,o={};function a(e,t){const r=t.agentIdentifier;o[r]??={},e&&"object"==typeof e&&(i.has(r)||(t.ee.emit("rumresp",[e]),o[r]=e,i.add(r),(0,n.W)({agentIdentifier:r,loaded:!0,drained:!0,type:"lifecycle",name:"load",feature:void 0,data:e})))}},8990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout((()=>{i=clearTimeout(i)}),t)),n||(clearTimeout(i),i=setTimeout((()=>{e.apply(this,r)}),t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},3304:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(7836);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},3496:(e,t,r)=>{"use strict";function n(e){return!e||!(!e.licenseKey||!e.applicationID)}function i(e,t){return!e||e.licenseKey===t.info.licenseKey&&e.applicationID===t.info.applicationID}r.d(t,{A:()=>i,I:()=>n})},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,sB:()=>a});var n=r(3878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.sp)("load",e,t)}function a(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>o,US:()=>d,Zm:()=>a,bQ:()=>c,dV:()=>s,nY:()=>u,pV:()=>l});var n=r(6154),i=r(1863);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function s(){let e=a();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function u(e){let t=a();return t.initializedAgents?.[e]}function d(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},2843:(e,t,r)=>{"use strict";r.d(t,{u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,i)}},8139:(e,t,r)=>{"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),o=r(8990),a=r(6154);const s={},c=a.gm.XMLHttpRequest,u="addEventListener",d="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e){var t=function(e){return(e||n.ee).get("events")}(e);if(s[t.debugId]++)return t;s[t.debugId]=1;var r=(0,i.YM)(t,!0);function f(e){r.inPlace(e,[u,d],"-",h)}function h(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&g(document,f),c&&g(c.prototype,f),g(a.gm,f)),t.on(u+"-start",(function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var i=(0,o.I)(n,l,(function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n}));this.wrapped=e[1]=i}})),t.on(d+"-start",(function(e){e[1]=this.wrapped||e[1]})),t}function g(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,u);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434:(e,t,r)=>{"use strict";r.d(t,{Jt:()=>o,YM:()=>c});var n=r(7836),i=r(5607);const o="nr@original:".concat(i.W);var a=Object.prototype.hasOwnProperty,s=!1;function c(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,i,c,o))}},r.flag=o,r;function r(t,r,n,s,c){return d(t)?t:(r||(r=""),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){u([e],r)}for(var n in e)a.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,a,d,l;try{a=this,o=[...arguments],d="function"==typeof n?n(o,a):n||{}}catch(t){u([t,"",[o,a,s],d],e)}i(r+"start",[o,a,s],d,c);try{return l=t.apply(a,o)}catch(e){throw i(r+"err",[o,a,e],d,c),e}finally{i(r+"end",[o,a,l],d,c)}}}function i(r,n,i,o){if(!s||t){var a=s;s=!0;try{e.emit(r,n,i,t,o)}catch(t){u([t,r,n,i],e)}s=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},9414:(e,t,r)=>{"use strict";r.d(t,{J:()=>c});var n=r(7836),i=r(2646),o=r(944),a=r(3434);const s=new Map;function c(e,t,r,c){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,o.R)(29);const u=function(e){return(e||n.ee).get("logger")}(e),d=(0,a.YM)(u),l=new i.y(n.P);l.level=c.level,l.customAttributes=c.customAttributes;const f=t[r]?.[a.Jt]||t[r];return s.set(f,l),d.inPlace(t,[r],"wrap-logger-",(()=>s.get(f))),u}},9300:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.ajax},3333:(e,t,r)=>{"use strict";r.d(t,{$v:()=>u,TZ:()=>n,Zp:()=>i,kd:()=>c,mq:()=>s,nf:()=>a,qN:()=>o});const n=r(860).K7.genericEvents,i=["auxclick","click","copy","keydown","paste","scrollend"],o=["focus","blur"],a=4,s=1e3,c=["PageAction","UserAction","BrowserPerformance"],u={MARKS:"experimental.marks",MEASURES:"experimental.measures",RESOURCES:"experimental.resources"}},6774:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.jserrors},993:(e,t,r)=>{"use strict";r.d(t,{A$:()=>o,ET:()=>a,TZ:()=>s,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o={OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},a="log",s=n.K7.logging},3785:(e,t,r)=>{"use strict";r.d(t,{R:()=>c,b:()=>u});var n=r(9908),i=r(1863),o=r(860),a=r(8154),s=r(993);function c(e,t,r={},c=s.p_.INFO,u,d=(0,i.t)()){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,o.K7.metrics,e),(0,n.p)(s.ET,[d,t,r,c,u],void 0,o.K7.logging,e)}function u(e){return"string"==typeof e&&Object.values(s.p_).some((t=>t===e.toUpperCase().trim()))}},8154:(e,t,r)=>{"use strict";r.d(t,{z_:()=>o,XG:()=>s,TZ:()=>n,rs:()=>i,xV:()=>a});r(6154),r(9566),r(384);const n=r(860).K7.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},6344:(e,t,r)=>{"use strict";r.d(t,{BB:()=>d,G4:()=>o,Qb:()=>l,TZ:()=>i,Ug:()=>a,_s:()=>s,bc:()=>u,yP:()=>c});var n=r(2614);const i=r(860).K7.sessionReplay,o={RECORD:"recordReplay",PAUSE:"pauseReplay",REPLAY_RUNNING:"replayRunning",ERROR_DURING_REPLAY:"errorDuringReplay"},a=.12,s={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0},u={RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},d=5e3,l={API:"api"}},5270:(e,t,r)=>{"use strict";r.d(t,{Aw:()=>c,CT:()=>u,SR:()=>s,rF:()=>d});var n=r(384),i=r(9417),o=r(7767),a=r(6154);function s(e){return!!(0,n.dV)().o.MO&&(0,o.V)(e)&&!0===(0,i.gD)(e,"session_trace.enabled")}function c(e){return!0===(0,i.gD)(e,"session_replay.preload")&&s(e)}function u(e,t){const r=t.correctAbsoluteTimestamp(e);return{originalTimestamp:e,correctedTimestamp:r,timestampDiff:e-r,originTime:a.WN,correctedOriginTime:t.correctedOriginTime,originTimeDiff:Math.floor(a.WN-t.correctedOriginTime)}}function d(e,t){try{if("string"==typeof t?.type){if("password"===t.type.toLowerCase())return"*".repeat(e?.length||0);if(void 0!==t?.dataset?.nrUnmask||t?.classList?.contains("nr-unmask"))return e}}catch(e){}return"string"==typeof e?e.replace(/[\S]/g,"*"):"*".repeat(e?.length||0)}},3738:(e,t,r)=>{"use strict";r.d(t,{He:()=>i,Kp:()=>s,Lc:()=>u,Rz:()=>d,TZ:()=>n,bD:()=>o,d3:()=>a,jx:()=>l,uP:()=>c});const n=r(860).K7.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState",l=1e3},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(7836),i=r(1687);class o{constructor(e,t){this.agentIdentifier=e,this.ee=n.ee.get(e),this.featureName=t,this.blocked=!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},7767:(e,t,r)=>{"use strict";r.d(t,{V:()=>o});var n=r(9417),i=r(6154);const o=e=>i.RI&&!0===(0,n.gD)(e,"privacy.cookies_enabled")},2110:(e,t,r)=>{"use strict";r.d(t,{j:()=>j});var n=r(860),i=r(9908),o=r(1687),a=r(5289),s=r(6154),c=r(944),u=r(8154),d=r(384),l=r(6344);const f=["setErrorHandler","finished","addToTrace","addRelease","recordCustomEvent","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start",l.G4.RECORD,l.G4.PAUSE,"log","wrapLogger","register"],g=["setErrorHandler","finished","addToTrace","addRelease"];var h=r(1863),p=r(2614),m=r(993),v=r(3785),y=r(9414),b=r(3496);var R=r(3241),x=r(5701);function w(){const e=(0,d.pV)();f.forEach((t=>{e[t]=(...r)=>function(t,...r){let n=[];return Object.values(e.initializedAgents).forEach((e=>{e&&e.runtime?e.exposed&&e[t]&&"micro-agent"!==e.runtime.loaderType&&n.push(e[t](...r)):(0,c.R)(38,t)})),n[0]}(t,...r)}))}const A={};function E(e,t){t||(0,o.Ak)(e.agentIdentifier,"api");const d=e.ee.get("tracer");A[e.agentIdentifier]=p.g.OFF,e.ee.on(l.G4.REPLAY_RUNNING,(t=>{A[e.agentIdentifier]=t}));const f="api-",w=f+"ixn-",E={addPageAction:function(e,t,r,i=(0,h.t)()){I(f,"addPageAction",!0,n.K7.genericEvents,i)(e,t,r)},log:function(t,{customAttributes:r={},level:o=m.p_.INFO}={},a,s=(0,h.t)()){(0,i.p)(u.xV,["API/log/called"],void 0,n.K7.metrics,e.ee),(0,v.R)(e.ee,t,r,o,a,s)},noticeError:function(t,r,o,a=(0,h.t)()){"string"==typeof t&&(t=new Error(t)),(0,i.p)(u.xV,["API/noticeError/called"],void 0,n.K7.metrics,e.ee),(0,i.p)("err",[t,a,!1,r,!!A[e.agentIdentifier],void 0,o],void 0,n.K7.jserrors,e.ee)}};function T(t,r,n,i){const o=e.info;return null===r?delete o.jsAttributes[t]:e.info={...e.info,jsAttributes:{...o.jsAttributes,[t]:r}},I(f,n,!0,i||null===r?"session":void 0)(t,r)}function _(){}e.register=function(t){return(0,i.p)(u.xV,["API/register/called"],void 0,n.K7.metrics,e.ee),function(e,t,r){const o={};let a,s;(0,c.R)(54,"newrelic.register"),e.init.api.allow_registered_children||(a=()=>(0,c.R)(55)),r&&(0,b.I)(r)||(a=()=>(0,c.R)(48,r));const d={addPageAction:(e,n={})=>{l(t.addPageAction,[e,{...o,...n}],r)},log:(e,n={})=>{l(t.log,[e,{...n,customAttributes:{...o,...n.customAttributes||{}}}],r)},noticeError:(e,n={})=>{l(t.noticeError,[e,{...o,...n}],r)},setApplicationVersion:e=>{o["application.version"]=e},setCustomAttribute:(e,t)=>{o[e]=t},setUserId:e=>{o["enduser.id"]=e},metadata:{customAttributes:o,target:r,get connected(){return s||Promise.reject(new Error("Failed to connect"))}}};a?a():s=new Promise(((t,n)=>{try{const i=e.runtime?.entityManager;let a=!!i?.get().entityGuid,s=i?.getEntityGuidFor(r.licenseKey,r.applicationID),c=!!s;if(a&&c)r.entityGuid=s,t(d);else{const u=setTimeout((()=>n(new Error("Failed to connect - Timeout"))),15e3);function l(n){(0,b.A)(n,e)?a||=!0:r.licenseKey===n.licenseKey&&r.applicationID===n.applicationID&&(c=!0,r.entityGuid=n.entityGuid),a&&c&&(clearTimeout(u),e.ee.removeEventListener("entity-added",l),t(d))}e.ee.emit("api-send-rum",[o,r]),e.ee.on("entity-added",l)}}catch(f){n(f)}}));const l=async(t,r,o)=>{if(a)return a();const d=(0,h.t)();(0,i.p)(u.xV,["API/register/".concat(t.name,"/called")],void 0,n.K7.metrics,e.ee);try{await s;const n=e.init.api.duplicate_registered_data;(!0===n||Array.isArray(n)&&n.includes(o.entityGuid))&&t(...r,void 0,d),t(...r,o.entityGuid,d)}catch(e){(0,c.R)(50,e)}};return d}(e,E,t)},e.log=function(e,t){E.log(e,t)},e.wrapLogger=(t,r,{customAttributes:o={},level:a=m.p_.INFO}={})=>{(0,i.p)(u.xV,["API/wrapLogger/called"],void 0,n.K7.metrics,e.ee),(0,y.J)(e.ee,t,r,{customAttributes:o,level:a})},g.forEach((t=>{e[t]=I(f,t,!0,"api")})),e.addPageAction=function(e,t){E.addPageAction(e,t)},e.recordCustomEvent=I(f,"recordCustomEvent",!0,n.K7.genericEvents),e.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),e.runtime.customTransaction=(r||"http://custom.transaction")+t,I(f,"setPageViewName",!0)()},e.setCustomAttribute=function(e,t,r=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return T(e,t,"setCustomAttribute",r);(0,c.R)(40,typeof t)}else(0,c.R)(39,typeof e)},e.setUserId=function(e){if("string"==typeof e||null===e)return T("enduser.id",e,"setUserId",!0);(0,c.R)(41,typeof e)},e.setApplicationVersion=function(e){if("string"==typeof e||null===e)return T("application.version",e,"setApplicationVersion",!1);(0,c.R)(42,typeof e)},e.start=()=>{try{(0,i.p)(u.xV,["API/start/called"],void 0,n.K7.metrics,e.ee),e.ee.emit("manual-start-all")}catch(e){(0,c.R)(23,e)}},e[l.G4.RECORD]=function(){(0,i.p)(u.xV,["API/recordReplay/called"],void 0,n.K7.metrics,e.ee),(0,i.p)(l.G4.RECORD,[],void 0,n.K7.sessionReplay,e.ee)},e[l.G4.PAUSE]=function(){(0,i.p)(u.xV,["API/pauseReplay/called"],void 0,n.K7.metrics,e.ee),(0,i.p)(l.G4.PAUSE,[],void 0,n.K7.sessionReplay,e.ee)},e.interaction=function(e){return(new _).get("object"==typeof e?e:{})};const S=_.prototype={createTracer:function(t,r){var o={},a=this,s="function"==typeof r;return(0,i.p)(u.xV,["API/createTracer/called"],void 0,n.K7.metrics,e.ee),e.runSoftNavOverSpa||(0,i.p)(w+"tracer",[(0,h.t)(),t,o],a,n.K7.spa,e.ee),function(){if(d.emit((s?"":"no-")+"fn-start",[(0,h.t)(),a,s],o),s)try{return r.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw d.emit("fn-err",[arguments,this,t],o),t}finally{d.emit("fn-end",[(0,h.t)()],o)}}}};function I(t,r,o,a,s=(0,h.t)()){return function(){return(0,i.p)(u.xV,["API/"+r+"/called"],void 0,n.K7.metrics,e.ee),(0,R.W)({agentIdentifier:e.agentIdentifier,drained:!!x.B?.[e.agentIdentifier],type:"data",name:"api",feature:t+r,data:{notSpa:o,bufferGroup:a}}),a&&(0,i.p)(t+r,[s,...arguments],o?null:this,a,e.ee),o?void 0:this}}function O(){r.e(891).then(r.bind(r,8778)).then((({setAsyncAPI:t})=>{t(e),(0,o.Ze)(e.agentIdentifier,"api")})).catch((t=>{(0,c.R)(27,t),e.ee.abort()}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((t=>{S[t]=function(){return I.apply(this,[w,t,void 0,e.runSoftNavOverSpa?n.K7.softNav:n.K7.spa]).apply(this,arguments)}})),e.setCurrentRouteName=function(){return e.runSoftNavOverSpa?I(w,"routeName",void 0,n.K7.softNav)(...arguments):I(f,"routeName",!0,n.K7.spa)(...arguments)},e.noticeError=function(e,t){E.noticeError(e,t)},s.RI?(0,a.GG)((()=>O()),!0):O(),!0}var T=r(2555),_=r(9417),S=r(5603),I=r(3371);const O=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};var N=r(7836);const P=new Set;function j(e,t={},r,n){let{init:i,info:o,loader_config:a,runtime:c={},exposed:u=!0}=t;c.loaderType=r;const l=(0,d.pV)();o||(i=l.init,o=l.info,a=l.loader_config),(0,_.xN)(e.agentIdentifier,i||{}),(0,S.a)(e.agentIdentifier,a||{}),o.jsAttributes??={},s.bv&&(o.jsAttributes.isWorker=!0),(0,T.x1)(e.agentIdentifier,o);const f=e.init,g=[o.beacon,o.errorBeacon];P.has(e.agentIdentifier)||(f.proxy.assets&&(O(f.proxy.assets),g.push(f.proxy.assets)),f.proxy.beacon&&g.push(f.proxy.beacon),w(),(0,d.US)("activatedFeatures",x.B),e.runSoftNavOverSpa&&=!0===f.soft_navigations.enabled&&f.feature_flags.includes("soft_nav")),c.denyList=[...f.ajax.deny_list||[],...f.ajax.block_internal?g:[]],c.ptid=e.agentIdentifier,(0,I.V)(e.agentIdentifier,c),P.has(e.agentIdentifier)||(e.ee=N.ee.get(e.agentIdentifier),e.exposed=u,E(e,n),(0,R.W)({agentIdentifier:e.agentIdentifier,drained:!!x.B?.[e.agentIdentifier],type:"lifecycle",name:"initialize",feature:void 0,data:e.config})),P.add(e.agentIdentifier)}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>d,K7:()=>c,P3:()=>u,XX:()=>i,Yy:()=>s,df:()=>o,qY:()=>n,v4:()=>a});const n="events",i="jserrors",o="browser/blobs",a="rum",s="browser/logs",c={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},u={[c.pageViewEvent]:1,[c.pageViewTiming]:2,[c.metrics]:3,[c.jserrors]:4,[c.spa]:5,[c.ajax]:6,[c.sessionTrace]:7,[c.softNav]:8,[c.sessionReplay]:9,[c.logging]:10,[c.genericEvents]:11},d={[c.pageViewEvent]:a,[c.pageViewTiming]:n,[c.ajax]:n,[c.spa]:n,[c.softNav]:n,[c.metrics]:i,[c.jserrors]:i,[c.sessionTrace]:o,[c.sessionReplay]:o,[c.logging]:s,[c.genericEvents]:"ins"}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>({95:"nr-full-compressor",222:"nr-full-recorder",891:"nr-full"}[e]+"-1.288.1.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.288.1.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d<u.length;d++){var l=u[d];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+o){s=l;break}}if(!s){c=!0;var f={891:"sha512-CROF331TzEmqm4BynLbVsyiiaqQ8C1VEauoYyTkNXS28C38C3sojvjg9ZVjmOcQ7cpmMkWyrjggqKFdvpHihLQ==",222:"sha512-TB1+vfYdDveuNKXTkUaTdEncNZFuFfF72NhgBqnLpSZ4ZWOJ2FkzQTv3mGezpWc8CJRgh5k0JPhy92L+I7JHyw==",95:"sha512-QQbsBMOQArJHG0j6ePWXm08IvGWVXKH64guQr+WB6pywgy1N2dpD13DhYS1YHotgYfg7vvBnAmD7nrQHBMtj1Q=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var g=(t,n)=>{s.onerror=s.onload=null,clearTimeout(h);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},h=setTimeout(g.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=g.bind(null,s.onerror),s.onload=g.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={85:0,959:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u<a.length;u++)o=a[u],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=self["webpackChunk:NRBA-1.288.1.PROD"]=self["webpackChunk:NRBA-1.288.1.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(944),t=i(6344),r=i(9566);class n{agentIdentifier;constructor(){this.agentIdentifier=(0,r.LA)(16)}#e(t,...r){if(this[t]!==n.prototype[t])return this[t](...r);(0,e.R)(35,t)}addPageAction(e,t){return this.#e("addPageAction",e,t)}register(e){return this.#e("register",e)}recordCustomEvent(e,t){return this.#e("recordCustomEvent",e,t)}setPageViewName(e,t){return this.#e("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#e("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#e("noticeError",e,t)}setUserId(e){return this.#e("setUserId",e)}setApplicationVersion(e){return this.#e("setApplicationVersion",e)}setErrorHandler(e){return this.#e("setErrorHandler",e)}addRelease(e,t){return this.#e("addRelease",e,t)}log(e,t){return this.#e("log",e,t)}}class o extends n{#e(t,...r){if(this[t]!==o.prototype[t]&&this[t]!==n.prototype[t])return this[t](...r);(0,e.R)(35,t)}start(){return this.#e("start")}finished(e){return this.#e("finished",e)}recordReplay(){return this.#e(t.G4.RECORD)}pauseReplay(){return this.#e(t.G4.PAUSE)}addToTrace(e){return this.#e("addToTrace",e)}setCurrentRouteName(e){return this.#e("setCurrentRouteName",e)}interaction(){return this.#e("interaction")}wrapLogger(e,t,r){return this.#e("wrapLogger",e,t,r)}}var a=i(860),s=i(9417);const c=Object.values(a.K7);function u(e){const t={};return c.forEach((r=>{t[r]=function(e,t){return!0===(0,s.gD)(t,"".concat(e,".enabled"))}(r,e)})),t}var d=i(2110);var l=i(9908),f=i(1687),g=i(4234),h=i(5289),p=i(6154),m=i(5270),v=i(7767),y=i(6389);class b extends g.W{constructor(e,t,r=!0){super(e.agentIdentifier,t),this.auto=r,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===e.init[this.featureName].autoStart&&(this.auto=!1),this.auto?(0,f.Ak)(e.agentIdentifier,t):this.ee.on("manual-start-all",(0,y.J)((()=>{(0,f.Ak)(e.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator(e)})))}importAggregator(t,r={}){if(this.featAggregate||!this.auto)return;let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let o;try{if((0,v.V)(this.agentIdentifier)){const{setupAgentSession:e}=await i.e(891).then(i.bind(i,6526));o=e(t)}}catch(t){(0,e.R)(20,t),this.ee.emit("internal-error",[t]),this.featureName===a.K7.sessionReplay&&this.abortHandler?.()}try{if(!this.#t(this.featureName,o))return(0,f.Ze)(this.agentIdentifier,this.featureName),void n(!1);const{lazyFeatureLoader:e}=await i.e(891).then(i.bind(i,6103)),{Aggregate:a}=await e(this.featureName,"aggregate");this.featAggregate=new a(t,r),t.runtime.harvester.initializedAggregates.push(this.featAggregate),n(!0)}catch(t){(0,e.R)(34,t),this.abortHandler?.(),(0,f.Ze)(this.agentIdentifier,this.featureName,!0),n(!1),this.ee&&this.ee.abort()}};p.RI?(0,h.GG)((()=>o()),!0):o()}#t(e,t){switch(e){case a.K7.sessionReplay:return(0,m.SR)(this.agentIdentifier)&&!!t;case a.K7.sessionTrace:return!!t;default:return!0}}}var R=i(6630);class x extends b{static featureName=R.T;constructor(e,t=!0){super(e,R.T,t),this.ee.on("api-send-rum",((e,t)=>(0,l.p)("send-rum",[e,t],void 0,this.featureName,this.ee))),this.importAggregator(e)}}var w=i(384);var A=i(2843),E=i(3878),T=i(782),_=i(1863);class S extends b{static featureName=T.T;constructor(e,t=!0){super(e,T.T,t),p.RI&&((0,A.u)((()=>(0,l.p)("docHidden",[(0,_.t)()],void 0,T.T,this.ee)),!0),(0,E.sp)("pagehide",(()=>(0,l.p)("winPagehide",[(0,_.t)()],void 0,T.T,this.ee))),this.importAggregator(e))}}var I=i(8154);class O extends b{static featureName=I.TZ;constructor(e,t=!0){super(e,I.TZ,t),p.RI&&document.addEventListener("securitypolicyviolation",(e=>{(0,l.p)(I.xV,["Generic/CSPViolation/Detected"],void 0,this.featureName,this.ee)})),this.importAggregator(e)}}var N=i(6774),P=i(3304);class j{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,P.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function C(e){return L(e)?e:new j(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic)}function k(e){const t="Unhandled Promise Rejection: ";if(!e?.reason)return;if(L(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return C(e.reason)}const r=C(e.reason);return(r.message||"").startsWith(t)||(r.message=t+r.message),r}function D(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new j(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic);return t.name=SyntaxError.name,t}return L(e.error)?e.error:C(e)}function L(e){return e instanceof Error&&!!e.stack}class H extends b{static featureName=N.T;#r=!1;constructor(e,r=!0){super(e,N.T,r);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",((e,t)=>{this.abortHandler&&(0,l.p)("ierr",[C(e),(0,_.t)(),!0,{},this.#r,t],void 0,this.featureName,this.ee)})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.#r=e})),p.gm.addEventListener("unhandledrejection",(e=>{this.abortHandler&&(0,l.p)("err",[k(e),(0,_.t)(),!1,{unhandledPromiseRejection:1},this.#r],void 0,this.featureName,this.ee)}),(0,E.jT)(!1,this.removeOnAbort?.signal)),p.gm.addEventListener("error",(e=>{this.abortHandler&&(0,l.p)("err",[D(e),(0,_.t)(),!1,{},this.#r],void 0,this.featureName,this.ee)}),(0,E.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var K=i(8990);let M=1;function U(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===p.gm?0:(0,K.I)(e,"nr@id",(function(){return M++}))}function G(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,P.A)(e).length}catch(e){return}}}var V=i(8139),F=i(7836),B=i(3434);const W={},z=["open","send"];function q(t){var r=t||F.ee;const n=function(e){return(e||F.ee).get("xhr")}(r);if(void 0===p.gm.XMLHttpRequest)return n;if(W[n.debugId]++)return n;W[n.debugId]=1,(0,V.u)(r);var i=(0,B.YM)(n),o=p.gm.XMLHttpRequest,a=p.gm.MutationObserver,s=p.gm.Promise,c=p.gm.setInterval,u="readystatechange",d=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],l=[],f=p.gm.XMLHttpRequest=function(t){const r=new o(t),a=n.context(r);try{n.emit("new-xhr",[r],a),r.addEventListener(u,(s=a,function(){var e=this;e.readyState>3&&!s.resolved&&(s.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,d,"fn-",b)}),(0,E.jT)(!1))}catch(t){(0,e.R)(15,t);try{n.emit("internal-error",[t])}catch(e){}}var s;return r};function g(e,t){i.inPlace(t,["onreadystatechange"],"fn-",b)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,f),f.prototype=o.prototype,i.inPlace(f.prototype,z,"-xhr-",b),n.on("send-xhr-start",(function(e,t){g(e,t),function(e){l.push(e),a&&(h?h.then(y):c?c(y):(m=-m,v.data=m))}(t)})),n.on("open-xhr-start",g),a){var h=s&&s.resolve();if(!c&&!s){var m=1,v=document.createTextNode(m);new a(y).observe(v,{characterData:!0})}}else r.on("fn-end",(function(e){e[0]&&e[0].type===u||y()}));function y(){for(var e=0;e<l.length;e++)g(0,l[e]);l.length&&(l=[])}function b(e,t){return t}return n}var Z="fetch-",Y=Z+"body-",X=["arrayBuffer","blob","json","text","formData"],J=p.gm.Request,Q=p.gm.Response,ee="prototype";const te={};function re(e){const t=function(e){return(e||F.ee).get("fetch")}(e);if(!(J&&Q&&p.gm.fetch))return t;if(te[t.debugId]++)return t;function r(e,r,n){var i=e[r];"function"==typeof i&&(e[r]=function(){var e,r=[...arguments],o={};t.emit(n+"before-start",[r],o),o[F.P]&&o[F.P].dt&&(e=o[F.P].dt);var a=i.apply(this,r);return t.emit(n+"start",[r,e],a),a.then((function(e){return t.emit(n+"end",[null,e],a),e}),(function(e){throw t.emit(n+"end",[e],a),e}))})}return te[t.debugId]=1,X.forEach((e=>{r(J[ee],e,Y),r(Q[ee],e,Y)})),r(p.gm,"fetch",Z),t.on(Z+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(Z+"done",[null,r],n)}else t.emit(Z+"done",[e],n)})),t}var ne=i(7485),ie=i(5603);class oe{constructor(e){this.agentIdentifier=e}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var t=(0,ie.o)(this.agentIdentifier);if(!t)return null;var n=(t.accountID||"").toString()||null,i=(t.agentID||"").toString()||null,o=(t.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,r.ZF)(),s=(0,r.el)(),c=Date.now(),u={spanId:a,traceId:s,timestamp:c};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,n,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,c,n,i,o)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,o){if(!("function"==typeof p.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,P.A)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1,r={};if((0,s.gD)(this.agentIdentifier,"distributed_tracing")&&(r=(0,s.D0)(this.agentIdentifier).distributed_tracing),e.sameOrigin)t=!0;else if(r.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,ne.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}isDtEnabled(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.enabled}excludeNewrelicHeader(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.cors_use_tracecontext_headers}}var ae=i(9300),se=i(7295),ce=["load","error","abort","timeout"],ue=ce.length,de=(0,w.dV)().o.REQ,le=(0,w.dV)().o.XHR;const fe="X-NewRelic-App-Data";class ge extends b{static featureName=ae.T;constructor(e,t=!0){super(e,ae.T,t),this.dt=new oe(e.agentIdentifier),this.handler=(e,t,r,n)=>(0,l.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};p.gm?.performance?.getEntriesByType("resource").forEach((t=>{if(t.initiatorType in e&&0!==t.responseStatus){const r={status:t.responseStatus},n={rxSize:t.transferSize,duration:Math.floor(t.duration),cbTime:0};he(r,t.name),this.handler("xhr",[r,n,t.startTime,t.responseEnd,e[t.initiatorType]],void 0,a.K7.ajax)}}))}catch(e){}re(this.ee),q(this.ee),function(e,t,r,n){function i(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=w,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){A(t,e)}),(0,E.jT)(!1)),p.lR||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,E.jT)(!1))}function o(e){this.params={method:e[0]},he(this,e[1]),this.metrics={}}function s(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var i=n.generateTracePayload(this.parsedOrigin);if(i){var o=!1;i.newrelicHeader&&(r.setRequestHeader("newrelic",i.newrelicHeader),o=!0),i.traceContextParentHeader&&(r.setRequestHeader("traceparent",i.traceContextParentHeader),i.traceContextStateHeader&&r.setRequestHeader("tracestate",i.traceContextStateHeader),o=!0),o&&(this.dt=i)}}function c(e,r){var n=this.metrics,i=e[0],o=this;if(n&&i){var a=G(i);a&&(n.txSize=a)}this.startTime=(0,_.t)(),this.body=i,this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof r.onload)&&"function"==typeof o.end)&&o.end(r)}catch(e){try{t.emit("internal-error",[e])}catch(e){}}};for(var s=0;s<ue;s++)r.addEventListener(ce[s],this.listener,(0,E.jT)(!1))}function u(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function d(e,t){var r=""+U(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function f(e,t){var r=""+U(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function g(){this.endTime=(0,_.t)()}function h(e,r){r instanceof le&&"load"===e[0]&&t.emit("xhr-load-added",[e[1],e[2]],r)}function m(e,r){r instanceof le&&"load"===e[0]&&t.emit("xhr-load-removed",[e[1],e[2]],r)}function v(e,t,r){t instanceof le&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,_.t)()))}function y(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,_.t)()-this.xhrCbStart,this.onload,r],r)}function b(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&p.RI&&(t=""+p.gm.location.href):e[0]&&e[0].url?t=e[0].url:p.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,ne.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var i=n.generateTracePayload(this.parsedOrigin);if(i&&(i.newrelicHeader||i.traceContextParentHeader))if(e[0]&&e[0].headers)s(e[0].headers,i)&&(this.dt=i);else{var o={};for(var a in r)o[a]=r[a];o.headers=new Headers(r.headers||{}),s(o.headers,i)&&(this.dt=i),e.length>1?e[1]=o:e.push(o)}}function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function R(e,t){this.params={},this.metrics={},this.startTime=(0,_.t)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof de?r=i.url:p.gm?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),he(this,r);var o=(""+(i&&i instanceof de&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.body=n.body,this.txSize=G(n.body)||0}function x(e,t){if(this.endTime=(0,_.t)(),this.params||(this.params={}),(0,se.iW)(this.params))return;let n;this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);const i={txSize:this.txSize,rxSize:n,duration:(0,_.t)()-this.startTime};r("xhr",[this.params,i,this.startTime,this.endTime,"fetch"],this,a.K7.ajax)}function w(e){const t=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(let t=0;t<ue;t++)e.removeEventListener(ce[t],this.listener,!1);t.aborted||(0,se.iW)(t)||(n.duration=(0,_.t)()-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):A(this,e),n.cbTime=this.cbTime,r("xhr",[t,n,this.startTime,this.endTime,"xhr"],this,a.K7.ajax))}}function A(e,r){e.params.status=r.status;var n=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?G(e.response):"text"===r||""===r||void 0===r?G(e.responseText):void 0}(r,e.lastSize);if(n&&(e.metrics.rxSize=n),e.sameOrigin&&r.getAllResponseHeaders().indexOf(fe)>=0){var i=r.getResponseHeader(fe);i&&((0,l.p)(I.rs,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,a.K7.metrics,t),e.params.cat=i.split(", ").pop())}e.loadCaptureCalled=!0}t.on("new-xhr",i),t.on("open-xhr-start",o),t.on("open-xhr-end",s),t.on("send-xhr-start",c),t.on("xhr-cb-time",u),t.on("xhr-load-added",d),t.on("xhr-load-removed",f),t.on("xhr-resolved",g),t.on("addEventListener-end",h),t.on("removeEventListener-end",m),t.on("fn-end",y),t.on("fetch-before-start",b),t.on("fetch-start",R),t.on("fn-start",v),t.on("fetch-done",x)}(e,this.ee,this.handler,this.dt),this.importAggregator(e)}}function he(e,t){var r=(0,ne.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}const pe={},me=["pushState","replaceState"];function ve(e){const t=function(e){return(e||F.ee).get("history")}(e);return!p.RI||pe[t.debugId]++||(pe[t.debugId]=1,(0,B.YM)(t).inPlace(window.history,me,"-")),t}var ye=i(3738);const{He:be,bD:Re,d3:xe,Kp:we,TZ:Ae,Lc:Ee,uP:Te,Rz:_e}=ye;class Se extends b{static featureName=Ae;constructor(e,t=!0){super(e,Ae,t);if(!(0,v.V)(this.agentIdentifier))return void this.deregisterDrain();const r=this.ee;let n;ve(r),this.eventsEE=(0,V.u)(r),this.eventsEE.on(Te,(function(e,t){this.bstStart=(0,_.t)()})),this.eventsEE.on(Ee,(function(e,t){(0,l.p)("bst",[e[0],t,this.bstStart,(0,_.t)()],void 0,a.K7.sessionTrace,r)})),r.on(_e+xe,(function(e){this.time=(0,_.t)(),this.startPath=location.pathname+location.hash})),r.on(_e+we,(function(e){(0,l.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,a.K7.sessionTrace,r)}));try{n=new PerformanceObserver((e=>{const t=e.getEntries();(0,l.p)(be,[t],void 0,a.K7.sessionTrace,r)})),n.observe({type:Re,buffered:!0})}catch(e){}this.importAggregator(e,{resourceObserver:n})}}var Ie=i(2614);class Oe extends b{static featureName=t.TZ;#i;#o;constructor(e,r=!0){let n;super(e,t.TZ,r),this.replayRunning=!1,this.#o=e;try{n=JSON.parse(localStorage.getItem("".concat(Ie.H3,"_").concat(Ie.uh)))}catch(e){}(0,m.SR)(e.agentIdentifier)&&this.ee.on(t.G4.RECORD,(()=>this.#a())),this.#s(n)?(this.#i=n?.sessionReplayMode,this.#c()):this.importAggregator(e),this.ee.on("err",(e=>{this.replayRunning&&(this.errorNoticed=!0,(0,l.p)(t.G4.ERROR_DURING_REPLAY,[e],void 0,this.featureName,this.ee))})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.replayRunning=e}))}#s(e){return e&&(e.sessionReplayMode===Ie.g.FULL||e.sessionReplayMode===Ie.g.ERROR)||(0,m.Aw)(this.agentIdentifier)}#u=!1;async#c(e){if(!this.#u){this.#u=!0;try{const{Recorder:t}=await Promise.all([i.e(891),i.e(222)]).then(i.bind(i,8589));this.recorder??=new t({mode:this.#i,agentIdentifier:this.agentIdentifier,trigger:e,ee:this.ee,agentRef:this.#o}),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording}catch(e){}this.importAggregator(this.#o,{recorder:this.recorder,errorNoticed:this.errorNoticed})}}#a(){this.featAggregate?this.featAggregate.mode!==Ie.g.FULL&&this.featAggregate.initializeRecording(Ie.g.FULL,!0):(this.#i=Ie.g.FULL,this.#c(t.Qb.API),this.recorder&&this.recorder.parent.mode!==Ie.g.FULL&&(this.recorder.parent.mode=Ie.g.FULL,this.recorder.stopRecording(),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording))}}var Ne=i(3333);class Pe extends b{static featureName=Ne.TZ;constructor(e,t=!0){super(e,Ne.TZ,t);const r=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.user_actions.enabled,e.init.performance.resources.enabled];if(p.RI&&(e.init.user_actions.enabled&&(Ne.Zp.forEach((e=>(0,E.sp)(e,(e=>(0,l.p)("ua",[e],void 0,this.featureName,this.ee)),!0))),Ne.qN.forEach((e=>{const t=(0,y.s)((e=>{(0,l.p)("ua",[e],void 0,this.featureName,this.ee)}),500,{leading:!0});(0,E.sp)(e,t)}))),e.init.performance.resources.enabled&&p.gm.PerformanceObserver?.supportedEntryTypes.includes("resource"))){new PerformanceObserver((e=>{e.getEntries().forEach((e=>{(0,l.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)}))})).observe({type:"resource",buffered:!0})}r.some((e=>e))?this.importAggregator(e):this.deregisterDrain()}}var je=i(993),Ce=i(3785),ke=i(9414);class De extends b{static featureName=je.TZ;constructor(e,t=!0){super(e,je.TZ,t);const r=this.ee;(0,ke.J)(r,p.gm.console,"log",{level:"info"}),(0,ke.J)(r,p.gm.console,"error",{level:"error"}),(0,ke.J)(r,p.gm.console,"warn",{level:"warn"}),(0,ke.J)(r,p.gm.console,"info",{level:"info"}),(0,ke.J)(r,p.gm.console,"debug",{level:"debug"}),(0,ke.J)(r,p.gm.console,"trace",{level:"trace"}),this.ee.on("wrap-logger-end",(function([e]){const{level:t,customAttributes:n}=this;(0,Ce.R)(r,e,n,t)})),this.importAggregator(e)}}new class extends o{constructor(t){super(),p.gm?(this.features={},(0,w.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(x),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===a.K7.softNav)),(0,d.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const t=u(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>a.P3[e.featureName]-a.P3[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==a.K7.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===a.K7.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===a.K7.softNav)return;const n=function(e){switch(e){case a.K7.ajax:return[a.K7.jserrors];case a.K7.sessionTrace:return[a.K7.ajax,a.K7.pageViewEvent];case a.K7.sessionReplay:return[a.K7.sessionTrace];case a.K7.pageViewTiming:return[a.K7.pageViewEvent];default:return[]}}(r.featureName).filter((e=>!(e in this.features)));n.length>0&&(0,e.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)}))}catch(t){(0,e.R)(22,t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,w.Zm)();delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return r.ee.get(this.agentIdentifier).abort(),!1}}}({features:[x,S,Se,Oe,ge,O,H,Pe,De],loaderType:"pro"})})()})();</script><script src="https://my.g2.com/assets/app_8f42cc84206d95c34fb2.js" async="async"></script></head><body class=" is-unknown-login " data-constants="{"env":"production","favicon":null,"avatarUrl":"https://my.g2.com/assets/icons/anonymous-avatar-purple-4ae1032bdb50ee5682003170c8184aee790d25958bd397abbd384ba52c596a7b.svg","variant":"default","locale":"en","enduser_tracking_url":null,"pusherKey":"8ff252ca42e8898b163a","ahoyStatus":"enabled","vimeoKey":"713eeca6cd1f7788d190344a2b39a5a0","iframeTargetOrigin":"https://sell.g2.com","snowplowEnabled":true,"snowplowCollectorUrl":"https://collector.g2.com","zonkaSurveyUrl":"https://us-js.zonka.co/6629194c16232700082f67c9","amplitudeAPIKey":"647844faf7d7475fad940915e04edcb1"}" data-cookies-permitted="true" data-device="desktop" data-ga-tracker="{}" data-locale="en" data-location="vendor_admin/signups#new" data-page-event-data="{"enabled":false}" data-page-type="unknown" data-user-type="guest" ue="user-login-status track-all-clicks visualize-events"><script>document.body.className += " js";</script><div class="off-canvas-wrapper"><div class="off-canvas-wrapper-inner" data-off-canvas-wrapper=""><aside class="off-canvas position-right" data-off-canvas="" data-position="right" id="off-canvas-right"></aside><div class="off-canvas-content" data-off-canvas-content=""><nav aria-label="Skip links"></nav><div class="d-f fd-c min-h-full-screen bg-rorange-purple-gradient" ue="flashers-toast"><nav class="topnav"><div class="topnav__inner page"><div class="topnav__item topnav__item--logo topnav__item--page-aligned"><img src="https://my.g2.com/assets/vendor_admin/myg2-logo-rorange-6c34742676556ef68c30f311a61abd7610f2820924674a16f978b90adaa7601b.svg" /></div></div></nav><div class="admin-invite__page"><div class="admin-invite__container grid-x grid-margin-x"><div class="cell admin-invite__content xxlarge-8 large-6"><div class="l1 c-rorange-100 pt-1">You're here because you're special.</div><div class="admin-invite__subheader">Welcome to one of the coolest corners of the internet, <span class='fw-semibold'>my.G2.</span> Your company has deemed you worthy of backend access to G2, and we are thrilled to get you started. To the right, we'll need you to set up your login so you can: </div><ul class="list--chevron list--chevron--uncentered"><li class="list__li mb-1"><div class="admin-invite__list-item"><span class="fw-semibold">Manage</span><div class="show-for-medium">Your Product Profile & Marketing Content</div></div></li><li class="list__li mb-1"><div class="admin-invite__list-item"><span class="fw-semibold">Measure</span><div class="show-for-medium">Buyer Activity & G2 Analytics</div></div></li><li class="list__li mb-1"><div class="admin-invite__list-item"><span class="fw-semibold">Take Action</span><div class="show-for-medium">with AI and Industry Leading Integrations</div></div></li></ul><div class="hide-for-medium admin-invite__background"><img class="admin-invite__background--image" alt="" src="/assets/sliding-chevrons-b95a22071c02658810b917a9cc948f5fdb04c5a84178141a980c18506b5e5b94.svg" /></div></div><div class="show-for-medium admin-invite__background"><img class="admin-invite__background--image" alt="" src="/assets/sliding-chevrons-b95a22071c02658810b917a9cc948f5fdb04c5a84178141a980c18506b5e5b94.svg" /></div><div class="cell admin-invite__form admin-invite__form--login xxlarge-4 large-6"><div class="l1">Access MyG2</div><h5 class="l3">Welcome! Please log in.</h5><div class="mt-2"><form class="js-email-login-mode x-google-tag-login-submit" id="new_identity" ue="validate" action="/auth/identity/callback" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓" autocomplete="off" /><input type="hidden" name="authenticity_token" value="fGHk8W6gm4ScyiXFjegXTqBnF-fFpAtjiOz7xnFDuIc_TocJqe7WWPiY7W5p1aU1KUJhr9oMiWuV--eZbVprjw" autocomplete="off" /><input type="hidden" name="timestamp" id="timestamp" value="1747179047" autocomplete="off" /><input type="hidden" name="spinner" id="spinner" value="43acd8d93490addd253d34d0eb59b3bf" autocomplete="off" /><input type="hidden" name="invite_token" id="invite_token" autocomplete="off" /><input type="hidden" name="return_to" id="return_to" class="js-return-to" autocomplete="off" /><input type="hidden" name="skin" id="skin" autocomplete="off" /><div class="w-11/12"><div class="input-group mx-auto"><div class="mb-1 login-input"><label class="text-left" for="identity_2e9a44f6296a1ba15c9b729a8fddf71c">Email</label><input type="email" name="email" id="email" placeholder="Email" required="required" class="js-log-focus !rounded-md" /></div><div class="mb-1 " data-password-icon-hide-value="{"src":"/assets/eye-hide-e34c62f10b8c59f1126104679c52e08eb32439494e09547e2547504c4e9a4d6c.svg","alt":"Hide Password"}" data-password-icon-show-value="{"src":"/assets/eye-show-fa71634181bdc12746b8a98ae50a71f6997d134cab8a30cd9a3837b40324d8fb.svg","alt":"Show Password as plain text"}" ue="password-icon"><label class="login-input__label" for="password_input">Password</label><div class="w-full flex"><input type="password" name="password" id="password_input" value="" required="required" class="input-group-field x-login-password js-log-focus !rounded-l-md" data-password-icon-target="input" /><div class="border-y border-r border-medium-gray rounded-r-md flex items-center"><a class="px-half mb-[.2rem]" data-action="click->password-icon#toggle" data-password-icon-target="icon" href="javascript:void(0);"><img alt="Show Password as plain text" src="/assets/eye-show-fa71634181bdc12746b8a98ae50a71f6997d134cab8a30cd9a3837b40324d8fb.svg" /></a></div></div><ul class="password-validation hide" id="validation-list"><li class="validation-container password-validation--error" id="validation-length"><div class="password-validation__icon_error"><svg xmlns="http://www.w3.org/2000/svg" contain="paint" buffered-rendering="static" viewBox="0 0 352 512" class="icon-times nessy-only" aria-labelledby="icon-label-defd5b400a92583165827d1d5d6bd246" role="img"><title id="icon-label-defd5b400a92583165827d1d5d6bd246">Error</title><path fill="currentColor" d="M242.72 256l100.07-100.07a31.46 31.46 0 0 0 0-44.48l-22.24-22.24a31.46 31.46 0 0 0-44.48 0L176 189.28 75.93 89.21a31.46 31.46 0 0 0-44.48 0L9.21 111.45a31.46 31.46 0 0 0 0 44.48L109.28 256 9.21 356.07a31.46 31.46 0 0 0 0 44.48l22.24 22.24a31.46 31.46 0 0 0 44.48 0L176 322.72l100.07 100.07a31.46 31.46 0 0 0 44.48 0l22.24-22.24a31.46 31.46 0 0 0 0-44.48L242.72 256z"></path></svg></div><div class="password-validation__icon_success hide"><svg xmlns="http://www.w3.org/2000/svg" contain="paint" buffered-rendering="static" viewBox="0 0 16 12" class="icon-checkmark-thick nessy-only" aria-labelledby="icon-label-cbadb40254b41350940e3b0b52441da7" role="img"><title id="icon-label-cbadb40254b41350940e3b0b52441da7">Checkmark</title><path d="M13.333 0L6.667 6.667l-4-4L0 5.333 6.667 12 16 2.667z"></path></svg></div><div class="password-validation__text">Use 12 or more characters</div></li><li class="validation-container password-validation--error" id="validation-case"><div class="password-validation__icon_error"><svg xmlns="http://www.w3.org/2000/svg" contain="paint" buffered-rendering="static" viewBox="0 0 352 512" class="icon-times nessy-only" aria-labelledby="icon-label-2e75ff31474e5638acc9b1c1f7cf1536" role="img"><title id="icon-label-2e75ff31474e5638acc9b1c1f7cf1536">Error</title><path fill="currentColor" d="M242.72 256l100.07-100.07a31.46 31.46 0 0 0 0-44.48l-22.24-22.24a31.46 31.46 0 0 0-44.48 0L176 189.28 75.93 89.21a31.46 31.46 0 0 0-44.48 0L9.21 111.45a31.46 31.46 0 0 0 0 44.48L109.28 256 9.21 356.07a31.46 31.46 0 0 0 0 44.48l22.24 22.24a31.46 31.46 0 0 0 44.48 0L176 322.72l100.07 100.07a31.46 31.46 0 0 0 44.48 0l22.24-22.24a31.46 31.46 0 0 0 0-44.48L242.72 256z"></path></svg></div><div class="password-validation__icon_success hide"><svg xmlns="http://www.w3.org/2000/svg" contain="paint" buffered-rendering="static" viewBox="0 0 16 12" class="icon-checkmark-thick nessy-only" aria-labelledby="icon-label-135aadf628f00b03bf24244b457db083" role="img"><title id="icon-label-135aadf628f00b03bf24244b457db083">Checkmark</title><path d="M13.333 0L6.667 6.667l-4-4L0 5.333 6.667 12 16 2.667z"></path></svg></div><div class="password-validation__text">Use upper and lowercase (e.g. Aa)</div></li><li class="validation-container password-validation--error" id="validation-number"><div class="password-validation__icon_error"><svg xmlns="http://www.w3.org/2000/svg" contain="paint" buffered-rendering="static" viewBox="0 0 352 512" class="icon-times nessy-only" aria-labelledby="icon-label-129f1c333c71258d8265e6233457cae4" role="img"><title id="icon-label-129f1c333c71258d8265e6233457cae4">Error</title><path fill="currentColor" d="M242.72 256l100.07-100.07a31.46 31.46 0 0 0 0-44.48l-22.24-22.24a31.46 31.46 0 0 0-44.48 0L176 189.28 75.93 89.21a31.46 31.46 0 0 0-44.48 0L9.21 111.45a31.46 31.46 0 0 0 0 44.48L109.28 256 9.21 356.07a31.46 31.46 0 0 0 0 44.48l22.24 22.24a31.46 31.46 0 0 0 44.48 0L176 322.72l100.07 100.07a31.46 31.46 0 0 0 44.48 0l22.24-22.24a31.46 31.46 0 0 0 0-44.48L242.72 256z"></path></svg></div><div class="password-validation__icon_success hide"><svg xmlns="http://www.w3.org/2000/svg" contain="paint" buffered-rendering="static" viewBox="0 0 16 12" class="icon-checkmark-thick nessy-only" aria-labelledby="icon-label-61883966b07f4e18926b45659ab673d6" role="img"><title id="icon-label-61883966b07f4e18926b45659ab673d6">Checkmark</title><path d="M13.333 0L6.667 6.667l-4-4L0 5.333 6.667 12 16 2.667z"></path></svg></div><div class="password-validation__text">Use a number (e.g. 1234)</div></li></ul></div><div class="mb-half d-f jc-sb"><div class="text-small"><a href="https://my.g2.com/password_resets/new">Forgot your password?</a></div><div class="admin-invite__submit-button"><input type="submit" name="commit" value="Log In" class="btn x-login-submit js-action js-log-click" data-event-options="{"provider":"identity","name":"Event::Users::Auth::Submitted"}" data-disable-with="Log In" /></div></div></div></div></form><div class="admin-invite__hr-text">OR</div><div class="admin-invite__logo-container"><a class="js-login-url x-google-tag-login-click" ue="loading" rel="nofollow" data-method="post" href="/auth/linkedin"><div class="px-4th"><img src="/assets/linkedin-login-d259a9641b1597daf0c80af3fb426a85915a4858f4901fb7b7b7498290cf1c7c.svg" /></div></a><a class="js-login-url x-google-tag-login-click" ue="loading" rel="nofollow" data-method="post" href="/auth/google_oauth2"><div class="px-4th"><img src="/assets/google-login-25705918c5c182dec66dab9058493f405fd3807de132220fad16b0e0216f990c.svg" /></div></a></div><div class="text-center text-tiny mt-2">By proceeding, you agree to our <a class="link" target="_blank" rel="noopener" data-event-options="{"text":null,"href":null,"description":"User clicked Terms of Use","additional_text":"Terms of Use clicked from https://my.g2.com/signup?login=true","scope":null,"name":"Event::Clicked"}" href="https://legal.g2.com/terms-of-use"><span>Terms of Use<svg xmlns="http://www.w3.org/2000/svg" contain="paint" buffered-rendering="static" viewBox="0 0 16 16" class="pop-out-icon icon-pop-out nessy-only" aria-hidden="true" focusable="false" role="presentation"><path fill-rule="evenodd" clip-rule="evenodd" d="M15 6.5V1H9.5l2.031 2.031L6 8.594V10h1.406l5.563-5.531L15 6.5zM13 7l-2 2v4H3V5h4l2-2H1v12h12V7z"></path></svg></span></a> and <a class="link" target="_blank" rel="noopener" data-event-options="{"text":null,"href":null,"description":"User clicked Privacy Policy","additional_text":"Privacy Policy clicked from https://my.g2.com/signup?login=true","scope":null,"name":"Event::Clicked"}" href="https://legal.g2.com/privacy-policy"><span>Privacy Policy<svg xmlns="http://www.w3.org/2000/svg" contain="paint" buffered-rendering="static" viewBox="0 0 16 16" class="pop-out-icon icon-pop-out nessy-only" aria-hidden="true" focusable="false" role="presentation"><path fill-rule="evenodd" clip-rule="evenodd" d="M15 6.5V1H9.5l2.031 2.031L6 8.594V10h1.406l5.563-5.531L15 6.5zM13 7l-2 2v4H3V5h4l2-2H1v12h12V7z"></path></svg></span></a></div></div></div></div></div></div><div aria-labelledby="login-modal-header" aria-modal="true" class="modal modal--bubbly js-modal-container" id="login-modal" role="dialog" tabindex="-1"><div class="modal-dialog ai-c"><div class="modal-content"><div class="modal__mobile-menu"><button class="modal-close js-log-click" data-dismiss="modal"></button></div><div class="modal-body signup-container"><button aria-label="Close" class="modal-close js-log-click" data-dismiss="modal"></button><div class="w-full flex flex-col jc-c ai-c rounded-xl lg:min-w-[704px] lg:flex-row lg:items-stretch"><div class="mt-2.5 lg:shadow-[0_4px_60px_0_rgba(0,0,0,0.1)] lg:py-1 lg:mt-0"><div class="text-center lg:text-left lg:px-1 5"><div class="w-56 h-56 lg:w-64 lg:h-64 mx-auto mt-5 lg:mt-0 mb-1 js-contextual-image"><div class="js-image-animated" data-animation-options="{"path":"/assets/animations/hunting-90c68f9074b8ad3ba2462017ed7f15b9d454ab3fd9a2c5196e9f2f110442af33.json","loop":true}" ue="animation"></div><img class="js-image-static hidden w-full h-full" role="presentation" src="" /></div><div class="tracking-tighter lg:text-left lg:max-w-64 c-midnight-100"><div class="mx-auto text-3xl leading-7 max-w-64 lg:max-w-none js-contextual-header">Hunting for software <b>insights</b>?</div><div class="max-w-96 text-sm font-normal leading-snug py-1 px-1 lg:text-base lg:max-w-56 lg:px-0 js-contextual-paragraph">With over 2.5 million reviews, we can provide the specific details that help you make an informed software buying decision for your business. Finding the right product is important, let us help.</div></div></div></div><div class="mb-1 p-1 shadow-[0_4px_60px_0_rgba(0,0,0,0.1)] rounded-3xl flex-auto justify-center max-w-96 lg:mb-0 lg:max-w-none lg:pt-4 lg:p-0 lg:shadow-none lg:rounded-none lg:pb-1"><div class="text-center"><div class="p-1"><div class="mt-1"><div class="js-untrusted"><div id="email-form"><form class="js-log-submit" id="new_identity" data-ue-widget="validate simple-bot-form" data-simple-bot-form-action="/identities/start_login" data-simple-bot-form-strategy="require-js" data-event-options="{"provider":"identity","name":"Event::Users::Auth::Submitted"}" action="javascript:void(0);" accept-charset="UTF-8" method="get"><input name="utf8" type="hidden" value="✓" autocomplete="off" /><div class="login-input"><input type="hidden" name="return_to" id="return_to" class="js-return-to" autocomplete="off" /><input type="hidden" name="invite_token" id="invite_token" autocomplete="off" /><input type="hidden" name="register" id="register" value="true" autocomplete="off" /><input type="hidden" name="onboard" id="onboard_field" value="false" autocomplete="off" /><div class="flex flex-col space-y-2 items-center"><button class="btn btn--purple !h-14 !rounded-3xl w-72 !justify-center relative js-log-click js-button-submit js-untrusted login-button--untrusted" data-loading-text="Submitting..." id="email-submit" type="submit" ue="loading"><svg xmlns="http://www.w3.org/2000/svg" contain="paint" buffered-rendering="static" viewBox="0 0 1000 1000" class="!h-8 !w-8 c-rorange-100 g2-logo absolute inset-x-3 top-3 icon-g2-logo nessy-only" aria-labelledby="icon-label-eda1232e574c0a8bc2c0bbaa7c45e093" role="img"><title id="icon-label-eda1232e574c0a8bc2c0bbaa7c45e093">G2 - Business Software Reviews</title><circle cx="500" cy="500" r="500"></circle><path d="M716.4 383H631c2.3-13.4 10.6-20.9 27.4-29.4l15.7-8c28.1-14.4 43.1-30.7 43.1-57.3 0-16.7-6.5-29.9-19.4-39.4s-28.1-14.2-45.9-14.2a70.8 70.8 0 00-38.9 11.1c-11.7 7.2-20.4 16.5-25.8 28.1l24.7 24.8c9.6-19.4 23.5-28.9 41.8-28.9 15.5 0 25 8 25 19.1 0 9.3-4.6 17-22.4 26l-10.1 4.9c-21.9 11.1-37.1 23.8-45.9 38.2s-13.1 32.5-13.1 54.4v6h129.2zM705 459.2H563.6l-70.7 122.4h141.4L705 704.1l70.7-122.5L705 459.2z"></path><path d="M505.1 663.3c-90 0-163.3-73.3-163.3-163.3s73.3-163.3 163.3-163.3L561 219.8a286.4 286.4 0 00-55.9-5.5c-157.8 0-285.7 127.9-285.7 285.7s127.9 285.7 285.7 285.7a283.9 283.9 0 00168.2-54.8l-61.8-107.2a162.8 162.8 0 01-106.4 39.6z"></path></svg><div class="ml-3">Create an account</div></button><div class="mt-half js-untrusted login-button--untrusted">Already have an account? <a class="fw-bold js-login-url" href="/identities/start_login?return_to=">Log in</a></div></div></div></form></div></div><div class="js-trusted"><div id="business_email-form"><form class="js-log-submit" id="new_identity" data-ue-widget="validate simple-bot-form" data-simple-bot-form-action="/identities/start_login" data-simple-bot-form-strategy="require-js" data-event-options="{"provider":"identity","name":"Event::Users::Auth::Submitted"}" action="javascript:void(0);" accept-charset="UTF-8" method="get"><input name="utf8" type="hidden" value="✓" autocomplete="off" /><div class="login-input"><input type="hidden" name="return_to" id="return_to" class="js-return-to" autocomplete="off" /><input type="hidden" name="invite_token" id="invite_token" autocomplete="off" /><input type="hidden" name="register" id="register" value="true" autocomplete="off" /><input type="hidden" name="onboard" id="onboard_field" value="false" autocomplete="off" /><div class="flex flex-col space-y-2 items-center"><button class="btn btn--purple !h-14 !rounded-3xl w-72 !justify-center relative js-log-click js-button-submit js-trusted login-button--trusted-only" data-loading-text="Submitting..." id="business_email-submit" type="submit" ue="loading"><svg xmlns="http://www.w3.org/2000/svg" contain="paint" buffered-rendering="static" viewBox="0 0 1000 1000" class="!h-8 !w-8 c-rorange-100 g2-logo absolute inset-x-3 top-3 icon-g2-logo nessy-only" aria-labelledby="icon-label-c1360b9517beddaedbce1935f40edc88" role="img"><title id="icon-label-c1360b9517beddaedbce1935f40edc88">G2 - Business Software Reviews</title><circle cx="500" cy="500" r="500"></circle><path d="M716.4 383H631c2.3-13.4 10.6-20.9 27.4-29.4l15.7-8c28.1-14.4 43.1-30.7 43.1-57.3 0-16.7-6.5-29.9-19.4-39.4s-28.1-14.2-45.9-14.2a70.8 70.8 0 00-38.9 11.1c-11.7 7.2-20.4 16.5-25.8 28.1l24.7 24.8c9.6-19.4 23.5-28.9 41.8-28.9 15.5 0 25 8 25 19.1 0 9.3-4.6 17-22.4 26l-10.1 4.9c-21.9 11.1-37.1 23.8-45.9 38.2s-13.1 32.5-13.1 54.4v6h129.2zM705 459.2H563.6l-70.7 122.4h141.4L705 704.1l70.7-122.5L705 459.2z"></path><path d="M505.1 663.3c-90 0-163.3-73.3-163.3-163.3s73.3-163.3 163.3-163.3L561 219.8a286.4 286.4 0 00-55.9-5.5c-157.8 0-285.7 127.9-285.7 285.7s127.9 285.7 285.7 285.7a283.9 283.9 0 00168.2-54.8l-61.8-107.2a162.8 162.8 0 01-106.4 39.6z"></path></svg><div class="ml-3">Create an account</div></button><div class="mt-half js-trusted login-button--trusted-only">Already have an account? <a class="fw-bold js-login-url" href="/identities/start_login?return_to=">Log in</a></div></div></div></form></div></div></div><div class="l4 signup-container__divider"><span class="signup-container__divider__modal">or continue with</span></div><div class="flex justify-center"><div><div class="h-7 w-7 absolute inset-x-4 top-[.85rem]"><img alt="Linkedin" title="Linkedin" src="/assets/linked-in-48d319771bf8726b41fb3b1dc6a10effcecc1e1ed7c4094d49845d88ffcd10d6.svg" /><div class="absolute inset-y-0 left-[2.75rem] bg-gray-300 w-px"></div></div><span class="text-black font-semibold text-lg ml-3">LinkedIn</span></div></div><div class="flex justify-center"><div class="js-untrusted login-button--untrusted"><div class="h-7 w-7 absolute inset-x-4 top-[.85rem]"><img alt="Google" title="Google" src="/assets/google-transparent-574c5dbd04bcd3a64613615da23aa6fcee776e45446e0f6779aa35e438934c27.svg" /><div class="absolute inset-y-0 left-[2.75rem] bg-gray-300 w-px"></div></div><span class="text-black font-semibold text-lg ml-3">Google</span></div></div><div class="flex justify-center"><div class="js-trusted login-button--trusted-only"><div class="h-7 w-7 absolute inset-x-4 top-[.85rem]"><img alt="Google" title="Google" src="/assets/google-transparent-574c5dbd04bcd3a64613615da23aa6fcee776e45446e0f6779aa35e438934c27.svg" /><div class="absolute inset-y-0 left-[2.75rem] bg-gray-300 w-px"></div></div><span class="text-black font-semibold text-lg ml-3">Google</span></div></div><div class="js-untrusted"><div id="email-form"><form class="js-log-submit" id="new_identity" data-ue-widget="validate simple-bot-form" data-simple-bot-form-action="/identities/start_login" data-simple-bot-form-strategy="require-js" data-event-options="{"provider":"identity","name":"Event::Users::Auth::Submitted"}" action="javascript:void(0);" accept-charset="UTF-8" method="get"><input name="utf8" type="hidden" value="✓" autocomplete="off" /><div class="login-input"><input type="hidden" name="return_to" id="return_to" class="js-return-to" autocomplete="off" /><input type="hidden" name="invite_token" id="invite_token" autocomplete="off" /></div></form></div></div><div class="js-trusted"><div id="business_email-form"><form class="js-log-submit" id="new_identity" data-ue-widget="validate simple-bot-form" data-simple-bot-form-action="/identities/start_login" data-simple-bot-form-strategy="require-js" data-event-options="{"provider":"identity","name":"Event::Users::Auth::Submitted"}" action="javascript:void(0);" accept-charset="UTF-8" method="get"><input name="utf8" type="hidden" value="✓" autocomplete="off" /><div class="login-input"><input type="hidden" name="return_to" id="return_to" class="js-return-to" autocomplete="off" /><input type="hidden" name="invite_token" id="invite_token" autocomplete="off" /></div></form></div></div><div class="flex justify-center"><div class="fw-semibold text-tiny-no-fw m-1 mt-2 lg:mt-4 w-48">By proceeding, you agree to our <a class="link" target="_blank" rel="noopener" data-event-options="{"text":null,"href":null,"description":"User clicked Terms of Use","additional_text":"Terms of Use clicked from https://my.g2.com/signup?login=true","scope":null,"name":"Event::Clicked"}" href="https://legal.g2.com/terms-of-use"><span>Terms of Use<svg xmlns="http://www.w3.org/2000/svg" contain="paint" buffered-rendering="static" viewBox="0 0 16 16" class="pop-out-icon icon-pop-out nessy-only" aria-hidden="true" focusable="false" role="presentation"><path fill-rule="evenodd" clip-rule="evenodd" d="M15 6.5V1H9.5l2.031 2.031L6 8.594V10h1.406l5.563-5.531L15 6.5zM13 7l-2 2v4H3V5h4l2-2H1v12h12V7z"></path></svg></span></a> and <a class="link" target="_blank" rel="noopener" data-event-options="{"text":null,"href":null,"description":"User clicked Privacy Policy","additional_text":"Privacy Policy clicked from https://my.g2.com/signup?login=true","scope":null,"name":"Event::Clicked"}" href="https://legal.g2.com/privacy-policy"><span>Privacy Policy<svg xmlns="http://www.w3.org/2000/svg" contain="paint" buffered-rendering="static" viewBox="0 0 16 16" class="pop-out-icon icon-pop-out nessy-only" aria-hidden="true" focusable="false" role="presentation"><path fill-rule="evenodd" clip-rule="evenodd" d="M15 6.5V1H9.5l2.031 2.031L6 8.594V10h1.406l5.563-5.531L15 6.5zM13 7l-2 2v4H3V5h4l2-2H1v12h12V7z"></path></svg></span></a></div></div></div></div></div></div></div></div></div></div></div></div></div><script type="text/template;name=web_style/modals/standard">"\u003cdiv class='modal no-track {{ modifiers }}'\n tabindex='-1'\n aria-hidden='true'\n aria-modal='true'\n data-backdrop='static'\n role='dialog'\n {{ aria }}\u003e\n \u003cdiv class='modal-dialog'\u003e\n \u003cdiv class='modal-content'\u003e\n \u003cdiv class='modal__mobile-menu'\u003e\n \u003cbutton class='modal-close' data-dismiss='modal'\u003e\u003c/button\u003e\n \u003c/div\u003e\n \u003cdiv class='modal-header'\u003e\n \u003cdiv class='modal-title js-modal-head'\u003e\u003c/div\u003e\n \u003cbutton class='modal-close' data-dismiss='modal'\u003e\u003c/button\u003e\n \u003c/div\u003e\n\n \u003cdiv class='modal-body js-modal-body'\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\u003c/div\u003e\n"</script><script type="text/template;name=web_style/modals/remote_modal">"\u003cdiv class='x-remote-modal modal no-track {{# large }}modal-lg{{/ large }}'\n data-backdrop=static\n {{# large }} data-modal-large=1 {{/ large }}\n aria-modal='true'\n role='dialog'\n tabindex='-1'\u003e\n \u003cdiv class='modal-dialog'\u003e\n \u003cdiv class='modal-content'\u003e\n \u003cdiv class='modal__mobile-menu'\u003e\n \u003cbutton class='modal-close' data-dismiss='modal'\u003e\u003c/button\u003e\n \u003c/div\u003e\n \u003cdiv class='modal-header clearfix'\u003e\n \u003cbutton class='modal-close' data-dismiss='modal'\u003e\u003c/button\u003e\n \u003c/div\u003e\n\n \u003cdiv class='modal-body modal-body--custom-header'\u003e\n \u003cdiv class='tab-loading js-load-replace'\u003e\u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\u003c/div\u003e\n"</script><script type="text/template;name=web_style/templates/popover">"\u003cdiv class=\"arrow\"\u003e\u003c/div\u003e\n\u003cdiv class=\"popover-title\"\u003e{{{ title }}}\u003c/div\u003e\n\u003cdiv class=\"popover-content\"\u003e{{{ content }}}\u003c/div\u003e\n"</script><script type="text/template;name=web_style/templates/file_upload_progress">"\u003cdiv class=\"progress\" role=\"progressbar\"\u003e\n \u003cspan class=\"progress-meter\" style=\"width: {{ percent }}%\"\u003e\n \u003cp class=\"progress-meter-text\"\u003e{{ percent }}%\u003c/p\u003e\n \u003c/span\u003e\n\u003c/div\u003e\n"</script><script>(function () { 'use strict'; if (!document.querySelectorAll || !NodeList.prototype.forEach) { return; } function inview(el) { if (!el.getBoundingClientRect) { return; } var r = el.getBoundingClientRect(); return (r.bottom >= 0 && r.top <= (window.innerHeight || document.documentElement.clientHeight)); } document.querySelectorAll('[data-deferred-image-src]').forEach(function (el) { if (el.srcDone) { return; } if (!inview(el)) { return; } el.src = el.getAttribute('data-deferred-image-src'); el.srcDone = true; }); }());</script><div class="is-hidden" data-client-session-data-options="{"user":null,"flash":[]}" ue="client-session-data"></div><div class="is-hidden" ue="page-events"></div><script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'93f5f21258088d70',t:'MTc0NzE3OTA0Ny4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script></body>