1/* 01-09-2026 10:52 IST [desktop-tierOneCountries]*/ 2const INITIAL_TIMESTAMP=getCurrentTime();const AD_UNIT_TRACK={};let TARGETING_CATEGORY_VALUE=null;let ADS_REFRESH_INTERVAL=3;let IS_BOTTOM_STICKY_VIEW_ONCE=false;const dockedDiv=document.getElementById("GFG_AD_Leftsidebar_300x250_chained_1");insertDivAfterParagraph('GFG_AD_Desktop_InContent_ATF_728x280',5);insertDivAfterParagraph('GFG_AD_Incontent_2',10);const MEMORY_TRACKING_INTERVAL=5000;const memory_monitoring_threshold=[200,500,800,1000];var memory_index=0;const blacklistedUrls=["/blogs/technical-scripter-gfg-connect-edition-2025/","/python-pandas-series/","/python-pandas-series","/python-legendre-polynomials-using-recursion-relation/","/gfg-premium/","/how-to-find-all-failed-ssh-login-attempts-in-linux","/top-10-programming-languages-to-learn","/top-programming-languages-for-ios-app-development","/top-programming-languages-for-ios-app-development/","/process-synchronization/","/how-to-find-all-failed-ssh-login-attempts-in-linux/","/best-streameast-alternative/","/top-10-programming-languages-to-learn/","/hackathons-for-beginners/"];function isBlockedUrl(url){var pathname=new URL(url).pathname;return blacklistedUrls.includes(pathname);} 3if(isBlockedUrl(window.location.href)){throw new Error("This URL is Blocked to show ads.");} 4function splitDivs(parentDivName,childDivNames,childDivWidths,childDivHeights){var parentDiv=document.getElementById(parentDivName);if(!parentDiv){console.error("Parent div not found: ",parentDivName);return;} 5parentDiv.innerHTML='';if(childDivNames.length!==childDivWidths.length||childDivNames.length!==childDivHeights.length){console.error("Child div names, widths, and heights should have the same length.");return;} 6parentDiv.style.maxHeight='';parentDiv.style.display='flex';parentDiv.style.justifyContent='center';parentDiv.style.flexWrap='wrap';parentDiv.style.gap='1.5em';for(var i=0;i<childDivNames.length;i++){var childDiv=document.createElement('div');childDiv.id=childDivNames[i];childDiv.style.width=childDivWidths[i]+'px';childDiv.style.height=childDivHeights[i]+'px';parentDiv.appendChild(childDiv);}} 7var _ATF_650x250_ParentDivName='GFG_AD_Desktop_InContent_ATF_728x280';var _ATF_650x250_ChildDivNames=['GFG_AD_InContent_Desktop_350x250_1','GFG_AD_InContent_Desktop_350x250_2'];var _ATF_650x250_ChildDivWidths=[320,320];var _ATF_650x250_ChildDivHeights=[250,250];var _Incontent_2_DIV='GFG_AD_Incontent_2';var _Incontent_2_DIV_ChildDivNames=['GFG_AD_gfg_incotent_2_300x250_1','GFG_AD_gfg_incotent_2_300x250_2'];var _Incontent_2_DIV_ChildDivWidths=[320,320];var _Incontent_2_DIV_ChildDivHeights=[250,250];function createLeftSideDocked(){if(dockedDiv){try{let main_sidebar=document.getElementsByClassName("sidebar_wrapper")[0];let articleViewer=document.getElementsByClassName("article--viewer")[0];if(!articleViewer){articleViewer=document.getElementById("article_c
7ontainer");} 8let sidebarHeight=articleViewer.offsetHeight;let parentDiv1=document.createElement('div');let parentDiv2=document.createElement('div');let subParentDiv1=document.createElement('div');let subParentDiv2=document.createElement('div');parentDiv1.style.height=(sidebarHeight/2)-500+'px';parentDiv2.style.height=(sidebarHeight/2)-500+'px';parentDiv2.style.paddingBottom="20px";subParentDiv1.style.marginTop="20px";subParentDiv2.style.marginTop="20px";const stickyElements=[document.getElementById('GFG_AD_Leftsidebar_300x250_chained_1'),document.getElementById('GFG_AD_Leftsidebar_300x250_chained_2'),document.getElementById('GFG_AD_Leftsidebar_300x250_chained_3'),document.getElementById('GFG_AD_Leftsidebar_300x600_chained_1')];stickyElements.forEach(el=>{el.style.cssText='margin-bottom: 10px;';}) 9subParentDiv1.style.position='sticky';subParentDiv1.style.top='80px';subParentDiv2.style.position='sticky';subParentDiv2.style.top='80px';subParentDiv1.appendChild(stickyElements[0]);subParentDiv1.appendChild(stickyElements[1]);parentDiv1.appendChild(subParentDiv1);parentDiv1.appendChild(subParentDiv1);subParentDiv2.appendChild(stickyElements[2]);subParentDiv2.appendChild(stickyElements[3]);parentDiv2.appendChild(subParentDiv2);parentDiv2.appendChild(subParentDiv2);main_sidebar.appendChild(parentDiv1);main_sidebar.appendChild(parentDiv2);}catch(error){throw new Error("Unable to chaindock leftsidebar",error)}}};const UID2Params={serverPublicKey:'UID2-X-P-MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEG88DpDM1GaVJPsS5p4DjImUHL+ocmDvx+BocKseB6eOOWBzgii4vdAF2PovGh4uXybTdWpAKoVdJuEYK0+1yLw==',subscriptionId:'TGPhQdwMRo'};var googletag=googletag||{};googletag.cmd=googletag.cmd||[];googletag.cmd.push(function(){googletag.pubads().disableInitialLoad();});const blacklistedLineItems=[{"lineItemId":6744655117,"refresh":{"status":"off","time":30}},{"lineItemId":6745800896,"refresh":{"status":"off","time":30}},{"lineItemId":6747169613,"refresh":{"status":"off","time":30}},{"lineItemId":6746674762,"refresh":{"status":"off","time":30}},{"lineItemId":6758034640,"refresh":{"status":"off","time":30}},{"lineItemId":6758034235,"refresh":{"status":"off","time":30}},{"lineItemId":6758034634,"refresh":{"status":"off","time":30}},{"lineItemId":6758034637,"refresh":{"status":"off","time":30}},{"lineItemId":6517402253,"refresh":{"status":"off","time":30}},{"lineItemId":6766754141,"refresh":{"status":"off","time":30}},{"lineItemId":6776434069,"refresh":{"status":"off","time":30}},{"lineItemId":6781185771,"refresh":{"status":"off","time":30}},{"lineItemId":6781185774,"refresh":{"status":"off","time":30}},{"lineItemId":6805463263,"refresh":{"status":"off","time":30}},{"lineItemId":6786195087,"refresh":{"status":"off","time":30}},{"lineItemId":6811157247,"refresh":{"status":"off","time":30}},{"lineItemId":6813399340,"refresh":{"status":"off","time":30}},{"lineItemId":6813399343,"refresh":{"status":"off","time":30}},{"lineItemId":6814593089,"refresh":{"status":"off","time":30}},{"lineItemId":6844279803,"refresh":{"status":"off","time":30}},{"lineItemId":6847575099,"refresh":{"status":"off","time":30}},{"lineItemId":6850317312,"refresh":{"status":"off","time":30}},{"lineItemId":6852859368,"refresh":{"status":"off","time":30}},{"lineItemId":6889167493,"refresh":{"status":"off","time":30}},{"lineItemId":6887546283,"refresh":{"status":"off","time":30}},{"lineItemId":6832542120,"refresh":{"status":"off","time":30}},{"lineItemId":6843549494,"refresh":{"status":"off","time":30}},{"lineItemId":6864798667,"refresh":{"status":"off","time":30}},{"lineItemId":6865933100,"refresh":{"status":"off","time":30}},{"lineItemId":6886854846,"refresh":{"status":"off","time":30}},{"lineItemId":6886855887,"refresh":{"status":"off","time":30}},{"lineItemId":6886855890,"refresh":{"status":"off","time":30}},{"lineItemId":6886856577,"refresh":{"status":"off","time":30}},{"lineItemId":6886856580,"refresh":{"status":"off","time":30}},{"lineItemId":6886856775,"refresh":{"status":"off","time":30}},{"lineItemId":886856778,"refresh":{"status":"off","time":30}},{"lineItemId":6886856844,"refresh":{"status":"off","time":30}},{"lineItemId":6886856847,"refresh":{"status":"off","time":30}},{"lineItemId":6886857021,"refresh":{"status":"off","time":30}},{"lineItemId":6889432468,"refresh":{"status":"off","time":30}},{"lineItemId":6889432972,"refresh":{"status":"off","time":30}},{"lineItemId":6889432975,"refresh":{"status":"off","time":30}},{"lineItemId":6889433674,"refresh":{"status":"off","time":30}},{"lineItemId":6889433677,"refresh":{"status":"off","time":30}},{"lineItemId":6889434169,"refresh":{"status":"off","time":30}},{"lineItemId":6889434184,"refresh":{"status":"off","time":30}},{"lineItemId":6889434187,"refresh":{"status":"off","time":30}},{"lineItemId":6890555447,"refresh":{"status":"off","time":30}},{"lineItemId":6890555450,"refresh":{"status":"off","time":30}},{"lineItemId":6881171709,"refresh":{"status":"off","time":30}},{"lineItemId":6906262245,"refresh":{"status":"off","time":30}},{"lineItemId":6906970978,"refresh":{"status":"off","time":30}},{"lineItemId":3591861303,"refresh":{"status":"off","time":30}},{"lineItemId":6919592295,"refresh":{"status":"off","time":30}},{"lineItemId":7018325651,"refresh":{"status":"off","time":30}},{"lineItemId":7106001276,"refresh":{"status":"off","time":30}},{"lineItemId":7106001528,"refresh":{"status":"off","time":30}},{"lineItemId":7113274072,"refresh":{"status":"off","time":30}},{"lineItemId":7108360951,"refresh":{"status":"off","time":30}},{"lineItemId":7113274939,"refresh":{"status":"off","time":30}},{"lineItemId":7105996998,"refresh":{"status":"off","time":30}},{"lineItemId":7111069836,"refresh":{"status":"off","time":30}},{"lineItemId":7109587094,"refresh":{"status":"off","time":30}},{"lineItemId":7109587322,"refresh":{"status":"off","time":30}},{"lineItemId":7111064778,"refresh":{"status":"off","time":30}},{"lineItemId":7109588546,"refresh":{"status":"off","time":30}},{"lineItemId":7109589029,"refresh":{"status":"off","time":30}},{"lineItemId":7109579756,"refresh":{"status":"off","time":30}},{"lineItemId":7104931591,"refresh":{"status":"off","time":30}},{"lineItemId":7130889723,"refresh":{"status":"off","time":30}},{"lineItemId":7109549483,"refresh":{"status":"off","time":30}},{"lineItemId":7120244388,"refresh":{"status":"off","time":30}},{"lineItemId":7120253034,"refresh":{"status":"off","time":30}},{"lineItemId":7122596854,"refresh":{"status":"off","time":30}},{"lineItemId":7122600901,"refresh":{"status":"off","time":30}},{"lineItemId":7122604234,"refresh":{"status":"off","time":30}},{"lineItemId":7122609283,"refresh":{"status":"off","time":30}},{"lineItemId":7123564533,"refresh":{"status":"off","time":30}},{"lineItemId":7123572885,"refresh":{"status":"off","time":30}},{"lineItemId":7123984694,"refresh":{"status":"off","time":30}},{"lineItemId":7123987904,"refresh":{"status":"off","time":30}},{"lineItemId":7125916054,"refresh":{"status":"off","time":30}},{"lineItemId":7125917743,"refresh":{"status":"off","time":30}},{"lineItemId":7125921757,"refresh":{"status":"off","time":30}},{"lineItemId":6861996624,"refresh":{"status":"off","time":30}},{"lineItemId":7086375972,"refresh":{"status":"off","time":30}},{"lineItemId":7086388278,"refresh":{"status":"off","time":30}},{"lineItemId":7089855575,"refresh":{"status":"off","time":30}}];const TempTagAdUnit={"GFG_AD_Desktop_RightSideBar_ATF_300x600":{"code":"/27823234/22683361272","headerBidding":"on","refresh":{"status":"on","time":30,"notInView":false,"backgroundRefresh":false}
9,"mediaTypes":{"banner":{"sizeConfig":[{"minViewPort":[0,0],"sizes":[[300,600],[160,600],[120,600],[300,250],[300,50],[300,100],[250,250],[180,150]]}]}}},"GFG_AD_Desktop_RightSideBar_BTFdocked_300x600":{"code":"/27823234/22683361281","headerBidding":"on","refresh":{"status":"on","time":30,"notInView":false,"backgroundRefresh":false},"mediaTypes":{"banner":{"sizeConfig":[{"minViewPort":[0,0],"sizes":[[300,600],[160,600],[120,600],[300,250],[300,50],[300,100],[250,250],[180,150]]}]}}},"GFG_AD_Desktop_RightSideBar_ATF_300x250_2":{"code":"/27823234/GFG_Desktop_RightSideBar_ATF_300x250_2","headerBidding":"on","refresh":{"status":"on","time":30,"notInView":false,"backgroundRefresh":false},"mediaTypes":{"banner":{"sizeConfig":[{"minViewPort":[0,0],"sizes":[[250,250],[300,50],[300,100],[300,250],[336,280],[300,600]]}]}}},"GFG_AD_gfg_archive_ATF_728x250":{"code":"/27823234/gfg_archive_ATF_728x250","headerBidding":"on","refresh":{"status":"on","time":30,"notInView":false,"backgroundRefresh":false},"mediaTypes":{"banner":{"sizeConfig":[{"minViewPort":[0,0],"sizes":[[728,90],[728,250],[300,250],[250,250],[300,50],[300,100],[320,180],[640,280],[650,250],[180,150],[320,50]]}]}}},"GFG_AD_gfg_archive_MTF_728x250":{"code":"/27823234/GFG_Archive_MTF_650x250","headerBidding":"on","refresh":{"status":"on","time":30,"notInView":false,"backgroundRefresh":false},"mediaTypes":{"banner":{"sizeConfig":[{"minViewPort":[0,0],"sizes":[[650,250],[300,250],[300,50]]}]}}},"GFG_AD_gfg_archive_ATF_728x280":{"code":"/27823234/GFG_Archive_ATF_650x250","headerBidding":"on","refresh":{"status":"on","time":30,"notInView":false,"backgroundRefresh":false},"mediaTypes":{"banner":{"sizeConfig":[{"minViewPort":[0,0],"sizes":[]},{"minViewPort":[1500,0],"sizes":[[350,50],[728,90],[320,50],[300,50]]}]}}},"GFG_AD_Leftsidebar_300x250_chained_1":{"code":"/27823234/GFG_Leftsidebar_300x250_chained_1","headerBidding":"on","refresh":{"status":"on","time":30,"notInView":false,"backgroundRefresh":false},"mediaTypes":{"banner":{"sizeConfig":[{"minViewPort":[0,0],"sizes":[]},{"minViewPort":[1300,0],"sizes":[[250,250],[200,200],[180,150],[120,90],[125,125],[120,600],[160,600]]},{"minViewPort":[1650,0],"sizes":[[300,250],[250,250],[300,100],[300,50],[180,150],[300,600],[160,600],[120,600]]}]}}},"GFG_AD_Leftsidebar_300x250_chained_2":{"code":"/27823234/GFG_Leftsidebar_300x250_chained_2","headerBidding":"on","refresh":{"status":"on","time":30,"notInView":false,"backgroundRefresh":false},"mediaTypes":{"banner":{"sizeConfig":[{"minViewPort":[0,0],"sizes":[]},{"minViewPort":[1300,0],"sizes":[[250,250],[200,200],[180,150],[120,90],[125,125],[160,600],[120,600]]},{"minViewPort":[1650,0],"sizes":[[300,250],[250,250],[300,100],[300,50],[180,150],[300,600],[160,600],[120,600]]}]}}},"GFG_AD_Leftsidebar_300x250_chained_3":{"code":"/27823234/GFG_Leftsidebar_300x250_chained_3","headerBidding":"on","mediaTypes":{"banner":{"sizeConfig":[{"minViewPort":[0,0],"sizes":[]},{"minViewPort":[1300,0],"sizes":[[250,250],[200,200],[180,150],[120,90],[125,125],[160,600],[120,600]]},{"minViewPort":[1650,0],"sizes":[[300,250],[250,250],[300,100],[300,50],[180,150],[300,600],[160,600],[120,600]]}]}},"refresh":{"backgroundRefresh":false,"notInView":false,"status":"on","time":30}},"GFG_AD_Desktop_RightSideBar_BTF_Sticky_300x250":{"code":"/27823234/GFG_Desktop_RightSideBar_BTF_Sticky_300x250","headerBidding":"on","refresh":{"status":"on","time":30,"notInView":false,"backgroundRefresh":false},"mediaTypes":{"banner":{"sizeConfig":[{"minViewPort":[0,0],"sizes":[[300,250],[300,50],[300,100],[180,150],[250,250],[200,200]]}]}}}};let TagAdUnit=TempTagAdUnit;const bidders=[{"bidder":"ix","params":{"siteId":"777856"},"sizeConfig":[{"minViewPort":[0,0],"relevantMediaTypes":["banner","video"]}]},{"bidder":"rubicon","params":{"accountId":24430,"siteId":417414,"zoneId":2358444},"sizeConfig":[{"minViewPort":[0,0],"relevantMediaTypes":["banner"]}]},{"bidder":"pubmatic","params":{"publisherId":"7753879"},"sizeConfig":[{"minViewPort":[0,0],"relevantMediaTypes":["banner","video"]}]},{"bidder":"oms","params":{"publisherId":20696},"sizeConfig":[{"minViewPort":[0,0],"relevantMediaTypes":["banner"]}]},{"bidder":"minutemedia","params":{"org":"01gx8wqggk32"},"sizeConfig":[{"minViewPort":[0,0],"relevantMediaTypes":["banner"]}]}
9,{"bidder":"rise","params":{"org":"64d0bde24b786c0001487768"},"sizeConfig":[{"minViewPort":[0,0],"relevantMediaTypes":["banner"]}]},{"bidder":"smilewanted","params":{"zoneId":"geeksforgeeks.org_hb_display"},"sizeConfig":[{"minViewPort":[0,0],"relevantMediaTypes":["banner"]}]},{"bidder":"ttd","params":{"supplySourceId":"direct1f86tp73","publisherId":"1"},"sizeConfig":[{"minViewPort":[0,0],"relevantMediaTypes":["banner"]}]},{"bidder":"insticator","params":{"adUnitId":"01HYXR161X4TC5JSTQEE3FVQGK"},"sizeConfig":[{"minViewPort":[0,0],"relevantMediaTypes":["banner"]}]},{"bidder":"landocs","params":{"seat":"NmH4GWGzvlFuUw3qAUCc","token":"Mi5iitRJn2XXOdZ3GyX1r7vIkTICxxeG"},"sizeConfig":[{"minViewPort":[0,0],"relevantMediaTypes":["banner"]}]},{"bidder":"teads","params":{"pageId":168909,"placementId":183780},"sizeConfig":[{"minViewPort":[0,0],"relevantMediaTypes":["banner"]}]},{"bidder":"programmaticX","params":{"cId":"6a0d606c5559df0f9808bf9f","pId":"87ac37v189832w0572283vi3"},"sizeConfig":[{"minViewPort":[0,0],"relevantMediaTypes":["banner"]}]},{"bidder":"floxis","params":{"seat":"3vfJR","region":"us-e"},"sizeConfig":[{"minViewPort":[0,0],"relevantMediaTypes":["banner"]}]},{"bidder":"equativ","params":{"networkId":"4316"},"sizeConfig":[{"minViewPort":[0,0],"relevantMediaTypes":["banner"]}]}];const gfg_ugen=getCookie('gfg_ugen');const gfg_utype=getCookie('gfg_utype');const gfg_uqual=getCookie('gfg_uqual');const gfg_ugy=getCookie('gfg_ugy');const gfg_ucc=getCookie('gfg_ucc');const gfg_ads_exp=getCookie('gfg_ads_exp');const gfg_ads_country=getCookie('gfg_ads_country');const gfg_id5_ipv4=getCookie('gfg_id5_ipv4');const gfg_id5_e=getCookie('gfg_e');const gfg_id5_p=getCookie('gfg_p');const gfg_id5_user_agent=getCookie('gfg_id5_user_agent');function render(bid){try{const ELEMENT_ID=bid.adUnitCode;const config={code:ELEMENT_ID,};if(bid.hasOwnProperty('vastXml')){config['vastXml']=fillMacros(bid.vastXml,bid);}else{config['vastUrl']=fillMacros(bid.vastUrl,bid);} 10const rendererId="geeksforgeeks-gfg_outstream_responsive";const ele=document.getElementById(config.code);const renderer=window.bluebillywig.renderers.find((renderer)=>renderer._id===rendererId);if(renderer){renderer.bootstrap(config,ele);} 11window.bluebillywig=window.bluebillywig||{};window.bluebillywig.cmd=window.bluebillywig.cmd||[];window.bluebillywig.cmd.push({playerAlias:ELEMENT_ID,callback:($$api)=>{$$api.on('adstarted error',({type})=>{trackEventMetrics(type,bid,["error","aderror","adnotfound"].includes(type));});}});}catch(e){trackEventMetrics('exception',bid,true,e);}} 12let TagAdUnitCopy=JSON.parse(JSON.stringify(TagAdUnit));var adUnits=[];function getAllSizes(sizeConfigs){var sizes=[];let uniqueSizes=new Set();sizeConfigs.forEach(config=>
12{config.sizes.forEach(size=>{const sizeStr=size.join(',');if(!uniqueSizes.has(sizeStr)){sizes.push(size);uniqueSizes.add(sizeStr);}});});return sizes;} 13Object.keys(TagAdUnit).forEach(function(key){let participatingBidders=[];if(TagAdUnit[key]['mediaTypes'].hasOwnProperty('banner')){const adUnitSizes=getAllSizes(TagAdUnit[key]["mediaTypes"]["banner"]["sizeConfig"]);bidders.forEach(bidder=>{if(bidder.hasOwnProperty('sizes')){if(areArrayIntersecting(bidder['sizes'],adUnitSizes)){participatingBidders.push({bidder:bidder.bidder,params:bidder.params,sizeConfig:bidder.sizeConfig});}}else{participatingBidders.push({bidder:bidder.bidder,params:bidder.params,sizeConfig:bidder.sizeConfig});}});}else{bidders.forEach(bidder=>{participatingBidders.push({bidder:bidder.bidder,params:bidder.params,sizeConfig:bidder.sizeConfig});});} 14if(TagAdUnit[key].mediaTypes.video){TagAdUnit[key].mediaTypes.video.renderer={render,url:"https://geeksforgeeks.bbvms.com/r/gfg_outstream_responsive.js",}} 15participatingBidders=participatingBidders.filter(bidder=>(bidder.bidder!=='adagio')||(bidder?.params?.adUnitElementId===key));if(key==='GFG_AD_Desktop_Stickyunit_1x1_1'||key==='GFG_AD_Desktop_Stickyunit_1x1_2'){participatingBidders=participatingBidders.filter(bidder=>(bidder.bidder!=='cpmstar'));} 16adUnits.push({code:key,mediaTypes:TagAdUnit[key].mediaTypes,bids:participatingBidders,});});var FAILSAFE_TIMEOUT=3000;var PREBID_TIMEOUT=2500;var pbjs=pbjs||{};pbjs.que=pbjs.que||[];var BID_VIDEO_EVENT_LOG_URL='https://adapi.geeksforgeeks.org/analytics/bideventresponse/';var BID_AUCTION_END_EVENT_LOG_URL='https://adapi.geeksforgeeks.org/analytics/auctionendresponse/';var GPT_EVENT_LOG_URL='https://adapi.geeksforgeeks.org/analytics/gptresponse/';var MEMORY_TRACK_ENDPOINT="https://utilapi.geeksforgeeks.org/api/alert-memory/";pbjs.que.push(function(){pbjs.onEvent('auctionEnd',function(param){sendLog([createAuctionEndPayload(param)],BID_AUCTION_END_EVENT_LOG_URL);});});pbjs.que.push(function(){getUIDPartnerEmail();var configs={enableTIDs:true,currency:{"adServerCurrency":"INR","granularityMultiplier":73,"conversionRateFile":"https://cdn.jsdelivr.net/gh/prebid/currency-file@1/latest.json","defaultRates":{"USD":{"INR":80}}},useBidCache:true,debug:false,auctionOptions:{suppressStaleRender:true},userSync:{filterSettings:{iframe:{bidders:'*',filter:'include'}},userIds:[{name:"id5Id",params:{partner:1206,pd:getPartnerData()},storage:{type:"html5",name:"id5id",expires:90,refreshInSeconds:8*3600}},{name:"unifiedId",params:{partner:"i3v83fp"},storage:{type:"cookie",name:"unifiedid",expires:90}}],encryptedSignalSources:{"sources":[{source:['uidapi.com','id5-sync.com'],encrypt:false}],"registerDelay":3000},auctionDelay:50,aliasSyncEnabled:true},floors:{enforcement:{floorDeals:false},floorMin:0.05,auctionDelay:100,data:{currency:'INR',skipRate:0,modelVersion:'experiment',schema:{fields:['mediaType']},values:{'banner':60}}},bidderTimeout:2500};if(window.termsNames){configs['ortb2']={site:{keywords:window.termsNames}}} 17if(isCountryGdprScoped(gfg_ads_country)){configs['consentManagement']={gdpr:{cmpApi:'iab',timeout:2000,actionTimeout:10000,defaultGdprScope:true,rules:[{purpose:"storage",enforcePurpose:true,enforceVendor:true},{purpose:"basicAds",enforcePurpose:true,enforceVendor:true},{purpose:"personalizedAds",enforcePurpose:true,enforceVendor:true}]},gpp:{cmpApi:'iab',timeout:8000},usp:{cmpApi:'iab',timeout:100}}} 18else{configs['userSync']['userIds'].push({name:'uid2',params:UID2Params});} 19pbjs.setConfig(configs);pbjs.aliasBidder("adkernel","waardex");});pbjs.bidderSettings={standard:{adserverTargeting:[{key:"v3_gfg_hb_bidder",val:function(bidResponse){return bidResponse.bidderCode;}},{key:"v3_gfg_hb_adid",val:function(bidResponse){return bidResponse.adId;}},{key:"v3_gfg_hb_pb",val:function(bidResponse){return bidResponse.pbDg;}},{key:"v3_gfg_hb_format",val:function(bidResponse){return bidResponse.mediaType;}}],storageAllowed:true,},} 20pbjs.que.push(function(){pbjs.enableAnalytics({provider:'gfg',options:{host:"adapi.geeksforgeeks.org",pathname:"/analytics/bidresponse/"}});pbjs.addAdUnits(adUnits);});var refreshableAd=[] 21var activeViewAd=[] 22var lazyLoadingDivs=[] 23var isTabActive;window.onfocus=function(){isTabActive=true;};
23window.onblur=function(){isTabActive=Object.values(TempTagAdUnit).some(curr=>curr.refresh.backgroundRefresh);};googletag.cmd.push(function(){googletag.pubads().addEventListener('slotOnload',function(event){var slot=event.slot;var tag=slot.getSlotElementId();if(TagAdUnit[tag]&&TagAdUnit[tag].refresh.status==="on"){var refreshtime=parseInt(TagAdUnit[tag].refresh.time);setTimeout(()=>{readyToRefresh(event.slot.getSlotElementId());},refreshtime*1000);} 24if('GFG_AD_Desktop_Stickyunit_1x1_1'==slot.getSlotElementId()||'GFG_AD_Desktop_Stickyunit_1x1_2'==slot.getSlotElementId()){if(!IS_BOTTOM_STICKY_VIEW_ONCE){document.addEventListener('scroll',scrollEventListener);}}});});googletag.cmd.push(function(){var _visibilityQueue={};var _visibilityTimer=null;googletag.pubads().addEventListener('slotVisibilityChanged',function(event){var slotId=event.slot.getSlotElementId();_visibilityQueue[slotId]=event;if(!_visibilityTimer){_visibilityTimer=setTimeout(function(){_visibilityTimer=null;var queue=_visibilityQueue;_visibilityQueue={};Object.keys(queue).forEach(function(id){var evt=queue[id];var slot=evt.slot;var index=activeViewAd.indexOf(slot);var el=slot.getSlotElementId();var blockedItemIdx=blacklistedLineItems.findIndex(curr=>curr.lineItemId==evt.slot?.getResponseInformation()?.sourceAgnosticLineItemId);if(blockedItemIdx>=0){let curr=blacklistedLineItems[blockedItemIdx];updateCurrentAdSlot(id,curr);}else{updateCurrentAdSlot(id,TagAdUnitCopy[id]);} 25if(TagAdUnit[el]&&(TagAdUnit[el].refresh.status!="on"||TagAdUnit[el].refresh.notInView||TagAdUnit[el].refresh.backgroundRefresh)){return;} 26if(evt.inViewPercentage<50&&index>-1){activeViewAd.splice(index,1);return;} 27if(evt.inViewPercentage>=50&&index<=-1){activeViewAd.push(slot);return;}});},500);}});});const debouncedSendLog=debounceTheSendLog(sendLog,1300);googletag.cmd.push(function(){googletag.pubads().addEventListener('slotRenderEnded',function(event){try{const payload=createSlotRenderEndedEventPayload(event,event.slot);debouncedSendLog([payload],GPT_EVENT_LOG_URL);}catch(e){console.log('slotRenderEnded error : ',e);}});});var adSlots=[];var isTabActive=true;window.addEventListener("load",()=>{TARGETING_CATEGORY_VALUE=window.matching_category?window.matching_category:window.arrPostCatName;var elms=document.querySelectorAll('div[id^=GFG_AD_]');var interval1=setInterval(()=>{if(googletag.apiReady&&pbjs.libLoaded){clearInterval(interval1);createAdSlots(elms);setPageLevelTargetings();googletag.pubads().enableSingleRequest();googletag.enableServices();googletag.cmd.push(function(){googletag.display(adSlots[0]);});pbjs.que.push(function(){pbjs.registerSignalSources();});executeParallelAuctionAlongsidePrebid(adSlots);handleAdOverflow();}},500);createLeftSideDocked();initializeRSOC();});function headerBid(slots){const divIds=slots.map(slot=>slot.getSlotElementId()).filter(divId=>TempTagAdUnit[divId]['headerBidding']=='on');pbjs.que.push(function(){pbjs.requestBids({timeout:PREBID_TIMEOUT,adUnitCodes:divIds,bidsBackHandler:function(){pbjs.setTargetingForGPTAsync(divIds);googletag.cmd.push(function(){googletag.pubads().refresh(slots);});}});});} 28function canRefreshAdsOnCurrSlot(tagProperties){return tagProperties.refresh.status==="on"&&(tagProperties.refresh.notInView||tagProperties.refresh.backgroundRefresh);} 29function constructSizeMapping(slot,tag){const bannerSizes=TagAdUnit[tag]["mediaTypes"]["banner"]["sizeConfig"];const mapping=googletag.sizeMapping();
29bannerSizes.forEach(sizeConfig=>{const minViewPort=sizeConfig.minViewPort;const sizes=sizeConfig.sizes;const sizeMappingArray=[];sizes.forEach(size=>{sizeMappingArray.push([size[0],size[1]]);});mapping.addSize(minViewPort,sizeMappingArray);});const finalMapping=mapping.build();slot.defineSizeMapping(finalMapping);} 30function getCookie(c_name){if(document.cookie.length>0){c_start=document.cookie.indexOf(c_name+"=");if(c_start!=-1){c_start=c_start+c_name.length+1;c_end=document.cookie.indexOf(";",c_start);if(c_end==-1){c_end=document.cookie.length;} 31return decodeURI(document.cookie.substring(c_start,c_end));}} 32return"";} 33function executeParallelAuctionAlongsidePrebid(slots){const filteredSlots=slots.filter(slot=>TempTagAdUnit[slot.getSlotElementId()]?.['headerBidding']=='on');const divIds=filteredSlots.map(slot=>slot.getSlotElementId());var requestManager={adserverRequestSent:false,prebid:false};function biddersBack(){if(requestManager.prebid){sendAdserverRequest();} 34return;} 35function sendAdserverRequest(){if(requestManager.adserverRequestSent===true){return;} 36requestManager.adserverRequestSent=true;googletag.cmd.push(function(){googletag.pubads().refresh(slots);});} 37function requestHeaderBids(){pbjs.que.push(function(){pbjs.requestBids({timeout:PREBID_TIMEOUT,adUnitCodes:divIds,bidsBackHandler:function(){pbjs.setTargetingForGPTAsync(divIds);requestManager.prebid=true;setTimeout(function(){biddersBack();},0);}});});} 38requestHeaderBids();window.setTimeout(function(){sendAdserverRequest();},FAILSAFE_TIMEOUT);} 39function readyToRefresh(el){var index=refreshableAd.indexOf(el);if(index<=-1){refreshableAd.push(el);;}} 40function refreshActiveViewAd(){const slotsToRefresh=[];for(let i=0;i<activeViewAd.length;i++){let slot=activeViewAd[i];let el=JSON.parse(JSON.stringify(slot.getSlotElementId()));let index=refreshableAd.indexOf(el);if(index>-1){refreshableAd.splice(index,1);if(slot.getSlotElementId()==el){slotsToRefresh.push(slot);}}} 41slotsToRefresh.length>0?executeParallelAuctionAlongsidePrebid(slotsToRefresh):null;} 42var _gfg_isScrolling=false;var _gfg_scrollTimer=null;var _gfg_idleScheduled=false;window.addEventListener('scroll',function(){_gfg_isScrolling=true;if(_gfg_scrollTimer)clearTimeout(_gfg_scrollTimer);_gfg_scrollTimer=setTimeout(function(){_gfg_isScrolling=false;},200);},{passive:true});const interval=setInterval(function(){if(window.isTabActive==true){if(_gfg_isScrolling)return;if(_gfg_idleScheduled)return;_gfg_idleScheduled=true;if(typeof requestIdleCallback==='function'){requestIdleCallback(function(deadline){_gfg_idleScheduled=false;if(_gfg_isScrolling)return;refreshActiveViewAd();},{timeout:2500});}else{_gfg_idleScheduled=false;refreshActiveViewAd();} 43ADS_REFRESH_INTERVAL=0;}},ADS_REFRESH_INTERVAL*1000);function updateCurrentAdSlot(slotId,currSlot){if(TagAdUnit[slotId]){TagAdUnit[slotId].refresh.status=currSlot.refresh.status;TagAdUnit[slotId].refresh.time=currSlot.refresh.time;}} 44function createAdSlots(elms){try{for(let i=0;i<elms.length;i++){let element=elms[i];if(!TagAdUnit[element.id])continue;googletag.cmd.push(function(){var adSlot=googletag.defineSlot(TagAdUnit[element.id].code,TagAdUnit[element.id]["mediaTypes"]["banner"]["sizeConfig"][0]["sizes"],element.id).addService(googletag.pubads());constructSizeMapping(adSlot,element.id);adSlots.push(adSlot);if(canRefreshAdsOnCurrSlot(TagAdUnit[element.id])){activeViewAd.push(adSlot);}});}}catch(err){console.log("invalid tag id",err);}} 45function setPageLevelTargetings(){googletag.cmd.push(function(){googletag.pubads().setTargeting("gfg_categories",TARGETING_CATEGORY_VALUE);googletag.pubads().setTargeting("gender",(gfg_ugen==""?'not_set':gfg_ugen));googletag.pubads().setTargeting("user_type",(gfg_utype==""?'not_set':gfg_utype));googletag.pubads().setTargeting("qualification",(gfg_uqual==""?'not_set':gfg_uqual));googletag.pubads().setTargeting("grad_year",(gfg_ugy==""?'not_set':gfg_ugy));googletag.pubads().setTargeting("current_salary",(gfg_ucc==""?'not_set':gfg_ucc));googletag.pubads().setTargeting("experimentKey",(gfg_ads_exp==""?'not_set':gfg_ads_exp));});} 46function areArrayIntersecting(a,b){for(let i=0;i<a.length;i++){for(let j=0;j<b.length;j++){if(a[i][0]==b[j][0]&&a[i][1]==b[j][1])return true;}} 47return false;} 48function getPrebidBid(slot,other_info_required=false){const target=slot.getTargetingMap()["v3_gfg_hb_adid"];let adid="unknown";if(target){adid=target[0];} 49const bid=pbjs.getEvents().filter((event)=>event.eventType=="bidResponse"&&event.args.adId==adid).map((bid)=>{var other_info={};if(other_info_required)other_info={advertiserName:bid.args.meta.advertiserDomains,creativeId:bid.args.creativeId};return{...other_info,cpm:bid.args.cpm,bidderCode:bid.args.bidderCode,adId:bid.args.adId};});if(bid.length>0)return bid[0];return{};} 50function createSlotRenderEndedEventPayload(event,slot){const divId=slot.getSlotElementId();if(!AD_UNIT_TRACK.hasOwnProperty(divId)){AD_UNIT_TRACK[divId]=0;}else{AD_UNIT_TRACK[divId]++;} 51return{event:'slotRenderEnded',isEmpty:event.isEmpty,size:event.size,isBackfill:event.isBackfill,slotContentChanged:event.slotContentChanged,sourceAgnosticLineItemId:event.sourceAgnosticLineItemId,sourceAgnosticCreativeId:event.sourceAgnosticCreativeId,divId:slot.getSlotElementId(),adUnitCode:slot.getAdUnitPath(),isOutOfPage:slot.getOutOfPage(),targetingMap:slot.getTargetingMap(),bidderMap:getPrebidBid(slot),refreshCount:AD_UNIT_TRACK[divId],postId:window.post_id,arrPostCatName:TARGETING_CATEGORY_VALUE,url:window.location.pathname,domain:window.location.hostname,experimentKey:gfg_ads_exp,}} 52function trackEventMetrics(event,bid,isError=false,error={}){const payload={event:event,adId:bid.adId,auctionId:bid.auctionId,impId:bid.requestId,cpm:bid.cpm,adUnitCode:bid.adUnitCode,bidderCode:bid.bidder||bid.bidderCode,creativeId:bid.creativeId,mediaType:bid.mediaType,size:bid.size,height:bid.height,width:bid.width,url:window.location.pathname,eventTimestamp:new Date().toISOString()};if(isError&&bid.hasOwnProperty('vastXml'))payload['vastXml']=bid.vastXml;if(isError&&bid.hasOwnProperty('vastUrl'))payload['vastUrl']=bid.vastUrl;if(isError&&error.hasOwnProperty('name'))payload['errorName']=error.name;if(isError&&error.hasOwnProperty('message'))payload['errorMessage']=error.message;sendLog([payload],BID_VIDEO_EVENT_LOG_URL);} 53function createAuctionEndPayload(bid){return{auctionId:bid.auctionId,url:window.location.pathname,domain:window.location.hostname,adUnitCodes:bid.adUnitCodes,bidderRequests:getBidderRequests(bid.bidderRequests),bidsReceived:getBidsReceived(bid.bidsReceived),noBids:[],sinceTimeOrigin:String((window.performance&&window.performance.now&&window.performance.now())||0),sinceFileStart:String(getCurrentTime()-INITIAL_TIMESTAMP),arrPostCatName:TARGETING_CATEGORY_VALUE,postId:window.post_id} 54function getBidderRequests(bidderRequests){return bidderRequests.map(request=>{return{bidderCode:request.bidderCode,bids:request.bids.map(bid=>{const obj={adUnitCode:bid.adUnitCode,impId:bid.bidId,params:bid.params,mediaTypes:{},sizeConfig:bid.sizeConfig,src:bid.src,} 55if(bid.mediaTypes.hasOwnProperty('banner')){obj['mediaTypes']['banner']=bid.mediaTypes.banner.filteredSizeConfig} 56if(bid.mediaTypes.hasOwnProperty('video')){obj['mediaTypes']['video']=bid.mediaTypes.video.filteredSizeConfig} 57return obj;})};})} 58function getBidsReceived(bidsReceived){return bidsReceived.map(bid=>{return{adUnitCode:bid.adUnitCode,bidderCode:bid.bidderCode||bid.bidder,adId:bid.adId,impId:bid.requestId,mediaType:bid.mediaType,params:bid.params,cpm:bid.cpm,creativeId:bid.creativeId,currency:bid.currency,meta:bid.meta,originalCpm:bid.originalCpm,originalCurrency:bid.originalCurrency,timeToRespond:bid.timeToRespond,size:bid.size,auctionId:bid.auctionId,source:bid.source,}})}} 59function getCurrentTime(){return new Date().getTime();}
60function fillMacros(vast,bid){vast=vast.replaceAll('${AUCTION_PRICE:OXCRYPT}',bid.cpm);vast=vast.replaceAll('${AUCTION_PRICE}',bid.cpm);vast=vast.replaceAll('${CREATIVE_ID}',bid.creativeId);return vast;} 61function sendLog(payload,url){var xhr=new XMLHttpRequest();xhr.withCredentials=true;xhr.open("POST",url);xhr.setRequestHeader("Content-Type","application/json");xhr.send(JSON.stringify(payload));} 62function isCountryGdprScoped(countryCode){const GDPR_COUNTRY=["AT","BE","BG","HR","CY","CZ","DK","EE","FI","FR","DE","GR","HU","IE","IT","LV","LT","LU","MT","NL","PL","PT","RO","SK","SI","ES","SE","GB"];return GDPR_COUNTRY.includes(countryCode);} 63function isCategory(){return window.post_type=='category';} 64function isPersonalized(){return gfg_id5_p=='TRUE'||gfg_id5_p.length===0;} 65function getPartnerData(){let currentUrl=encodeURI(window.location.href).replace(/%5B/g,'[').replace(/%5D/g,']');let partnerData=[];partnerData.push('8='+currentUrl);if(isPersonalized()){if(gfg_id5_ipv4.length>0)partnerData.push('10='+gfg_id5_ipv4);
65if(gfg_id5_user_agent.length>0)partnerData.push('12='+gfg_id5_user_agent);if(gfg_id5_e.length>0)partnerData.push('1='+gfg_id5_e);} 66partnerData=partnerData.join('&');return btoa(partnerData);} 67function getUIDPartnerEmail(){const hexStringToBase64=(hexString)=>{return btoa(String.fromCharCode(...hexString.match(/.{1,2}/g).map(byte=>parseInt(byte,16))));};if(gfg_id5_e){UID2Params.emailHash=hexStringToBase64(gfg_id5_e);}} 68function insertDivAfterParagraph(divId,paragraphCount){try{let contentDiv=document.querySelector('.article--viewer_content .text')||document.querySelector('.article_main_content');if(contentDiv){const paragraphs=contentDiv.querySelectorAll(':scope > p');if(paragraphs.length<paragraphCount){console.log(`Not enough<p>tags found.Expected:${paragraphCount},Found:${paragraphs.length}`);return;} 69let validPIndex=0;let targetP=null;for(let i=0;i<paragraphs.length;i++){const parentTag=paragraphs[i].closest('ul, table');if(!parentTag){validPIndex++;} 70if(validPIndex===paragraphCount){targetP=paragraphs[i];break;}} 71if(targetP){const newDiv=document.createElement('div');newDiv.id=divId;newDiv.style.textAlign='center';newDiv.style.margin='10px 0px';targetP.insertAdjacentElement('afterend',newDiv);}else{console.log(`No valid ${paragraphCount}th<p>found.`);}}else{console.log(`Unable to calculate ${paragraphCount}th<p>tag.`);}}catch(error){console.error(error);}} 72function handleAdOverflow(){try{const notApplyOn=["GFG_AD_Desktop_Stickyunit_1x1","GFG_AD_Desktop_Stickyunit_1x1_1","GFG_AD_Desktop_Stickyunit_1x1_2"];adSlots.forEach(slot=>{let maxHeight=0,maxWidth=0;const divId=slot.getSlotElementId();TempTagAdUnit?.[divId]?.mediaTypes?.banner?.sizeConfig?.forEach(config=>{const minViewPort=config?.minViewPort;const sizes=config?.sizes;if(window.innerWidth>
72minViewPort[0]){sizes.forEach(size=>{maxWidth=Math.max(maxWidth,size[0]);});} 73sizes.forEach(size=>{maxHeight=Math.max(maxHeight,size[1]);});});const getDiv=document.getElementById(divId);if(getDiv&&!notApplyOn.includes(divId)){getDiv.style.maxWidth=maxWidth+'px';getDiv.style.maxHeight=maxHeight+'px';getDiv.style.overflow='hidden';getDiv.style.contain='layout style paint';}});}catch(err){console.log("handleAdOverflow => ",err);}} 74function debounceTheSendLog(fn,delay){let timer;let arr=[];return function(data,url){arr=[...arr,...data];if(timer){clearTimeout(timer);} 75timer=setTimeout(()=>{fn(arr,url);arr=[];},delay);}} 76function splitStickyDiv(parentStickyDiv,childDivNames){if(!parentStickyDiv){console.error("Parent div not found: ",parentStickyDiv);return;} 77parentStickyDiv.style.cssText=`display:none;justify-content:center;align-items:center;flex-wrap:wrap;position:fixed;bottom:0;z-index:1024;gap:1.5em;height:90px;width:100%;background:#cacaca;`;for(var i=0;i<childDivNames.length;i++){var childDiv=document.createElement('div');childDiv.id=childDivNames[i];childDiv.style.cssText=`height:90px;`;parentStickyDiv.appendChild(childDiv);}} 78function newActiavteStickyUnitCSS(){const parentStickyDiv=document.getElementById("GFG_AD_Desktop_Stickyunit_1x1");splitStickyDiv(parentStickyDiv,["GFG_AD_Desktop_Stickyunit_1x1_1"]);} 79newActiavteStickyUnitCSS();function scrollEventListener(){const div=document.getElementById('GFG_AD_Desktop_Stickyunit_1x1');const childDiv_1=document.getElementById('GFG_AD_Desktop_Stickyunit_1x1_1');if(!div||(childDiv_1.children.length==0)){removescrollEventListener();return;} 80const hideAd=document.createElement('div');hideAd.appendChild(function(){const spanEl=document.createElement('span');spanEl.innerText="Hide Ad";spanEl.setAttribute('class','stickyunit-close');spanEl.onclick=function(){div.style="display: none; opacity: 0;";document.removeEventListener('scroll',scrollEventListener);} 81return spanEl;}());hideAd.setAttribute('class','stickyunit-footer');const hideAdStyles=document.createElement('style');const hideAdCss=`.stickyunit-footer{right:20px;border-top:0;border-top-left-radius:3px;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:1px;line-height:1;font-weight:600;font-size:8px;position:fixed;bottom:5px;z-index:1025}.stickyunit-close{color:#fffFFFcc;cursor:pointer;float:right}.stickyunit-close:hover{color:#fff}`;hideAdStyles.appendChild(document.createTextNode(hideAdCss));document.getElementsByTagName('head')[0].appendChild(hideAdStyles);if(window?.scrollY>100||window?.pageYOffset>100){if(div.children.length==2) 82div.appendChild(hideAd);div.style.cssText=`display:flex;justify-content:center;align-items:center;flex-wrap:wrap;position:fixed;bottom:0;z-index:1024;gap:1.5em;height:90px;width:100%;background:#cacaca;`;removescrollEventListener();}else{div.style="display: none;";}} 83function removescrollEventListener(){IS_BOTTOM_STICKY_VIEW_ONCE=true;document.removeEventListener('scroll',scrollEventListener);} 84function getSlotCreativeInfo(slotId){if(typeof googletag==='undefined'||!googletag.pubads)return null;const slots=googletag.pubads().getSlots();for(const slot of slots){if(slot.getSlotElementId()===slotId){const info=slot.getResponseInformation();if(!info)return null;var bidder_info=getPrebidBid(slot,true);var source=Object.keys(bidder_info).length?'Prebid':'Google/APS';return{slotId,source,creativeId:info.sourceAgnosticCreativeId,lineItemId:info.sourceAgnosticLineItemId,advertiserId:info.advertiserId,campaignId:info.campaignId,bidder:bidder_info?.bidderCode,advertiserName:bidder_info?.advertiserName};}} 85return null;} 86function getPrebidCreativeInfo(slotId){if(typeof pbjs==='undefined'||!pbjs.getAllWinningBids)return null;const bids=pbjs.getAllWinningBids();const bid=bids.find(b=>b.adUnitCode===slotId);if(!bid)return null;return{slotId,source:'Prebid',creativeId:bid.creativeId,bidder:bid.bidder};} 87function getDisplayedCreative(slotId){const gptInfo=getSlotCreativeInfo(slotId);if(gptInfo)return gptInfo;const prebidInfo=getPrebidCreativeInfo(slotId);if(prebidInfo)return prebidInfo;return null;} 88function getAllSlotIds(){if(typeof googletag==='undefined'||!googletag.pubads)return[];return googletag.pubads().getSlots().map(slot=>slot.getSlotElementId());} 89function logAllDisplayedCreatives(){const slotIds=getAllSlotIds();const result=slotIds.map(slotId=>{var creatives_info=getDisplayedCreative(slotId);if(creatives_info)return creatives_info;}
89).filter(Boolean);return result;} 90function createMemoryConsumptionPayload(memory,creatives){return{"memory":memory,"browser_info":JSON.stringify(fetchBrowserInfo()),"post":post_id,"creatives":JSON.stringify(creatives),"timespent":Math.round(String(getCurrentTime()-INITIAL_TIMESTAMP)/1000),"country":gfg_ads_country,"is_logged_in":(typeof loginData!=='undefined')?loginData?.isLoggedIn:false}} 91const SEARCH_PAGE_URL="https://www.geeksforgeeks.org/search/";const ADSENSE_SCRIPT="https://www.google.com/adsense/search/ads.js";const PTagsNumberForRelatedSearches=7;const RELATED_SEARCH_DIV_ID="GFG_AD_RELATED_SEARCH";const PUB_ID="partner-pub-9465609616171866";const STYLE_ID="8909474781";const CATEGORIES_FOR_RSOC=['TechTips','Excel'];const RELATED_SEARCHES_TO_SHOW=7;var pageOptions={pubId:PUB_ID,styleId:STYLE_ID,relatedSearchTargeting:"content",terms:window.termsNames,resultsPageBaseUrl:SEARCH_PAGE_URL,resultsPageQueryParam:"gq"};var rsblock1={container:RELATED_SEARCH_DIV_ID,relatedSearches:RELATED_SEARCHES_TO_SHOW};const loadAdsenseScript=()=>{const adsenseScript=document.createElement("script");adsenseScript.src=ADSENSE_SCRIPT;adsenseScript.async=true;document.head.appendChild(adsenseScript);};(function(g,o){g[o]=g[o]||function(){(g[o]['q']=g[o]['q']||[]).push(arguments);};g[o]['t']=1*new Date();})(window,'_googCsa');function loadRsocAds(){if(!window._googCsa)return;window._googCsa('relatedsearch',pageOptions,rsblock1);} 92function insertRsocDivAfterParagraph(divId,paragraphCount){function createDiv(){const newDiv=document.createElement('div');newDiv.id=divId;newDiv.style.textAlign='center';newDiv.style.margin='10px 0px';return newDiv;} 93try{const contentDiv=document.querySelector('.article--viewer_content .text')||document.querySelector('.article_main_content');if(contentDiv){const paragraphs=contentDiv.querySelectorAll(':scope > p');let validPIndex=0;let targetP=null;for(let i=0;i<paragraphs.length&¶graphs.length>=paragraphCount;i++){const parentTag=paragraphs[i].closest('ul, table');if(!parentTag)validPIndex++;if(validPIndex===paragraphCount){targetP=paragraphs[i];break;}} 94if(targetP){targetP.insertAdjacentElement('afterend',createDiv());}else{const navigationSection=document.querySelector('.d-row');navigationSection.insertAdjacentElement('beforebegin',createDiv());}}}catch(error){console.error(error);}} 95function isAdsenseScriptLoaded(){return Array.from(document.scripts).some(script=>script.src.includes(ADSENSE_SCRIPT));} 96function applyOrRemoveRsoc(isDark){const related_search_div=document.getElementById(RELATED_SEARCH_DIV_ID);if(isDark){related_search_div&&related_search_div.remove();}else{!isAdsenseScriptLoaded&&loadAdsenseScript();insertRsocDivAfterParagraph(RELATED_SEARCH_DIV_ID,PTagsNumberForRelatedSearches);loadRsocAds();}} 97const initializeRSOC=()=>{if(false){const targetNode=document.body;let isDark=document.body.getAttribute("data-dark-mode")==="true";const observer=new MutationObserver((mutationsList)=>{for(const mutation of mutationsList){if(mutation.type==="attributes"&&mutation.attributeName==="data-dark-mode"){isDark=document.body.getAttribute("data-dark-mode")==="true";applyOrRemoveRsoc(isDark);}}});const config={attributes:true,attributeFilter:["data-dark-mode"]};observer.observe(targetNode,config);if(!isDark){loadAdsenseScript();insertRsocDivAfterParagraph(RELATED_SEARCH_DIV_ID,PTagsNumberForRelatedSearches);loadRsocAds();}}} 98googletag.cmd.push(function(){interstitialSlot=googletag.defineOutOfPageSlot('/27823234/GFG_Desktop_Interstitial_Fluid',googletag.enums.OutOfPageFormat.INTERSTITIAL);if(interstitialSlot){interstitialSlot.addService(googletag.pubads()).setConfig({interstitial:{triggers:{navBar:true,unhideWindow:false,},},});interstitialSlot.setTargeting("gfg_categories",TARGETING_CATEGORY_VALUE)} 99googletag.pubads().enableSingleRequest();googletag.enableServices();googletag.display(interstitialSlot);googletag.pubads().refresh([interstitialSlot]);});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.