Low-Latency Digital Health Framework for Rural... | F1000Research "use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement("iframe");r.style.cssText="display:none",r.name="__tcfapiLocator",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r 3&&2===parseInt(n[1],10)&&"boolean"==typeof n[3]&&(e=n[3],"function"==typeof n[2]&&n[2]("set",!0)):"ping"===n[0]?"function"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:"stub"}):o.push(n)},n.addEventListener("message",(function(t){var e="string"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n="object"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,"*")}),n.parameter)}),!1))};"undefined"!=typeof module?module.exports=t:t()}(); dataLayer = dataLayer || []; // Standard GTM initialization - Google Consent Mode handles consent automatically (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl+ '>m_auth=hzk0Vc3qFsQYhCrIoHz68A>m_preview=env-1>m_cookies_win=x';f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-MWFK8L5J'); ;window.NREUM||(NREUM={});NREUM.init={distributed_tracing:{enabled:true},privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]}}; ;NREUM.loader_config={accountID:"438030",trustKey:"438030",agentID:"772317073",licenseKey:"97f8f67f26",applicationID:"772317073"} ;NREUM.info={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net",licenseKey:"97f8f67f26",applicationID:"772317073",sa:1} ;/*! For license information please see nr-loader-spa-1.236.0.min.js.LICENSE.txt */ (()=>{"use strict";var e,t,r={5763:(e,t,r)=>{r.d(t,{P_:()=>l,Mt:()=>g,C5:()=>s,DL:()=>v,OP:()=>T,lF:()=>D,Yu:()=>y,Dg:()=>h,CX:()=>c,GE:()=>b,sU:()=>_});var n=r(8632),i=r(9567);const o={beacon:n.ce.beacon,errorBeacon:n.ce.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){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 c(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.D)(t,o),(0,n.Qy)(e,a[e],"info")}var u=r(7056);const d=()=>{const e={blockSelector:"[data-nr-block]",maskInputOptions:{password:!0}};return{allow_bfcache:!0,privacy:{cookies_enabled:!0},ajax:{deny_list:void 0,enabled:!0,harvestTimeSeconds:10},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},session:{domain:void 0,expiresMs:u.oD,inactiveMs:u.Hb},ssl:void 0,obfuscate:void 0,jserrors:{enabled:!0,harvestTimeSeconds:10},metrics:{enabled:!0},page_action:{enabled:!0,harvestTimeSeconds:30},page_view_event:{enabled:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,long_task:!1},session_trace:{enabled:!0,harvestTimeSeconds:10},harvest:{tooManyRequestsDelay:60},session_replay:{enabled:!1,harvestTimeSeconds:60,sampleRate:.1,errorSampleRate:.1,maskTextSelector:"*",maskAllInputs:!0,get blockClass(){return"nr-block"},get ignoreClass(){return"nr-ignore"},get maskTextClass(){return"nr-mask"},get blockSelector(){return e.blockSelector},set blockSelector(t){e.blockSelector+=",".concat(t)},get maskInputOptions(){return e.maskInputOptions},set maskInputOptions(t){e.maskInputOptions={...t,password:!0}}},spa:{enabled:!0,harvestTimeSeconds:10}}},f={};function l(e){if(!e)throw new Error("All configuration objects require an agent identifier!");if(!f[e])throw new Error("Configuration for ".concat(e," was never set"));return f[e]}function h(e,t){if(!e)throw new Error("All configuration objects require an agent identifier!");f[e]=(0,i.D)(t,d()),(0,n.Qy)(e,f[e],"config")}function g(e,t){if(!e)throw new Error("All configuration objects require an agent identifier!");var r=l(e);if(r){for(var n=t.split("."),i=0;i {r.d(t,{D:()=>i});var n=r(50);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.Z)("Setting a Configurable requires an object as input");if(!t||"object"!=typeof t)return(0,n.Z)("Setting a Configurable requires a model to set its initial properties");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{"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.Z)("An error occurred while setting a property of a Configurable",e)}return r}catch(e){(0,n.Z)("An error occured while setting a Configurable",e)}}},6818:(e,t,r)=>{r.d(t,{Re:()=>i,gF:()=>o,q4:()=>n});const n="1.236.0",i="PROD",o="CDN"},385:(e,t,r)=>{r.d(t,{FN:()=>a,IF:()=>u,Nk:()=>f,Tt:()=>s,_A:()=>o,il:()=>n,pL:()=>c,v6:()=>i,w1:()=>d});const n="undefined"!=typeof window&&!!window.document,i="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),o=n?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),a=""+o?.location,s=/iPad|iPhone|iPod/.test(navigator.userAgent),c=s&&"undefined"==typeof SharedWorker,u=(()=>{const e=navigator.userAgent.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),d=Boolean(n&&window.document.documentMode),f=!!navigator.sendBeacon},1117:(e,t,r)=>{r.d(t,{w:()=>o});var n=r(50);const i={agentIdentifier:"",ee:void 0};class o{constructor(e){try{if("object"!=typeof e)return(0,n.Z)("shared context requires an object as input");this.sharedContext={},Object.assign(this.sharedContext,i),Object.entries(e).forEach((e=>{let[t,r]=e;Object.keys(i).includes(t)&&(this.sharedContext[t]=r)}))}catch(e){(0,n.Z)("An error occured while setting SharedContext",e)}}}},8e3:(e,t,r)=>{r.d(t,{L:()=>d,R:()=>c});var n=r(2177),i=r(1284),o=r(4322),a=r(3325);const s={};function c(e,t){const r={staged:!1,priority:a.p[t]||0};u(e),s[e].get(t)||s[e].set(t,r)}function u(e){e&&(s[e]||(s[e]=new Map))}function d(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"feature";if(u(e),!e||!s[e].get(t))return a(t);s[e].get(t).staged=!0;const r=[...s[e]];function a(t){const r=e?n.ee.get(e):n.ee,a=o.X.handlers;if(r.backlog&&a){var s=r.backlog[t],c=a[t];if(c){for(var u=0;s&&u {let[t,r]=e;return r.staged}))&&(r.sort(((e,t)=>e[1].priority-t[1].priority)),r.forEach((e=>{let[t]=e;a(t)})))}function f(e,t){var r=e[1];(0,i.D)(t[r],(function(t,r){var n=e[0];if(r[0]===n){var i=r[1],o=e[3],a=e[2];i.apply(o,a)}}))}},2177:(e,t,r)=>{r.d(t,{c:()=>f,ee:()=>u});var n=r(8632),i=r(2210),o=r(1284),a=r(5763),s="nr@context";let c=(0,n.fP)();var u;function d(){}function f(e){return(0,i.X)(e,s,l)}function l(){return new d}function h(){u.aborted=!0,u.backlog={}}c.ee?u=c.ee:(u=function e(t,r){var n={},c={},f={},g=!1;try{g=16===r.length&&(0,a.OP)(r).isolatedBacklog}catch(e){}var p={on:b,addEventListener:b,removeEventListener:y,emit:v,get:x,listeners:w,context:m,buffer:A,abort:h,aborted:!1,isBuffering:E,debugId:r,backlog:g?{}:t&&"object"==typeof t.backlog?t.backlog:{}};return p;function m(e){return e&&e instanceof d?e:e?(0,i.X)(e,s,l):l()}function v(e,r,n,i,o){if(!1!==o&&(o=!0),!u.aborted||i){t&&o&&t.emit(e,r,n);for(var a=m(n),s=w(e),d=s.length,f=0;fn,p:()=>i});var n=r(2177).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))}},4322:(e,t,r)=>{r.d(t,{X:()=>o});var n=r(5546);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.E,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.E);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3239:(e,t,r)=>{r.d(t,{bP:()=>s,iz:()=>c,m$:()=>a});var n=r(385);let i=!1,o=!1;try{const e={get passive(){return i=!0,!1},get signal(){return o=!0,!1}};n._A.addEventListener("test",null,e),n._A.removeEventListener("test",null,e)}catch(e){}function a(e,t){return i||o?{capture:!!e,passive:i,signal:t}:!!e}function s(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;window.addEventListener(e,t,a(r,n))}function c(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;document.addEventListener(e,t,a(r,n))}},4402:(e,t,r)=>{r.d(t,{Ht:()=>u,M:()=>c,Rl:()=>a,ky:()=>s});var n=r(385);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._A?.crypto||n._A?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(31))),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._A?.crypto||n._A?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(31)));const a=[];for(var s=0;s {r.d(t,{Bq:()=>n,Hb:()=>o,oD:()=>i});const n="NRBA",i=144e5,o=18e5},7894:(e,t,r)=>{function n(){return Math.round(performance.now())}r.d(t,{z:()=>n})},7243:(e,t,r)=>{r.d(t,{e:()=>o});var n=r(385),i={};function o(e){if(e in i)return i[e];if(0===(e||"").indexOf("data:"))return{protocol:"data"};let t;var r=n._A?.location,o={};if(n.il)t=document.createElement("a"),t.href=e;else try{t=new URL(e,r.href)}catch(e){return o}o.port=t.port;var a=t.href.split("://");!o.port&&a[1]&&(o.port=a[1].split("/")[0].split("@").pop().split(":")[1]),o.port&&"0"!==o.port||(o.port="https"===a[0]?"443":"80"),o.hostname=t.hostname||r.hostname,o.pathname=t.pathname,o.protocol=a[0],"/"!==o.pathname.charAt(0)&&(o.pathname="/"+o.pathname);var s=!t.protocol||":"===t.protocol||t.protocol===r.protocol,c=t.hostname===r.hostname&&t.port===r.port;return o.sameOrigin=s&&(!t.hostname||c),"/"===o.pathname&&(i[e]=o),o}},50:(e,t,r)=>{function n(e,t){"function"==typeof console.warn&&(console.warn("New Relic: ".concat(e)),t&&console.warn(t))}r.d(t,{Z:()=>n})},2587:(e,t,r)=>{r.d(t,{N:()=>c,T:()=>u});var n=r(2177),i=r(5546),o=r(8e3),a=r(3325);const s={stn:[a.D.sessionTrace],err:[a.D.jserrors,a.D.metrics],ins:[a.D.pageAction],spa:[a.D.spa],sr:[a.D.sessionReplay,a.D.sessionTrace]};function c(e,t){const r=n.ee.get(t);e&&"object"==typeof e&&(Object.entries(e).forEach((e=>{let[t,n]=e;void 0===u[t]&&(s[t]?s[t].forEach((e=>{n?(0,i.p)("feat-"+t,[],void 0,e,r):(0,i.p)("block-"+t,[],void 0,e,r),(0,i.p)("rumresp-"+t,[Boolean(n)],void 0,e,r)})):n&&(0,i.p)("feat-"+t,[],void 0,void 0,r),u[t]=Boolean(n))})),Object.keys(s).forEach((e=>{void 0===u[e]&&(s[e]?.forEach((t=>(0,i.p)("rumresp-"+e,[!1],void 0,t,r))),u[e]=!1)})),(0,o.L)(t,a.D.pageViewEvent))}const u={}},2210:(e,t,r)=>{r.d(t,{X:()=>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}},1284:(e,t,r)=>{r.d(t,{D:()=>n});const n=(e,t)=>Object.entries(e||{}).map((e=>{let[r,n]=e;return t(r,n)}))},4351:(e,t,r)=>{r.d(t,{P:()=>o});var n=r(2177);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){}}}},3960:(e,t,r)=>{r.d(t,{K:()=>a,b:()=>o});var n=r(3239);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.bP)("load",e,t)}function a(e){if(i())return e();(0,n.iz)("DOMContentLoaded",e)}},8632:(e,t,r)=>{r.d(t,{EZ:()=>u,Qy:()=>c,ce:()=>o,fP:()=>a,gG:()=>d,mF:()=>s});var n=r(7894),i=r(385);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return i._A.NREUM||(i._A.NREUM={}),void 0===i._A.newrelic&&(i._A.newrelic=i._A.NREUM),i._A.NREUM}function s(){let e=a();return e.o||(e.o={ST:i._A.setTimeout,SI:i._A.setImmediate,CT:i._A.clearTimeout,XHR:i._A.XMLHttpRequest,REQ:i._A.Request,EV:i._A.Event,PR:i._A.Promise,MO:i._A.MutationObserver,FETCH:i._A.fetch}),e}function c(e,t,r){let i=a();const o=i.initializedAgents||{},s=o[e]||{};return Object.keys(s).length||(s.initializedAt={ms:(0,n.z)(),date:new Date}),i.initializedAgents={...o,[e]:{...s,[r]:t}},i}function u(e,t){a()[e]=t}function d(){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()}},7956:(e,t,r)=>{r.d(t,{N:()=>i});var n=r(3239);function i(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0;return void(0,n.iz)("visibilitychange",(function(){if(t)return void("hidden"==document.visibilityState&&e());e(document.visibilityState)}),r,i)}},1214:(e,t,r)=>{r.d(t,{em:()=>v,u5:()=>N,QU:()=>S,_L:()=>I,Gm:()=>L,Lg:()=>M,gy:()=>U,BV:()=>Q,Kf:()=>ee});var n=r(2177);const i="nr@original";var o=Object.prototype.hasOwnProperty,a=!1;function s(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");var a,s,c,u="-"===n.charAt(0);for(c=0;c 2?n-2:0),o=2;o {r(A[T],e,w),r(E[T],e,w)})),r(l._A,"fetch",y),t.on(y+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(y+"done",[null,r],n)}else t.emit(y+"done",[e],n)})),t}const O={},j=["pushState","replaceState"];function S(e){const t=function(e){return(e||n.ee).get("history")}(e);return!l.il||O[t.debugId]++||(O[t.debugId]=1,s(t).inPlace(window.history,j,"-")),t}var P=r(3239);const C={},R=["appendChild","insertBefore","replaceChild"];function I(e){const t=function(e){return(e||n.ee).get("jsonp")}(e);if(!l.il||C[t.debugId])return t;C[t.debugId]=!0;var r=s(t),i=/[?&](?:callback|cb)=([^&#]+)/,o=/(.*)\.([^.]+)/,a=/^(\w+)(\.|$)(.*)$/;function c(e,t){var r=e.match(a),n=r[1],i=r[3];return i?c(i,t[n]):t[n]}return r.inPlace(Node.prototype,R,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var n=(a=e.src,s=a.match(i),s?s[1]:null);var a,s;if(!n)return;var u=function(e){var t=e.match(o);if(t&&t.length>=3)return{key:t[2],parent:c(t[1],window)};return{key:e,parent:window}}(n);if("function"!=typeof u.parent[u.key])return;var d={};function f(){t.emit("jsonp-end",[],d),e.removeEventListener("load",f,(0,P.m$)(!1)),e.removeEventListener("error",l,(0,P.m$)(!1))}function l(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",f,(0,P.m$)(!1)),e.removeEventListener("error",l,(0,P.m$)(!1))}r.inPlace(u.parent,[u.key],"cb-",d),e.addEventListener("load",f,(0,P.m$)(!1)),e.addEventListener("error",l,(0,P.m$)(!1)),t.emit("new-jsonp",[e.src],d)}(e[0])})),t}var k=r(5763);const H={};function L(e){const t=function(e){return(e||n.ee).get("mutation")}(e);if(!l.il||H[t.debugId])return t;H[t.debugId]=!0;var r=s(t),i=k.Yu.MO;return i&&(window.MutationObserver=function(e){return this instanceof i?new i(r(e,"fn-")):i.apply(this,arguments)},MutationObserver.prototype=i.prototype),t}const z={};function M(e){const t=function(e){return(e||n.ee).get("promise")}(e);if(z[t.debugId])return t;z[t.debugId]=!0;var r=n.c,o=s(t),a=k.Yu.PR;return a&&function(){function e(r){var n=t.context(),i=o(r,"executor-",n,null,!1);const s=Reflect.construct(a,[i],e);return t.context(s).getCtx=function(){return n},s}l._A.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return a.toString()},Object.setPrototypeOf(e,a),["all","race"].forEach((function(r){const n=a[r];e[r]=function(e){let i=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const o=n.apply(this,arguments);return o;function a(e){return function(){t.emit("propagate",[null,!i],o,!1,!1),i=i||!e}}}})),["resolve","reject"].forEach((function(r){const n=a[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=a.prototype;const n=a.prototype.then;a.prototype.then=function(){var e=this,i=r(e);i.promise=e;for(var a=arguments.length,s=new Array(a),c=0;c e())),t};function m(e,t){i.inPlace(t,["onreadystatechange"],"fn-",E)}function b(){var e=this,t=r.context(e);e.readyState>3&&!t.resolved&&(t.resolved=!0,r.emit("xhr-resolved",[],e)),i.inPlace(e,f,"fn-",E)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,p),p.prototype=o.prototype,i.inPlace(p.prototype,J,"-xhr-",E),r.on("send-xhr-start",(function(e,t){m(e,t),function(e){h.push(e),a&&(y?y.then(A):u?u(A):(w=-w,x.data=w))}(t)})),r.on("open-xhr-start",m),a){var y=c&&c.resolve();if(!u&&!c){var w=1,x=document.createTextNode(w);new a(A).observe(x,{characterData:!0})}}else t.on("fn-end",(function(e){e[0]&&e[0].type===d||A()}));function A(){for(var e=0;e {r.d(t,{t:()=>n});const n=r(3325).D.ajax},6660:(e,t,r)=>{r.d(t,{A:()=>i,t:()=>n});const n=r(3325).D.jserrors,i="nr@seenError"},3081:(e,t,r)=>{r.d(t,{gF:()=>o,mY:()=>i,t9:()=>n,vz:()=>s,xS:()=>a});const n=r(3325).D.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},4649:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.pageAction},7633:(e,t,r)=>{r.d(t,{Dz:()=>i,OJ:()=>a,qw:()=>o,t9:()=>n});const n=r(3325).D.pageViewEvent,i="firstbyte",o="domcontent",a="windowload"},9251:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.pageViewTiming},3614:(e,t,r)=>{r.d(t,{BST_RESOURCE:()=>i,END:()=>s,FEATURE_NAME:()=>n,FN_END:()=>u,FN_START:()=>c,PUSH_STATE:()=>d,RESOURCE:()=>o,START:()=>a});const n=r(3325).D.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState"},7836:(e,t,r)=>{r.d(t,{BODY:()=>A,CB_END:()=>E,CB_START:()=>u,END:()=>x,FEATURE_NAME:()=>i,FETCH:()=>_,FETCH_BODY:()=>v,FETCH_DONE:()=>m,FETCH_START:()=>p,FN_END:()=>c,FN_START:()=>s,INTERACTION:()=>l,INTERACTION_API:()=>d,INTERACTION_EVENTS:()=>o,JSONP_END:()=>b,JSONP_NODE:()=>g,JS_TIME:()=>T,MAX_TIMER_BUDGET:()=>a,REMAINING:()=>f,SPA_NODE:()=>h,START:()=>w,originalSetTimeout:()=>y});var n=r(5763);const i=r(3325).D.spa,o=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",u="cb-start",d="api-ixn-",f="remaining",l="interaction",h="spaNode",g="jsonpNode",p="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=n.Yu.ST,w="-start",x="-end",A="-body",E="cb"+x,T="jsTime",_="fetch"},5938:(e,t,r)=>{r.d(t,{W:()=>o});var n=r(5763),i=r(2177);class o{constructor(e,t,r){this.agentIdentifier=e,this.aggregator=t,this.ee=i.ee.get(e,(0,n.OP)(this.agentIdentifier).isolatedBacklog),this.featureName=r,this.blocked=!1}}},9144:(e,t,r)=>{r.d(t,{j:()=>m});var n=r(3325),i=r(5763),o=r(5546),a=r(2177),s=r(7894),c=r(8e3),u=r(3960),d=r(385),f=r(50),l=r(3081),h=r(8632);function g(){const e=(0,h.gG)();["setErrorHandler","finished","addToTrace","inlineHit","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId"].forEach((t=>{e[t]=function(){for(var r=arguments.length,n=new Array(r),i=0;i 1?r-1:0),i=1;i {e.exposed&&e.api[t]&&o.push(e.api[t](...n))})),o.length>1?o:o[0]}(t,...n)}}))}var p=r(2587);function m(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},m=arguments.length>2?arguments[2]:void 0,v=arguments.length>3?arguments[3]:void 0,{init:b,info:y,loader_config:w,runtime:x={loaderType:m},exposed:A=!0}=t;const E=(0,h.gG)();y||(b=E.init,y=E.info,w=E.loader_config),(0,i.Dg)(e,b||{}),(0,i.GE)(e,w||{}),(0,i.sU)(e,x),y.jsAttributes??={},d.v6&&(y.jsAttributes.isWorker=!0),(0,i.CX)(e,y),g();const T=function(e,t){t||(0,c.R)(e,"api");const h={};var g=a.ee.get(e),p=g.get("tracer"),m="api-",v=m+"ixn-";function b(t,r,n,o){const a=(0,i.C5)(e);return null===r?delete a.jsAttributes[t]:(0,i.CX)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),x(m,n,!0,o||null===r?"session":void 0)(t,r)}function y(){}["setErrorHandler","finished","addToTrace","inlineHit","addRelease"].forEach((e=>h[e]=x(m,e,!0,"api"))),h.addPageAction=x(m,"addPageAction",!0,n.D.pageAction),h.setCurrentRouteName=x(m,"routeName",!0,n.D.spa),h.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,i.OP)(e).customTransaction=(r||"http://custom.transaction")+t,x(m,"setPageViewName",!0)()},h.setCustomAttribute=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("string"==typeof e){if(["string","number"].includes(typeof t)||null===t)return b(e,t,"setCustomAttribute",r);(0,f.Z)("Failed to execute setCustomAttribute.\nNon-null value must be a string or number type, but a type of was provided."))}else(0,f.Z)("Failed to execute setCustomAttribute.\nName must be a string type, but a type of was provided."))},h.setUserId=function(e){if("string"==typeof e||null===e)return b("enduser.id",e,"setUserId",!0);(0,f.Z)("Failed to execute setUserId.\nNon-null value must be a string type, but a type of was provided."))},h.interaction=function(){return(new y).get()};var w=y.prototype={createTracer:function(e,t){var r={},i=this,a="function"==typeof t;return(0,o.p)(v+"tracer",[(0,s.z)(),e,r],i,n.D.spa,g),function(){if(p.emit((a?"":"no-")+"fn-start",[(0,s.z)(),i,a],r),a)try{return t.apply(this,arguments)}catch(e){throw p.emit("fn-err",[arguments,this,"string"==typeof e?new Error(e):e],r),e}finally{p.emit("fn-end",[(0,s.z)()],r)}}}};function x(e,t,r,i){return function(){return(0,o.p)(l.xS,["API/"+t+"/called"],void 0,n.D.metrics,g),i&&(0,o.p)(e+t,[(0,s.z)(),...arguments],r?null:this,i,g),r?void 0:this}}function A(){r.e(439).then(r.bind(r,7438)).then((t=>{let{setAPI:r}=t;r(e),(0,c.L)(e,"api")})).catch((()=>(0,f.Z)("Downloading runtime APIs failed...")))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{w[e]=x(v,e,void 0,n.D.spa)})),h.noticeError=function(e,t){"string"==typeof e&&(e=new Error(e)),(0,o.p)(l.xS,["API/noticeError/called"],void 0,n.D.metrics,g),(0,o.p)("err",[e,(0,s.z)(),!1,t],void 0,n.D.jserrors,g)},d.il?(0,u.b)((()=>A()),!0):A(),h}(e,v);return(0,h.Qy)(e,T,"api"),(0,h.Qy)(e,A,"exposed"),(0,h.EZ)("activatedFeatures",p.T),T}},3325:(e,t,r)=>{r.d(t,{D:()=>n,p:()=>i});const n={ajax:"ajax",jserrors:"jserrors",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",spa:"spa"},i={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.ajax]:5,[n.sessionTrace]:6,[n.pageAction]:7,[n.spa]:8,[n.sessionReplay]:9}}},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=>(({78:"page_action-aggregate",147:"metrics-aggregate",242:"session-manager",317:"jserrors-aggregate",348:"page_view_timing-aggregate",412:"lazy-feature-loader",439:"async-api",538:"recorder",590:"session_replay-aggregate",675:"compressor",733:"session_trace-aggregate",786:"page_view_event-aggregate",873:"spa-aggregate",898:"ajax-aggregate"}[e]||e)+"."+{78:"ac76d497",147:"3dc53903",148:"1a20d5fe",242:"2a64278a",317:"49e41428",348:"bd6de33a",412:"2f55ce66",439:"30bd804e",538:"1b18459f",590:"cf0efb30",675:"ae9f91a8",733:"83105561",786:"06482edd",860:"03a8b7a5",873:"e6b09d52",898:"998ef92b"}[e]+"-1.236.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA:",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 {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(l.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=l.bind(null,s.onerror),s.onload=l.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.j=364,i.p="https://js-agent.newrelic.com/",(()=>{var e={364:0,953: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 {i.r(o);var e=i(3325),t=i(5763);const r=Object.values(e.D);function n(e){const n={};return r.forEach((r=>{n[r]=function(e,r){return!1!==(0,t.Mt)(r,"".concat(e,".enabled"))}(r,e)})),n}var a=i(9144);var s=i(5546),c=i(385),u=i(8e3),d=i(5938),f=i(3960),l=i(50);class h extends d.W{constructor(e,t,r){let n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];super(e,t,r),this.auto=n,this.abortHandler,this.featAggregate,this.onAggregateImported,n&&(0,u.R)(e,r)}importAggregator(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(this.featAggregate||!this.auto)return;const r=c.il&&!0===(0,t.Mt)(this.agentIdentifier,"privacy.cookies_enabled");let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let t;try{if(r){const{setupAgentSession:e}=await Promise.all([i.e(860),i.e(242)]).then(i.bind(i,3228));t=e(this.agentIdentifier)}}catch(e){(0,l.Z)("A problem occurred when starting up session manager. This page will not start or extend any session.",e)}try{if(!this.shouldImportAgg(this.featureName,t))return void(0,u.L)(this.agentIdentifier,this.featureName);const{lazyFeatureLoader:r}=await i.e(412).then(i.bind(i,8582)),{Aggregate:o}=await r(this.featureName,"aggregate");this.featAggregate=new o(this.agentIdentifier,this.aggregator,e),n(!0)}catch(e){(0,l.Z)("Downloading and initializing ".concat(this.featureName," failed..."),e),this.abortHandler?.(),n(!1)}};c.il?(0,f.b)((()=>o()),!0):o()}shouldImportAgg(r,n){return r!==e.D.sessionReplay||!1!==(0,t.Mt)(this.agentIdentifier,"session_trace.enabled")&&(!!n?.isNew||!!n?.state.sessionReplay)}}var g=i(7633),p=i(7894);class m extends h{static featureName=g.t9;constructor(r,n){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(super(r,n,g.t9,i),("undefined"==typeof PerformanceNavigationTiming||c.Tt)&&"undefined"!=typeof PerformanceTiming){const n=(0,t.OP)(r);n[g.Dz]=Math.max(Date.now()-n.offset,0),(0,f.K)((()=>n[g.qw]=Math.max((0,p.z)()-n[g.Dz],0))),(0,f.b)((()=>{const t=(0,p.z)();n[g.OJ]=Math.max(t-n[g.Dz],0),(0,s.p)("timing",["load",t],void 0,e.D.pageViewTiming,this.ee)}))}this.importAggregator()}}var v=i(1117),b=i(1284);class y extends v.w{constructor(e){super(e),this.aggregatedData={}}store(e,t,r,n,i){var o=this.getBucket(e,t,r,i);return o.metrics=function(e,t){t||(t={count:0});return t.count+=1,(0,b.D)(e,(function(e,r){t[e]=w(r,t[e])})),t}(n,o.metrics),o}merge(e,t,r,n,i){var o=this.getBucket(e,t,n,i);if(o.metrics){var a=o.metrics;a.count+=r.count,(0,b.D)(r,(function(e,t){if("count"!==e){var n=a[e],i=r[e];i&&!i.c?a[e]=w(i.t,n):a[e]=function(e,t){if(!t)return e;t.c||(t=x(t.t));return t.min=Math.min(e.min,t.min),t.max=Math.max(e.max,t.max),t.t+=e.t,t.sos+=e.sos,t.c+=e.c,t}(i,a[e])}}))}else o.metrics=r}storeMetric(e,t,r,n){var i=this.getBucket(e,t,r);return i.stats=w(n,i.stats),i}getBucket(e,t,r,n){this.aggregatedData[e]||(this.aggregatedData[e]={});var i=this.aggregatedData[e][t];return i||(i=this.aggregatedData[e][t]={params:r||{}},n&&(i.custom=n)),i}get(e,t){return t?this.aggregatedData[e]&&this.aggregatedData[e][t]:this.aggregatedData[e]}take(e){for(var t={},r="",n=!1,i=0;i t.max&&(t.max=e),e 2&&void 0!==arguments[2])||arguments[2];super(e,r,j.t,n),c.il&&((0,t.OP)(e).initHidden=Boolean("hidden"===document.visibilityState),(0,N.N)((()=>(0,s.p)("docHidden",[(0,p.z)()],void 0,j.t,this.ee)),!0),(0,O.bP)("pagehide",(()=>(0,s.p)("winPagehide",[(0,p.z)()],void 0,j.t,this.ee))),this.importAggregator())}}var P=i(3081);class C extends h{static featureName=P.t9;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,P.t9,r),this.importAggregator()}}var R,I=i(2210),k=i(1214),H=i(2177),L={};try{R=localStorage.getItem("__nr_flags").split(","),console&&"function"==typeof console.log&&(L.console=!0,-1!==R.indexOf("dev")&&(L.dev=!0),-1!==R.indexOf("nr_dev")&&(L.nrDev=!0))}catch(e){}function z(e){try{L.console&&z(e)}catch(e){}}L.nrDev&&H.ee.on("internal-error",(function(e){z(e.stack)})),L.dev&&H.ee.on("fn-err",(function(e,t,r){z(r.stack)})),L.dev&&(z("NR AGENT IN DEVELOPMENT MODE"),z("flags: "+(0,b.D)(L,(function(e,t){return e})).join(", ")));var M=i(6660);class B extends h{static featureName=M.t;constructor(r,n){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(r,n,M.t,i),this.skipNext=0;try{this.removeOnAbort=new AbortController}catch(e){}const o=this;o.ee.on("fn-start",(function(e,t,r){o.abortHandler&&(o.skipNext+=1)})),o.ee.on("fn-err",(function(t,r,n){o.abortHandler&&!n[M.A]&&((0,I.X)(n,M.A,(function(){return!0})),this.thrown=!0,(0,s.p)("err",[n,(0,p.z)()],void 0,e.D.jserrors,o.ee))})),o.ee.on("fn-end",(function(){o.abortHandler&&!this.thrown&&o.skipNext>0&&(o.skipNext-=1)})),o.ee.on("internal-error",(function(t){(0,s.p)("ierr",[t,(0,p.z)(),!0],void 0,e.D.jserrors,o.ee)})),this.origOnerror=c._A.onerror,c._A.onerror=this.onerrorHandler.bind(this),c._A.addEventListener("unhandledrejection",(t=>{const r=function(e){let t="Unhandled Promise Rejection: ";if(e instanceof Error)try{return e.message=t+e.message,e}catch(t){return e}if(void 0===e)return new Error(t);try{return new Error(t+(0,D.P)(e))}catch(e){return new Error(t)}}(t.reason);(0,s.p)("err",[r,(0,p.z)(),!1,{unhandledPromiseRejection:1}],void 0,e.D.jserrors,this.ee)}),(0,O.m$)(!1,this.removeOnAbort?.signal)),(0,k.gy)(this.ee),(0,k.BV)(this.ee),(0,k.em)(this.ee),(0,t.OP)(r).xhrWrappable&&(0,k.Kf)(this.ee),this.abortHandler=this.#e,this.importAggregator()}#e(){this.removeOnAbort?.abort(),this.abortHandler=void 0}onerrorHandler(t,r,n,i,o){"function"==typeof this.origOnerror&&this.origOnerror(...arguments);try{this.skipNext?this.skipNext-=1:(0,s.p)("err",[o||new F(t,r,n),(0,p.z)()],void 0,e.D.jserrors,this.ee)}catch(t){try{(0,s.p)("ierr",[t,(0,p.z)(),!0],void 0,e.D.jserrors,this.ee)}catch(e){}}return!1}}function F(e,t,r){this.message=e||"Uncaught error with no additional information",this.sourceURL=t,this.line=r}let U=1;const q="nr@id";function G(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===c._A?0:(0,I.X)(e,q,(function(){return U++}))}function V(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,D.P)(e).length}catch(e){return}}}var X=i(7243);class W{constructor(e){this.agentIdentifier=e,this.generateTracePayload=this.generateTracePayload.bind(this),this.shouldGenerateTrace=this.shouldGenerateTrace.bind(this)}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var r=(0,t.DL)(this.agentIdentifier);if(!r)return null;var n=(r.accountID||"").toString()||null,i=(r.agentID||"").toString()||null,o=(r.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,_.M)(),s=(0,_.Ht)(),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 c._A?.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,D.P)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var r=!1,n={};if((0,t.Mt)(this.agentIdentifier,"distributed_tracing")&&(n=(0,t.P_)(this.agentIdentifier).distributed_tracing),e.sameOrigin)r=!0;else if(n.allowed_origins instanceof Array)for(var i=0;i 2&&void 0!==arguments[2])||arguments[2];super(r,n,Z.t,i),(0,t.OP)(r).xhrWrappable&&(this.dt=new W(r),this.handler=(e,t,r,n)=>(0,s.p)(e,t,r,n,this.ee),(0,k.u5)(this.ee),(0,k.Kf)(this.ee),function(r,n,i,o){function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=E,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){_(t,e)}),(0,O.m$)(!1)),c.IF||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,O.m$)(!1))}function s(e){this.params={method:e[0]},T(this,e[1]),this.metrics={}}function u(e,n){var i=(0,t.DL)(r);i.xpid&&this.sameOrigin&&n.setRequestHeader("X-NewRelic-ID",i.xpid);var a=o.generateTracePayload(this.parsedOrigin);if(a){var s=!1;a.newrelicHeader&&(n.setRequestHeader("newrelic",a.newrelicHeader),s=!0),a.traceContextParentHeader&&(n.setRequestHeader("traceparent",a.traceContextParentHeader),a.traceContextStateHeader&&n.setRequestHeader("tracestate",a.traceContextStateHeader),s=!0),s&&(this.dt=a)}}function d(e,t){var r=this.metrics,i=e[0],o=this;if(r&&i){var a=V(i);a&&(r.txSize=a)}this.startTime=(0,p.z)(),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 t.onload)&&"function"==typeof o.end)&&o.end(t)}catch(e){try{n.emit("internal-error",[e])}catch(e){}}};for(var s=0;s 1?e[1]=i:e.push(i)}else e[0]&&e[0].headers&&s(e[0].headers,n)&&(this.dt=n);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 x(e,t){this.params={},this.metrics={},this.startTime=(0,p.z)(),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 Y?r=i.url:c._A?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),T(this,r);var o=(""+(i&&i instanceof Y&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.txSize=V(n.body)||0}function A(t,r){var n;this.endTime=(0,p.z)(),this.params||(this.params={}),this.params.status=r?r.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);var o={txSize:this.txSize,rxSize:n,duration:(0,p.z)()-this.startTime};i("xhr",[this.params,o,this.startTime,this.endTime,"fetch"],this,e.D.ajax)}function E(t){var r=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(var o=0;o 2&&void 0!==arguments[2])||arguments[2];super(e,t,we.t,r),this.importAggregator()}}new class{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,_.ky)(16);c._A?(this.agentIdentifier=t,this.sharedAggregator=new y({agentIdentifier:this.agentIdentifier}),this.features={},this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(m),Object.assign(this,(0,a.j)(this.agentIdentifier,e,e.loaderType||"agent")),this.start()):(0,l.Z)("Failed to initial the agent. Could not determine the runtime environment.")}get config(){return{info:(0,t.C5)(this.agentIdentifier),init:(0,t.P_)(this.agentIdentifier),loader_config:(0,t.DL)(this.agentIdentifier),runtime:(0,t.OP)(this.agentIdentifier)}}start(){const t="features";try{const r=n(this.agentIdentifier),i=[...this.desiredFeatures];i.sort(((t,r)=>e.p[t.featureName]-e.p[r.featureName])),i.forEach((t=>{if(r[t.featureName]||t.featureName===e.D.pageViewEvent){const n=function(t){switch(t){case e.D.ajax:return[e.D.jserrors];case e.D.sessionTrace:return[e.D.ajax,e.D.pageViewEvent];case e.D.sessionReplay:return[e.D.sessionTrace];case e.D.pageViewTiming:return[e.D.pageViewEvent];default:return[]}}(t.featureName);n.every((e=>r[e]))||(0,l.Z)("".concat(t.featureName," is enabled but one or more dependent features has been disabled (").concat((0,D.P)(n),"). This may cause unintended consequences or missing data...")),this.features[t.featureName]=new t(this.agentIdentifier,this.sharedAggregator)}})),(0,T.Qy)(this.agentIdentifier,this.features,t)}catch(e){(0,l.Z)("Failed to initialize all enabled instrument classes (agent aborted) -",e);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,T.fP)();return delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.[t],delete this.sharedAggregator,r.ee?.abort(),delete r.ee?.get(this.agentIdentifier),!1}}}({features:[J,m,S,class extends h{static featureName=oe;constructor(t,r){if(super(t,r,oe,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!c.il)return;const n=this.ee;let i;(0,k.QU)(n),this.eventsEE=(0,k.em)(n),this.eventsEE.on(se,(function(e,t){this.bstStart=(0,p.z)()})),this.eventsEE.on(ae,(function(t,r){(0,s.p)("bst",[t[0],r,this.bstStart,(0,p.z)()],void 0,e.D.sessionTrace,n)})),n.on(ce+ne,(function(e){this.time=(0,p.z)(),this.startPath=location.pathname+location.hash})),n.on(ce+ie,(function(t){(0,s.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,e.D.sessionTrace,n)}));try{i=new PerformanceObserver((t=>{const r=t.getEntries();(0,s.p)(te,[r],void 0,e.D.sessionTrace,n)})),i.observe({type:re,buffered:!0})}catch(e){}this.importAggregator({resourceObserver:i})}},C,xe,B,class extends h{static featureName=de;constructor(e,r){if(super(e,r,de,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!c.il)return;if(!(0,t.OP)(e).xhrWrappable)return;try{this.removeOnAbort=new AbortController}catch(e){}let n,i=0;const o=this.ee.get("tracer"),a=(0,k._L)(this.ee),s=(0,k.Lg)(this.ee),u=(0,k.BV)(this.ee),d=(0,k.Kf)(this.ee),f=this.ee.get("events"),l=(0,k.u5)(this.ee),h=(0,k.QU)(this.ee),g=(0,k.Gm)(this.ee);function m(e,t){h.emit("newURL",[""+window.location,t])}function v(){i++,n=window.location.hash,this[ve]=(0,p.z)()}function b(){i--,window.location.hash!==n&&m(0,!0);var e=(0,p.z)();this[pe]=~~this[pe]+e-this[ve],this[ye]=e}function y(e,t){e.on(t,(function(){this[t]=(0,p.z)()}))}this.ee.on(ve,v),s.on(be,v),a.on(be,v),this.ee.on(ye,b),s.on(ge,b),a.on(ge,b),this.ee.buffer([ve,ye,"xhr-resolved"],this.featureName),f.buffer([ve],this.featureName),u.buffer(["setTimeout"+le,"clearTimeout"+fe,ve],this.featureName),d.buffer([ve,"new-xhr","send-xhr"+fe],this.featureName),l.buffer([me+fe,me+"-done",me+he+fe,me+he+le],this.featureName),h.buffer(["newURL"],this.featureName),g.buffer([ve],this.featureName),s.buffer(["propagate",be,ge,"executor-err","resolve"+fe],this.featureName),o.buffer([ve,"no-"+ve],this.featureName),a.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),y(l,me+fe),y(l,me+"-done"),y(a,"new-jsonp"),y(a,"jsonp-end"),y(a,"cb-start"),h.on("pushState-end",m),h.on("replaceState-end",m),window.addEventListener("hashchange",m,(0,O.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",m,(0,O.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){m(0,i>1)}),(0,O.m$)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#e,this.importAggregator()}#e(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}],loaderType:"spa"})})(),window.NRBA=o})(); window.jQuery || document.write(' ') CKEDITOR_BASEPATH='https://f1000research.com/js/vendor/ckeditor/' window.reactTheme = 'research'; window.MathJax = { CommonHTML: { linebreaks: { automatic: true } }, 'HTML-CSS': { linebreaks: { automatic: true } }, SVG: { linebreaks: { automatic: true } }, AuthorInit: function() { MathJax.Hub.Register.MessageHook('End Process', function () { let timeout = false; // holder for timeout id const delay = 250; // delay after event is "complete" to run callback const reflowMath = function() { const dispFormulas = document.querySelectorAll('.disp-formula.panel'); if (!dispFormulas) { return; } for (const dispFormula of dispFormulas) { const child = dispFormula.querySelector('.MathJax_Preview').nextSibling.firstChild; const isMultiline = MathJax.Hub.getAllJax(dispFormula)[0].root.isMultiline; if (dispFormula.offsetWidth < child.offsetWidth || isMultiline) { MathJax.Hub.Queue(['Rerender', MathJax.Hub, dispFormula]); } } }; window.addEventListener('resize', function() { clearTimeout(timeout); // clear the timeout timeout = setTimeout(reflowMath, delay); // start timing for event "completion" }); }); }, }; if (window.location.hash == '#_=_'){ window.location = window.location.href.split('#')[0] } !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function() {n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)} ;if(!f._fbq)f._fbq=n; n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '1641728616063202'); fbq('track', "PixelInitialized", {}); (function(h,o,t,j,a,r){ h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)}; h._hjSettings={hjid:2318163,hjsv:6}; a=o.getElementsByTagName('head')[0]; r=o.createElement('script');r.async=1; r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv; a.appendChild(r); })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv='); search file_upload Submit your research search menu close search Browse Gateways & Collections How to Publish Submit your Research My Submissions Article Guidelines Article Guidelines (New Versions) Open Data, Software and Code Guidelines Open Data and Accessible Source Materials Guidelines (HSS) Open Data, Software and Code Guidelines (PSE) Prepublication Checks Production Process Posters and Slides Guidelines Document Guidelines Article Processing Charges Peer Review Finding Article Reviewers About How it Works For Reviewers Our Advisors Policies Glossary FAQs For Developers Newsroom Contact My Research Submissions Content and Tracking Alerts My Details Sign In file_upload Submit your research { "@context": "https://schema.org", "@type": "ScholarlyArticle", "mainEntityOfPage": { "@type": "WebPage", "@id": "https://f1000research.com/articles/15-661" }, "headline": "Low-Latency Digital Health Framework for Rural Areas Leveraging Fog Computing and 5G", "datePublished": "2026-05-04T07:22:02", "dateModified": "2026-05-04T07:22:02", "author": [ { "@type": "Person", "name": "Manas Ranjan Acharya" }, { "@type": "Person", "name": "Sarita Tripathy" }, { "@type": "Person", "name": "Prasant Kumar Pattnaik" } ], "publisher": { "@type": "Organization", "name": "F1000Research", "logo": { "@type": "ImageObject", "url": "https://f1000research.com/img/AMP/F1000Research_image.png", "height": 480, "width": 60 } }, "image": { "@type": "ImageObject", "url": "https://f1000research.com/img/AMP/F1000Research_image.png", "height": 1200, "width": 150 }, "description": " Background The rural locations of telemedicine and urgent care are slowed down by communication latency as a result of the poor network infrastructure and overreliance on centralized cloud computing that adds to time lag in responding. Even with the development of networking technology, reliable low-latency systems to support rural areas are yet to be developed. Methods The current paper suggests a Fog-5G Latency Optimization (F5GLO) application framework, which integrates 5G connectivity and fog computing to permit local data processing. To reduce the transmission delay and latency, healthcare data is stored at local fog nodes to allow predictive mobility of the fog node activation and low latency routing algorithms to utilize resources effectively and guarantee efficiency in transfer. Results The model is capable of cutting end to end latency by up to 87 percent in comparison to the conventional cloud-based models thereby enhancing critical healthcare applications such as remote patient monitoring and emergency medical services. It is also strong in various network traffic conditions. Conclusions Fog computing plus 5G networks introduce agility to the healthcare service delivery in the remote environment where quick processing of clinical data locally and transmission can improve the reliability of the given services by transmitting information to decision makers faster. This is a realistic incremental solution to the issue of healthcare provision to the populations that are not within reach of the giant facilities. " } { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [ { "@type": "ListItem", "position": "1", "item": { "@id": "https://f1000research.com/", "name": "Home" } }, { "@type": "ListItem", "position": "2", "item": { "@id": "https://f1000research.com/browse/articles", "name": "Browse" } }, { "@type": "ListItem", "position": "3", "item": { "@id": "https://f1000research.com/articles/15-661/v1", "name": "Low-Latency Digital Health Framework for Rural Areas Leveraging Fog..." } } ] } Home Browse Low-Latency Digital Health Framework for Rural Areas Leveraging Fog... ALL Metrics - Views Downloads Get PDF Get XML Cite How to cite this article Acharya MR, Tripathy S and Pattnaik PK. Low-Latency Digital Health Framework for Rural Areas Leveraging Fog Computing and 5G [version 1; peer review: awaiting peer review] . F1000Research 2026, 15 :661 ( https://doi.org/10.12688/f1000research.178047.1 ) NOTE: If applicable, it is important to ensure the information in square brackets after the title is included in all citations of this article. Close Copy Citation Details Export Export Citation Sciwheel EndNote Ref. Manager Bibtex ProCite Sente EXPORT Select a format first Track Share ▬ ✚ Research Article Low-Latency Digital Health Framework for Rural Areas Leveraging Fog Computing and 5G [version 1; peer review: awaiting peer review] Manas Ranjan Acharya 1 , Sarita Tripathy https://orcid.org/0000-0001-7813-6328 1 , Prasant Kumar Pattnaik 1 Manas Ranjan Acharya 1 , Sarita Tripathy https://orcid.org/0000-0001-7813-6328 1 , Prasant Kumar Pattnaik 1 PUBLISHED 04 May 2026 Author details Author details 1 School of Computer Science Engineering, Kalinga Institute of Industrial Technology, Bhubaneswar, Odisha, 751024, India Manas Ranjan Acharya Roles: Conceptualization, Data Curation, Formal Analysis, Methodology, Project Administration, Resources, Software, Validation, Visualization, Writing – Original Draft Preparation, Writing – Review & Editing Sarita Tripathy Roles: Conceptualization, Data Curation, Formal Analysis, Investigation, Methodology, Project Administration, Supervision, Validation, Visualization Prasant Kumar Pattnaik Roles: Data Curation, Formal Analysis, Investigation, Methodology, Project Administration, Supervision, Validation OPEN PEER REVIEW REVIEWER STATUS AWAITING PEER REVIEW This article is included in the Kalinga Institute of Industrial Technology (KIIT) collection. Abstract Background The rural locations of telemedicine and urgent care are slowed down by communication latency as a result of the poor network infrastructure and overreliance on centralized cloud computing that adds to time lag in responding. Even with the development of networking technology, reliable low-latency systems to support rural areas are yet to be developed. Methods The current paper suggests a Fog-5G Latency Optimization (F5GLO) application framework, which integrates 5G connectivity and fog computing to permit local data processing. To reduce the transmission delay and latency, healthcare data is stored at local fog nodes to allow predictive mobility of the fog node activation and low latency routing algorithms to utilize resources effectively and guarantee efficiency in transfer. Results The model is capable of cutting end to end latency by up to 87 percent in comparison to the conventional cloud-based models thereby enhancing critical healthcare applications such as remote patient monitoring and emergency medical services. It is also strong in various network traffic conditions. Conclusions Fog computing plus 5G networks introduce agility to the healthcare service delivery in the remote environment where quick processing of clinical data locally and transmission can improve the reliability of the given services by transmitting information to decision makers faster. This is a realistic incremental solution to the issue of healthcare provision to the populations that are not within reach of the giant facilities. READ ALL READ LESS Keywords Latency Reduction, Rural Healthcare, Fog Computing, 5G Networks, Predictive Analytics, Dynamic Routing, Simulation, Healthcare IoT, Data Processing, Ultra-Low Latency Corresponding Author(s) Sarita Tripathy ( [email protected] ) Close Corresponding author: Sarita Tripathy Competing interests: No competing interests were disclosed. Grant information: The author(s) declared that no grants were involved in supporting this work. Copyright: © 2026 Acharya MR et al . This is an open access article distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. How to cite: Acharya MR, Tripathy S and Pattnaik PK. Low-Latency Digital Health Framework for Rural Areas Leveraging Fog Computing and 5G [version 1; peer review: awaiting peer review] . F1000Research 2026, 15 :661 ( https://doi.org/10.12688/f1000research.178047.1 ) First published: 04 May 2026, 15 :661 ( https://doi.org/10.12688/f1000research.178047.1 ) Latest published: 04 May 2026, 15 :661 ( https://doi.org/10.12688/f1000research.178047.1 ) 1. Introduction Health services have always been a major concern in the rural areas to provide appropriate treatment to the patients. The delays in the data transfer and processing may lead to adverse outcomes and, in particular, medical crises and crises that require immediate care. The process of processing real-time data and quick response systems are gaining relevance with the advancement of digital healthcare. This paper addresses the issue of latency in rural healthcare by examining a specific solution of 5G technology combined with fog computing. Healthcare systems latency does not solely influence patient monitoring and diagnosis, but also poses a critical effect on emergency response time that may save lives. Typical failure in rural areas results from the very long distance that data has to travel resulting in high latency when all processing takes place remotely due to cloud computing models. Here, fog computing provides a viable paradigm by separating computation nearer to the source of data hence reducing latency significantly ( Bonomi et al. , 2012 ). In addition to this, the advent of 5G technology introduces ultra-reliable low-latency communication (URLLC), which is very advantageous for real-time data transfer applications such as telemedicine, remote patient monitoring, and emergency medical services; these have shown how 5G can change healthcare by allowing services that were previously blocked because of network limitations ( Agiwal et al. , 2016 , Gupta et al. , 2021 ). Insignificant study has been done on the mix of fog computing with 5G in rural healthcare settings. Most research have focused either on the possibilities of 5G in general healthcare benefits without special attention on latency in rural areas or on the advantages of fog computing for IoT in urban contexts ( Dastjerdi & Buyya, 2016 , Li et al. , 2019 ). This work aims to address this knowledge gap by proposing a method whereby mutual exploitation of both technologies helps to reduce rural healthcare latency. Geographic distance of rural areas sometimes results in limited resources for healthcare facilities, including network infrastructure. Local data processing by fog nodes placed close or at healthcare facilities can help to reduce the requirement for all data to be transported to far-off cloud centers ( Shi et al. , 2016 ). 5G networks provide a spine for this system with its lower latency and higher capacity. By allowing data to be transferred fast between local fog nodes and far-off cloud servers as needed, 5G can enable a hybrid paradigm whereby only necessary or complex data processing activities are escalated to the cloud ( Qin et al. , 2020 , Goswami et al. , 2023 ). This model lowers latency and increases utilization of resources in places with limited network facilities. This study includes dynamic data routing and resource allocation prediction. These systems preload computing resources using real-time network measurements and projected demand patterns. Predictive models facilitate the anticipation of high-traffic or unforeseen events, enabling the system to manage increased data volumes without latency ( Zhang et al. , 2018 , Zeng & Li, 2023 ). Various researches showing the poor condition of rural healthcare emphasize the importance of this kind of research. This work combines the computational capability of fog nodes with the network capabilities of 5G using a system model. We provide and model dynamically managing data and resources approaches to ensure least delay delivery of healthcare services. Simulations measure the effect of our proposed methods on latency by means of a controlled environment, thereby evaluating various strategies. This approach complements the latency-aware task scheduling method and the load balancing simulation methods ( Wang & Wang, 2019 , Hong et al. , 2020 ). In this context, predictive analytics is hence rather crucial. Based on past information, our system can determine where and when to allocate resources, therefore guiding choices. This aligns with the findings of the use of machine learning in network management to optimize performance dynamically ( Wang & Wu, 2020 , Mahmud et al. , 2020 ). The integration of these technologies presents several challenges. Considerations must include data transfer security, energy efficiency, and the initial costs associated with developing 5G infrastructure in remote locations. There has been minor decrease in latency as a result of the use of 5G for remote healthcare in rural areas ( Patel et al. , 2022 ). Emphasize on exploiting 5G capabilities for efficient data processing in fog nodes have additional contributions with case studies on 5G-fog integration in remote places. Case studies that investigate the possibility of integrating 5G and fog computing in rural areas are included among the additional contributions ( Cheng & Zhang, 2022 , Xu & Zhang, 2023 , Pattnaik et al. , 2021 ). The influence of 5G on IoT healthcare applications and smart healthcare architectures underline the challenges of adopting fog computing in rural healthcare environments ( Park & Choi, 2021 , Hossain et al. , 2022 ). 2. The comprehensive theoretical basis and the proposed method Fog computing has developed into a required technology for lowest latency in the healthcare sector by means of localized data processing. Emphasizing its possibilities in IoT applications, notably in healthcare, by lowering reliance on remote cloud services for data processing, established the concept of fog computing ( Bonomi et al. , 2012 ). By enabling localized data management, fog computing might improve IoT potential in healthcare ( Dastjerdi & Buyya, 2016 ). Using fog computing, which is an architecture for real-time analytics in healthcare IoT, the decision-making times is significantly reduced ( Li et al. , 2019 ). A taxonomy and survey of fog computing in healthcare, highlighting its use in several medical IoT environments have been discussed ( Mahmud et al. , 2020 ). Some important uses include heart tracking and helping old people ( Cao et al. , 2019 , Hassan et al. , 2021 ). A complete study was done to show how fog computing is needed in emergency health care systems ( Bhatia et al. , 2020 ). 2.1. 5G and healthcare 5G technology, with its low latency and high capacity, has transformed healthcare delivery, especially in distant areas. 5G wireless networks in healthcare to demonstrate their potential benefits has been extensively studied ( Agiwal et al. , 2016 ). How 5G might assist rural healthcare with connectivity problems, opening the door to telemedicine and remote operations ( Gupta et al. , 2021 ). 5G network slicing enables low-latency telemedicine, crucial for distant healthcare ( Qin et al. , 2020 ). The impact of 5G technology on surgical and IoT healthcare applications have been investigated ( Park & Choi, 2021 , Ahmad et al. , 2022 ). A real-time 5G infrastructure designed for smart healthcare services was introduced ( Hossain et al. , 2022 ). 5G technology enhances telehealth services in rural areas ( Patel et al. , 2022 ). 2.2. Latency optimization techniques New approaches of considering latency improvement have emerged. Fog computing resource allocation with predictive analytics ( Zhang et al. , 2018 ). Load balancing and task scheduling aiming at latency reduction in healthcare applications using certain methodologies have been studied ( Wang & Wang, 2019 , Hong et al. , 2020 ). A dynamic resource allocation technique was suggested that considers data urgency and hence helps to lower latency in Internet of Things enabled healthcare systems ( Sharma & Singh, 2022 ). A fog computing multi-objective optimization framework including cost, energy consumption, and delay was presented ( Liu et al. , 2021 ). 2.3. Combining 5G with fog computing Despite being understudied, 5G and fog computing are increasingly gaining traction. 5G enhances healthcare fog computing by diminishing latency ( Jiang et al. , 2021 ). Empirical studies executed to illustrate advancements in rural telehealth and remote monitoring ( Patel et al. , 2022 , Álvarez et al. , 2023 ). Case study for demonstrating the functionality of integration in rural healthcare has been studied ( Xu & Zhang, 2023 ). The potential of 5G to enhance data processing in fog nodes for healthcare IoT applications was investigated ( Cheng & Zhang, 2022 ). 2.4. Energy efficiency and security A balance of security, energy economy, and latency is clearly necessary. There is provisions to lower energy consumption and latency in fog-5G systems, enabling their efficient running in rural locations with restricted power supplies ( Liu et al. , 2023 , Tang & Wang, 2022 ). 2.5 Gaps and future directions The papers demonstrate number of gaps in the current literature: • There has been a lack of practical implementation and testing in rural locations. • No overall models that deal with scalability, energy-efficiency, data security, and latency-reduction across all the dimensions are present. More adaptive and foresight algorithms specific to the specific requirements of the healthcare domain are needed. Further research in this area should be conducted on actual applications of such integrated systems in the rural healthcare environment. It is found that there is an upsurge towards highly sophisticated forecasting models that can deal with emergencies and also deal with medical data. The role of bringing such high level technologies in the undeveloped regions in terms of the effects they have on society. Lastly, with the solution of the latency issues, integration of 5G and fog computing will immensely change the rural healthcare. The reviewed literature provides a good foundation on which additional improvements can be achieved to ensure that healthcare services provided in rural communities are not only as fast and efficient, but even more so. The formulation of the problem in mathematical terms is aimed at approaching the latency reduction in fog-5G-based rural healthcare. 2.6. Objective function This research project will primarily aim to minimize the latency in the overall case of the rural health system by streamlining the workload of data processing between the fog nodes and the cloud service, using 5G as a connectivity medium. The formulated objective function is: L total =w 1 .L fog +w 2 .L cloud Where: L total represents the total system latency. L fog is the average latency for data processed by fog nodes. L cloud is the average latency for data processed by the cloud. w 1 and w 2 are the weights representing the proportion of data processed by fog nodes and cloud, respectively, with the constraint: w 1 + w 2 = 1 2.7 Mathematical formulations and calculations Let n be the number of fog nodes (assumed to be 15), d i be the distance from the IoT device to the nearest fog node, t process _ fog be the processing time at a fog node, assumed to be low due to localized processing, t 5 g be the latency introduced by 5G communication (estimated to be between 1-10 ms). The fog node latency can be expressed as: L fog = 1 N ∑ i = 1 N ( t process _ fog + t 5 g + d i C 5 g ) Where: C 5 g is the speed of 5G signal. N is the total number of IoT devices (assumed to be 1000). Let D be the distance from the rural area to the cloud server (significantly larger than d i ), t process _ fog be the processing time in the cloud, which is higher due to centralized computing and t network be the latency due to traditional network connectivity to the cloud (assumed to be around 100 ms). The cloud latency can be expressed as : L cloud = t process _ cloud + t network + 2 D C internet Where: C internet represents the average internet speed. 2.8 Constraints 2.8.1 Data Urgency Constraint Each data packet is assigned an urgency level u i (ranging from 1 to 10). Critical data (where u i > 5 ) must have latency below L threshold (20 ms). The constraint is: ∀ i , where u i > 5 , L i ≤ L threshold 2.8.2 Resource Utilization Constraints Let R fog be the total processing resource available at fog nodes, R cloud be the total processing resource available in the cloud and R i be the resource requirement for processing data packet i. The constraints are: w 1 . ∑ i = 0 N r i ≤ R fog 2.8.3 Bandwidth Constraints Let B 5 G be the total bandwidth available for 5G channels (assumed to be 12 channels). Let B i be the bandwidth requirement for transmitting data packet i. The constraints are: w 1 . ∑ i = 0 N b i ≤ B 5 G For cloud communication, traditional internet bandwidth ( B internet ) should also be considered, but with 5G connectivity, it is not a significant constraint. w 1 + w 2 = 1 , 0 ≤ W 1 ≤ 1 , 0 ≤ W 2 ≤ 1 By considering the important character of healthcare data, the available computational resources, and the real-time conditions of the network, this problem formulation aims to optimize latency so enabling the system to respond to the changing needs of healthcare in rural areas. 2.9 Proposed algorithms The details of the proposed algorithms are summarized in Table 1 . Table 1. Proposed algorithms for F5GLO. Algorithm name Description Key features Predictive Resource Allocation (PRA) Dynamically allocates computational resources based on predicted healthcare demands. Uses machine learning to predict patient data volume, urgency, and network load. Adjusts resources per prediction. Latency-Aware Dynamic Routing (LADR) Routes data through the network path with the lowest latency. Considers current network conditions, device urgency, and available resources. Optimizes for real-time processing. Adaptive Network Slicing (ANS) Configures 5G network slices for optimal performance based on data type and urgency. Gives top priority to essential healthcare information, guaranteeing quick response times even when the network is busy. 2.9.1 PRA Algorithm Outline: The proposed Predictive Resource Allocation (PRA) method is presented in Algorithm 1 , which dynamically allocates network resources based on predicted demand and current consumption patterns. - Input: The present status of the network, previous data consumption, priority of patient information, Historical (H): 10000 runs, Existing Need: D c , Time Frame (W): last 1000 runs - Output: Allocated Resources: R a Algorithm 1. Predictive Resource Allocation (PRA). Input: H, DC, W Output: Ra Step 1: Predict future demand using H over W Step 2: Calculate DR=Dp/Dc where Dp is PredictedFutureDemand Step 3: If DR > 1.2 - Ra= Dc × 1.2 end of If Step 4: Else If DR<0.8 - Ra = Dc × 0.8 end of Else If Step 5: Else - Ra = Dc end of Else Step 6: Ensure minimum resources ( Ra =max f 0 (Ra,0.5×Dc) ) Step 7: Cap maximum resources ( Ra=min f 0 (Ra,2×Dc) ) Step 8: Stop 2.9.2 LADR Algorithm Outline: The detailed procedure of the Latency-Aware Dynamic Routing (LADR) mechanism used to select the optimal routing path based on latency constraints is demonstrated in Algorithm 2 . - Input (Λ: LatencyMap, 15 fog nodes, 12 5G channels): Data urgency, current network latency, fog node status. - Output (Ps: Selected Path): Best path for data packet (fog node or cloud) - Process: Assess latency for each possible route, choose the path with minimal delay. Algorithm 2. Latency-Aware Dynamic Routing (LADR). Step 1: Initialize L min to 20 ms (latency threshold) and P s to null Step 2: For each P in Λ do Step 3: If Λ[P]<L min and ϵ≤(10−Λ[P]/10) - L min = Λ[P] - P s = P end of If end of For Step 4: Stop 2.9.3 ANS Algorithm Outline: The procedure for the proposed Adaptive Network Slicing (ANS) mechanism, which dynamically assigns network slices based on system load and priority requirements, is shown in Algorithm 3 . - Input: ϵ: (DataUrgency, 1 to 10), ϕ: (CurrentNetworkLoad, 0 to 1, Data packet characteristics, network load. - Output (S: NetworkSlice): Slice configuration for the packet. - Process: Dynamically adjust slice parameters to match data urgency and network conditions. Algorithm 3. Adaptive Network Slicing (ANS). Step 1: If ϵ > 8 - S = ’HighPriority’ end of If Step 2: Else If Φ > 0.7 - S = ’MediumPriority’ end of Else If Step 3: Else - S = ’LowPriority’ end of Else Step 4: Stop The flowchart shows the data handling technique of the suggested system model. Healthcare IoT devices begin the process with data collecting; classification and forwarding to a fog node for urgency evaluation follows. Depending on urgency, we either send data to the cloud over a 5G network for additional processing or handle data locally. Choosing where to handle the data considers dynamically both local and cloud processing options. Once processing is finished, the data is restored into the system for dynamic changes and system flexibility to maximize it once more. Seeking to lower delay in rural health systems, this flowchart effectively shows data flow and decision-making process. The detailed data handling mechanism and processing architecture of the proposed system are illustrated in Figure 1 . Figure 1. Flowchart of the data handling technique of the suggested system model, illustrating the data flow and decision-making process for latency reduction in rural healthcare systems. 3. Method In order to minimize latency, the F5GLO model utilizes a multi-tier architecture that dynamically processes information based on urgent, available resources and network conditions. The architecture includes three layers: Cloud Layer that uses 5G to cover the area; Fog Layer that provides local processing to reduce the latency and End Devices tier that includes healthcare devices and other end-user gadgets. It also needs transmission delays in the transmission of data by grouping the nodes of the fog in close proximity to the end devices thus ensuring that the end devices in the rural locations transmit the most important health information with the minimum lag. In this method, computing capabilities are transferred nearer to the sources of data, which is the feature of 5G that is based on the concept of fog computing and the ability to provide high speed and low latency. Figure 2 presents the architectural framework of the F5GLO model, highlighting the cloud, fog, and end-device layers. Figure 2. Architectural framework of the F5GLO model, highlighting the cloud, fog, and end-device layers. Simulation Parameters: Number of IoT Devices: 1000, Number of Fog Nodes: 15, Number of 5G Channels: 12, Data Packets: 10,000 Max Latency for Cloud: 100 ms, Latency Threshold: 20 ms (for critical data), Simulation Iterations: 10000 Data Urgency: Randomly assigned between 1 to 10, with higher numbers indicating greater urgency. 3.1 Performance analysis The F5GLO is used in this section to compare the results of the simulation of Local Server Model and Traditional Cloud Model. F5GLO proves its ability to significantly decrease the response time, with the maximum decrease of latency up to 87%. F5GLO is also characterized by a better energy efficiency and high throughput in addition to relying on more powerful technology, such as fog computing and 5G technology, to improve the performance of the rural health system. 3.2 Latency analysis: 3.2.1 Average Latency: The F5GLO technology demonstrates the 87 percent enhancement of the conventional cloud computing and dropping of the latency by 13 milliseconds. The mean latency of Local Server Model is 40 milliseconds and this is not as low in terms of latency reduction as F5GLO can provide when used in combination with 5G to process data locally. Conversely, the Traditional Cloud Model that is based on remote data processing has the highest average of 100 milliseconds of latency out of the three models. The comparison shows that F5GLO has significantly enhanced the responsiveness and latency of the rural health system. As shown in Figure 3 , the F5GLO model achieves significantly lower latency compared to the Local Server and Traditional Cloud models. Figure 3. Average and maximum latency comparison across the F5GLO, Local Server, and Traditional Cloud models. 3.2.2 Peak Load Handling: Local Server Model is better than the cloud-based technique, but latencies of 80 ms to the peaks suggests local processing limitations without integration to 5G. This demonstration indicates the difficulty in maintaining minimal delays in the situation when the demand on the service is growing. Traditional Cloud Model has the highest delay of 150 milliseconds due to use of centralized processing. By using the peak load management tool provided by F5GLO, rural healthcare centres will become more efficient and can be better equipped to deal with emergencies. Figure 4 presents the comparison of peak load latency across the F5GLO, Local Server, and Traditional Cloud models. Figure 4. Peak load handling: Maximum latency comparison across the F5GLO, Local Server, and Traditional Cloud models. 3.2.3 Latency Distribution: The results of the assessment have shown that the F5GLO model now whirs along with significantly faster speed of about 19.5 ms lag on average, compared to 120 ms, which was about 87% reduced. It retains its low-latency appeal even with the heavy load, and works in a variety of situations. The latency distribution is skewed to the left with approximately 90% of data packets received in less than 20 ms. The Local Server Model is faster than the Traditional Cloud Model but lagged behind F5GLO; nevertheless, the former is significantly faster than cloud-only solutions. In this configuration 90 percent of the packets arrive within 40 ms, and only a handful of them go after 80 ms. The delays in the Traditional Cloud Model skyrocket because of transmission and processing requests: approximately 90 percent of packets end up having an average delay of approximately 100 ms (maximum delay is approximately 150 ms). The latency distribution across the evaluated models is summarized in Table 2 and illustrated in Figure 5 . Table 2. Latency metrics. Scenario Average latency (ms) Max latency (ms) Latency distribution F5GLO Model 13 30 90% < 20ms, 10% up to 30ms Local Server Model 40 80 90% < 40ms, 10% up to 80ms Traditional Cloud Model 100 150 90% = 100ms, 10% up to 150ms Figure 5. Latency distribution: Comparison of models (F5GLO, Local Server, and Traditional Cloud). 3.2.4 Average Throughput: F5GLO framework is more effective by having the average of approximately 0.077 packets/ms or 77 packets/s. This is the enhanced performance of the fog processing and high-speed 5G connections that reduce delays and accelerate the processing of data. F5GLO performs even better when we consider the latency and throughput jointly. F5GLO has lower latency and higher throughput, increasing the efficiency of data processing. The Local Server Model reduces the distance between source and processor, averaging approximately 0.050 packets/milliseconds and it is faster than pure cloud setups, yet, still, not faster than F5GLO. The Traditional Cloud Model reduces to a rate of approximately 0.010 packets per millisecond due to centralized processing and transmission latencies and creates higher latency as well. Distributed architecture of F5GLO, which has localized decision-making, maintains throughput approximately eight times compared to the conventional cloud solutions. This near combination of low latency and high throughput indicates F5GLO will provide a good solution to data-intensive healthcare applications where quick delivery is important and latency is a significant limitation. The throughput characteristics of the proposed and existing models are depicted in Figure 6 . Figure 6. Throughput analysis of the proposed and existing models. 3.2.5 Resource Utilization: The F5GLO model has a peak throughput of 0.100 packets/ms, which is more than the Local Server Model and Traditional Cloud Model at 0.075 packets/ms and 0.015 packets/ms respectively. Such throughput capacity maximum highlights the scalability of F5GLO and its ability to handle great data volumes in order to provide a timely response in the healthcare process. Implementation of mist nodes to process in F5GLO lessens the workload on the cloud and therefore enhances the ability to perform more activities or functions in this system. ANS technique enhances the use of bandwidth, thus, the throughput is increased and resources are used more efficiently in every model. Figure 7 and Table 3 present the comparison of resource utilization across the F5GLO, Local Server, and Traditional Cloud models. Figure 7. Resource utilization comparison across the F5GLO, Local Server, and Traditional Cloud models. Table 3. Throughput metrics. Scenario Average throughput (packets/ms) Max throughput (packets/ms) F5GLO 0.077 0.100 Local Server Model 0.050 0.075 Traditional Cloud Model 0.010 0.015 3.3 Energy efficiency 3.3.1 Average Energy Use: F5GLO system consumes approximately 3.5 energy units per packet, hence it is more energy efficient in comparison to the Local Server Model and the Traditional Cloud Model. Local Server Model has a speed of approximately 4.0 units per packet. It is facilitating local processing yet consumes more power because there is poor data management in the 5G network. The Traditional Cloud Model consumes approximately 5.0 units per packet, the most energy consuming since processing occurs in remote data centers and data transfers require more power. F5GLO involves processing over fog nodes, and this implies that fewer data are transmitted to the cloud. This reduces the volume of information transmission, hence, improving energy efficiency and reducing latency. The simulation outcomes clearly show such benefits in efficiency and prove that F5GLO is more efficient in terms of managing energy consumption than the rest. 3.3.2 Energy vs. Latency Trade-off: The F5GLO model is also able to keep low power consumption in intense workload or when dealing with data streams of large volume. Using 7.0 energy units per packet, the F5GLO model will be used at peak throughput. Even though the incorporation of local processing, indeed makes the energy consumption higher, particularly, as the existing 5G networks are not optimized regarding energy efficiency, its consumption remains significantly lower than the one of the Local Server Model, which consumes approximately 10.0 units per packet under the same conditions. F5GLO is considered to be compatible with adaptive control. It also tries to balance the speed and energy usage with a better distribution of resources. The energy saving will be dependent on the location of the fog nodes and the distribution of the workload, and this can vary in various configurations. However, local data processing with the help of the fog nodes will always reduce additional data transmissions. This provides F5GLO with an improved trade-off between latency and energy consumption. Such a trade-off is essential in rural healthcare since timely and accurate information has to be deployed with careful power management, although the two tend to be conflicting ultimately. The energy–latency trade-off among the evaluated models is summarized in Table 4 . Table 4. Energy vs latency trade-off. Model Max energy consumption (Units/packet) Energy Vs. latency trade-off F5GLO 7.0 0.100 Local Server Model 10.0 0.075 Traditional Cloud Model 15.0 0.015 4. Results and discussion The highlighted simulation shows that healthcare service delivery in rural locations can be improved by minimizing latency via the incorporation of fog computing into the 5G technology. This report gives an observation and implications of the three models. 4.1 Latency reduction The outcomes of the simulation have shown that the reduction of latencies through the use of 5G of the network and the implementation of fog computing can enhance the healthcare services delivery to rural locations. In this paper, the discussion, observation, and implication in the three models are discussed. Since F5GLO paradigm cuts down the latency by 87 percent on the Local Server paradigm and the Traditional Cloud Model. 4.2 Scalability The F5GLO design has a process called Predictive Resource Allocation (PRA) that enables resource allocation on the basis of predictions. It implies that even a scaling up does not require the introduction of any latency, which is essential when more devices or patients are introduced into the system. Local Server Model can be scaled because it can process data locally but lacks dynamic resource management in comparison with F5GLO. Whereas the Traditional Cloud Model is capable of scaling up its data processing capabilities, it tends to increase its latency as it scales and demonstrates that this model cannot be used in dynamic and latency-sensitive settings such as healthcare. The scalability characteristics of the proposed and existing models are depicted in Figure 8 . Figure 8. PRA-allocated resources over time, demonstrating the scalability characteristics of the proposed and existing models. 4.3 Throughput improvement The increased throughput also suggests that the system will be able to handle additional data or additional patients at the same time at the expense of the timeliness of service, therefore, ideal in scenarios such as mass casualty situations in rural environments where resources are typically scarce. 4.4 Energy considerations Although we aimed not only to reduce latency, but also to make our method energy efficient, it is another benefit level, especially in those regions where power costs may be sporadic or expensive. Latency and energy optimization Twin optimization is the full design of the F5GLO system. 4.5 Network slicing impact ANS algorithm is capable of reducing emergency data delay and maintaining network performance to other services by creating network slices according to the urgency of data. This makes sure that it transmits important healthcare information with utmost urgency. The influence of network slicing on latency and service prioritization is depicted in Figure 9 . Figure 9. ANS-network slice selection, showing the influence of network slicing on latency and service prioritization. 5. Conclusion and future work The Fog-5G F5GLO model improves the problem of latency, as it incorporates fog computing in 5G infrastructure to lower the end-to-end latency of the rural healthcare systems. It makes use of the synergy between 5G low-latency and localized processing of data in fog nodes. To the best of simulation results, this technique can potentially lessen the latency by as much as 87 percent thereby enhancing the response time of remote telehealth services. The technology is aimed at closing the digital healthcare gap and can be useful in particular cases with patients in critical conditions. Peak demand, throughput enhancement, and energy reduction can be handled by localized processing at the 5G network with the help of intelligent routing of data across the network and in the fog nodes. The dynamic network slicing adaptation algorithms, resource usage prediction and low-latency path selection can be used to respond to the changing needs in healthcare by prioritizing the urgent data and ensuring that the system does not fail. Future efforts should prioritize field testing and validation of the F5GLO model in rural environments to prove the benefits observed through simulation. These real studies would try to fully use the F5GLO idea, moving rural healthcare systems toward faster and better medical responses. Ethics and consent Ethical approval was not required for this research work. Data availability statement 1. Figshare: ACHARYA, MANAS RANJAN; TRIPATHY, SARITA; KUMAR PATNAIK, PRASANT (2026). Table 1.docx. figshare. Dataset. https://doi.org/10.6084/m9.figshare.31287748.v1 ( Acharya et al. 2026m ) The project contains the following underlying data: • Table 1.docx (Table 1. Proposed Algorithms for F5GLO) Data are available under the terms of the Creative Commons Attribution 4.0 International license (CC-BY 4.0) . 2. Figshare: ACHARYA, MANAS RANJAN; TRIPATHY, SARITA; KUMAR PATNAIK, PRASANT (2026). Table 2.docx. figshare. Dataset. https://doi.org/10.6084/m9.figshare.31288309.v1 ( Acharya et al. 2026n ) The project contains the following underlying data: • Table 2.docx (Table 2. Latency Metrics) Data are available under the terms of the Creative Commons Attribution 4.0 International license (CC-BY 4.0) . 3. Figshare: ACHARYA, MANAS RANJAN; TRIPATHY, SARITA; KUMAR PATNAIK, PRASANT (2026). Table 3.docx. figshare. Dataset. https://doi.org/10.6084/m9.figshare.31288318.v1 ( Acharya et al. 2026o ) The project contains the following underlying data: • Table 3.docx (Table 3. Throughput metrics) Data are available under the terms of the Creative Commons Attribution 4.0 International license (CC-BY 4.0) . 4. Figshare: ACHARYA, MANAS RANJAN; TRIPATHY, SARITA; KUMAR PATNAIK, PRASANT (2026). Table 4.docx. figshare. Dataset. https://doi.org/10.6084/m9.figshare.31288324.v1 ( Acharya et al. 2026p ) The project contains the following underlying data: • Table 4.docx (Table 4. Energy Vs Latency Trade-off ) Data are available under the terms of the Creative Commons Attribution 4.0 International license (CC-BY 4.0) . 5. Figshare: ACHARYA, MANAS RANJAN; TRIPATHY, SARITA; KUMAR PATNAIK, PRASANT (2026). Figure 1.docx. figshare. Dataset. https://doi.org/10.6084/m9.figshare.31287844.v2 ( Acharya et al. 2026d ) The project contains the following underlying data: • Figure 1.docx (Figure 1. Flow Chart of System Model) Data are available under the terms of the Creative Commons Attribution 4.0 International license (CC-BY 4.0) . 6. Figshare: ACHARYA, MANAS RANJAN; TRIPATHY, SARITA; KUMAR PATNAIK, PRASANT (2026). Figure 2.docx. figshare. Dataset. https://doi.org/10.6084/m9.figshare.31287874.v1 ( Acharya et al. 2026e ) The project contains the following underlying data: • Figure 2.docx (Figure 2. Basic diagram of F5GLO Model) Data are available under the terms of the Creative Commons Attribution 4.0 International license (CC-BY 4.0) . 7. Figshare: ACHARYA, MANAS RANJAN; TRIPATHY, SARITA; KUMAR PATNAIK, PRASANT (2026). Figure 3.docx. figshare. Dataset. https://doi.org/10.6084/m9.figshare.31287880.v1 ( Acharya et al. 2026f ) The project contains the following underlying data: • Figure 3.docx (Figure 3. Average and Maximum Latency Comparison) Data are available under the terms of the Creative Commons Attribution 4.0 International license (CC-BY 4.0) . 8. Figshare: ACHARYA, MANAS RANJAN; TRIPATHY, SARITA; KUMAR PATNAIK, PRASANT (2026). Figure 4.docx. figshare. Dataset. https://doi.org/10.6084/m9.figshare.31288048.v1 ( Acharya et al. 2026g ) The project contains the following underlying data: • Figure 4.docx (Figure 4. Peak Load handling: Maximum Latency Comparison) Data are available under the terms of the Creative Commons Attribution 4.0 International license (CC-BY 4.0) . 9. Figshare: ACHARYA, MANAS RANJAN; TRIPATHY, SARITA; KUMAR PATNAIK, PRASANT (2026). Figure 5.docx. figshare. Dataset. https://doi.org/10.6084/m9.figshare.31288054.v1 ( Acharya et al. 2026h ) The project contains the following underlying data: • Figure 5.docx (Figure 5. Latency Distribution: Comparison of Models) Data are available under the terms of the Creative Commons Attribution 4.0 International license (CC-BY 4.0) . 10. Figshare: ACHARYA, MANAS RANJAN; TRIPATHY, SARITA; KUMAR PATNAIK, PRASANT (2026). Figure 6.docx. figshare. Dataset. https://doi.org/10.6084/m9.figshare.31288066.v1 ( Acharya et al. 2026i ) The project contains the following underlying data: • Figure 6.docx (Figure 6. Throughput Analysis) Data are available under the terms of the Creative Commons Attribution 4.0 International license (CC-BY 4.0) . 11. Figshare: ACHARYA, MANAS RANJAN; TRIPATHY, SARITA; KUMAR PATNAIK, PRASANT (2026). Figure 7.docx. figshare. Dataset. https://doi.org/10.6084/m9.figshare.31288099.v1 ( Acharya et al. 2026j ) The project contains the following underlying data: • Figure 7.docx (Figure 7. Resource Utilization Comparison) Data are available under the terms of the Creative Commons Attribution 4.0 International license (CC-BY 4.0) . 12. Figshare: ACHARYA, MANAS RANJAN; TRIPATHY, SARITA; KUMAR PATNAIK, PRASANT (2026). Figure 8.docx. figshare. Dataset. https://doi.org/10.6084/m9.figshare.31288135.v1 ( Acharya et al. 2026k ) The project contains the following underlying data: • Figure 8.docx (Figure 8. PRA-Allocated Resources over Time) Data are available under the terms of the Creative Commons Attribution 4.0 International license (CC-BY 4.0) . 13. Figshare: ACHARYA, MANAS RANJAN; TRIPATHY, SARITA; KUMAR PATNAIK, PRASANT (2026). Figure 9.docx. figshare. Dataset. https://doi.org/10.6084/m9.figshare.31288183.v1 ( Acharya et al. 2026l ) The project contains the following underlying data: • Figure 9.docx (Figure 9. ANS-Network slice selection) Data are available under the terms of the Creative Commons Attribution 4.0 International license (CC-BY 4.0) . 14. Figshare: ACHARYA, MANAS RANJAN; TRIPATHY, SARITA; KUMAR PATNAIK, PRASANT (2026). Algorithm 1.docx. figshare. Dataset. https://doi.org/10.6084/m9.figshare.31288345.v1 ( Acharya et al. 2026a ) The project contains the following underlying data: • Algorithm 1.docx (Algorithm 1: Predictive Resource Allocation (PRA)) Data are available under the terms of the Creative Commons Attribution 4.0 International license (CC-BY 4.0) . 15. Figshare: ACHARYA, MANAS RANJAN; TRIPATHY, SARITA; KUMAR PATNAIK, PRASANT (2026). Algorithm 2.docx. figshare. Dataset. https://doi.org/10.6084/m9.figshare.31288360.v1 ( Acharya et al. 2026b ) The project contains the following underlying data: • Algorithm 2.docx (Algorithm 2: Latency-Aware Dynamic Routing (LADR) Data are available under the terms of the Creative Commons Attribution 4.0 International license (CC-BY 4.0) . 16. Figshare: ACHARYA, MANAS RANJAN; TRIPATHY, SARITA; KUMAR PATNAIK, PRASANT (2026). Algorithm 3.docx. figshare. Dataset. https://doi.org/10.6084/m9.figshare.31288372.v1 ( Acharya et al. 2026c ) The project contains the following underlying data: • Algorithm 3.docx (Algorithm 3: Adaptive Network Slicing (ANS)) Data are available under the terms of the Creative Commons Attribution 4.0 International license (CC-BY 4.0) . Acknowledgments We are thankful to the administrative support provided by our university. References Acharya MR, Tripathy S, Kumar Patnaik P: Algorithm 1.docx. Dataset. Figshare. Publisher Full Text Acharya MR, Tripathy S, Kumar Patnaik P: Algorithm 2.docx. Dataset. Figshare. 2026b. Publisher Full Text Acharya MR, Tripathy S, Kumar Patnaik P: 2026c. Algorithm 3.docx. Dataset. Figshare. Publisher Full Text Acharya MR, Tripathy S, Kumar Patnaik P: Figure 1.docx. Dataset. Figshare. 2026d. Publisher Full Text Acharya MR, Tripathy S, Kumar Patnaik P: Figure 2.docx. Dataset. Figshare. 2026e. Publisher Full Text Acharya MR, Tripathy S, Kumar Patnaik P: Figure 3.docx. Dataset. Figshare. 2026f. Publisher Full Text Acharya MR, Tripathy S, Kumar Patnaik P: Figure 4.docx. Dataset. Figshare. 2026g. Publisher Full Text Acharya MR, Tripathy S, Kumar Patnaik P: Figure 5.docx. Dataset. Figshare. 2026h. Publisher Full Text Acharya MR, Tripathy S, Kumar Patnaik P: Figure 6.docx. Dataset. Figshare. 2026i. Publisher Full Text Acharya MR, Tripathy S, Kumar Patnaik P: Figure 7.docx. Dataset. Figshare. 2026j. Publisher Full Text Acharya MR, Tripathy S, Kumar Patnaik P: Figure 8.docx. Dataset. Figshare. 2026k. Publisher Full Text Acharya MR, Tripathy S, Kumar Patnaik P: Figure 9.docx. Dataset. Figshare. 2026l. Publisher Full Text Acharya MR, Tripathy S, Kumar Patnaik P: Table 1.docx. Dataset. Figshare. 2026m. Publisher Full Text Acharya MR, Tripathy S, Kumar Patnaik P: Table 2.docx. Dataset. Figshare. 2026n. Publisher Full Text Acharya MR, Tripathy S, Kumar Patnaik P: Table 3.docx. Dataset. Figshare. 2026o. Publisher Full Text Acharya MR, Tripathy S, Kumar Patnaik P: Table 4.docx. Dataset. Figshare. 2026p. Publisher Full Text Agiwal M, Roy A, Saxena N: Next generation 5G wireless networks: A comprehensive survey. IEEE Commun Surv Tutor. 2016; 18 (3): 1617–1655. Ahmad I, Liyanage M, Ylianttila M: 5G for healthcare: Remote surgery and beyond. IEEE Netw. 2022; 36 (2): 165–172. Álvarez F, García J, López G: Edge computing and 5G integration for enhancing remote patient monitoring services. J. Med. Syst. 2023; 47 (1): 1–15. Bhatia M, Sood S, Kumar V: Applications of fog computing in healthcare: A review. Futur. Gener. Comput. Syst. 2020; 108 : 480–492. Bonomi F, Milito R, Zhu J, et al. : Fog computing and its role in the Internet of things. Proceedings of the First Edition of the MCC Workshop on Mobile Cloud Computing. 2012; pp. 13–16. Cao H, Leung VCM, Chow C: Enhancing fog computing for healthcare IoT systems through local processing. IEEE Access. 2019; 7 : 114574–114586. Cheng Y, Zhang L: Leveraging 5G capabilities for efficient data processing in fog nodes. IEEE Trans. Mob. Comput. 2022; 21 (7): 2218–2231. Dastjerdi AV, Buyya R: Fog computing: Helping the Internet of Things realize its potential. Computer. 2016; 49 (8): 112–116. Goswami M, Panda N, Mohanty S, et al. : Machine learning techniques and routing protocols in 5G and 6G mobile network communication system - An overview. Proceedings of the 2023 7th International Conference on Trends in Electronics and Informatics (ICOEI). IEEE; 2023; pp. 1094–1101. Gupta A, Jha RK, Kumar S: A survey on 5G-enabled healthcare: Applications, challenges, and future directions. IEEE Access. 2021; 9 : 51988–52016. Hassan MM, Gumaei A, Alsanad A: Fog computing for elderly care: A latency-aware approach. IEEE Access. 2021; 9 : 23982–23995. Hong CH, Varghese B, Buyya R: Adaptive load balancing for healthcare applications in fog computing. IEEE Transactions on Cloud Computing. 2020; 10 (1): 104–117. Hossain MS, Muhammad G, Alamri A: Smart healthcare: An approach to 5G-enabled architecture. IEEE Access. 2022; 10 : 33191–33208. Jiang Y, Wang C, Li X: Enhancing smart healthcare with fog computing and 5G. IEEE Internet Things J. 2021; 8 (15): 11939–11952. Li S, Da Xu L, Zhao S: The Internet of things: A survey. Inf. Syst. Front. 2019; 21 (1): 1–24. [Note: Fixed "Da Xu, L." to consistent initials]. Liu Y, Zhang Y, Li B: Multi-objective optimization in fog computing for healthcare. IEEE Trans Netw Sci Eng. 2021; 8 (3): 2370–2382. Liu J, Zhang L, Zhang Y: Energy-efficient fog computing in 5G networks for healthcare IoT. IEEE Internet Things J. 2023; 10 (10): 8801–8812. Mahmud R, Kotagiri R, Buyya R: Fog computing: A taxonomy, survey and future directions. Internet of Things, Machine Learning & Artificial Intelligence in Healthcare. 2020; pp. 105–133. Park J, Choi S: Impact of 5G on IoT healthcare applications. IEEE Internet Things J. 2021; 8 (1): 125–135. Patel M, Niyato D, Wang P: 5G-enabled telehealth in rural areas: Challenges and opportunities. IEEE Commun. Mag. 2022; 60 (5): 114–120. Pattnaik PK, Panda BK, Sain M: Design of novel mobility and obstacle-aware algorithm for optimal MANET routing. IEEE Access. 2021; 9 : 110648–110657. Qin Y, Peng Y, Xu J, et al. : A survey of network slicing for 5G. IEEE Access. 2020; 8 : 19703–19726. Sharma S, Singh S: Dynamic resource allocation for IoT-enabled fog computing in healthcare. IEEE Trans. Serv. Comput. 2022; 15 (1): 466–479. Shi W, Cao J, Zhang Q, et al. : Edge computing: Vision and challenges. IEEE Internet Things J. 2016; 3 (5): 637–646. Tang C, Wang Y: Energy-aware scheduling in fog computing for reducing latency and energy consumption. IEEE Transactions on Sustainable Computing. 2022; 7 (2): 333–346. Wang X, Wang Y: Latency-aware task scheduling in fog computing for healthcare applications. IEEE Access. 2019; 7 : 158107–158121. Wang Y, Wu J: Machine learning for network management in 5G: A survey. IEEE Access. 2020; 8 : 110843–110866. Xu X, Zhang H: Case study on integrating 5G and fog computing in rural healthcare. IEEE Access. 2023; 11 : 12023–12037. Zeng J, Li K: AI-driven predictive resource allocation for healthcare. IEEE Trans. Netw. Serv. Manag. 2023; 20 (1): 1–14. Zhang Y, Zhang Y, Vasilakos AV: Efficient resource allocation for fog computing in IoT. IEEE Trans. Industr. Inform. 2018; 14 (10): 4427–4437. Comments on this article Comments (0) Version 1 VERSION 1 PUBLISHED 04 May 2026 ADD YOUR COMMENT Comment Author details Author details 1 School of Computer Science Engineering, Kalinga Institute of Industrial Technology, Bhubaneswar, Odisha, 751024, India Manas Ranjan Acharya Roles: Conceptualization, Data Curation, Formal Analysis, Methodology, Project Administration, Resources, Software, Validation, Visualization, Writing – Original Draft Preparation, Writing – Review & Editing Sarita Tripathy Roles: Conceptualization, Data Curation, Formal Analysis, Investigation, Methodology, Project Administration, Supervision, Validation, Visualization Prasant Kumar Pattnaik Roles: Data Curation, Formal Analysis, Investigation, Methodology, Project Administration, Supervision, Validation Competing interests No competing interests were disclosed. Grant information The author(s) declared that no grants were involved in supporting this work. Article Versions (1) version 1 Published: 04 May 2026, 15:661 https://doi.org/10.12688/f1000research.178047.1 Copyright © 2026 Acharya MR et al . This is an open access article distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. Download Export To Sciwheel Bibtex EndNote ProCite Ref. Manager (RIS) Sente metrics Views Downloads F1000Research - - PubMed Central info_outline Data from PMC are received and updated monthly. - - Citations open_in_new 0 open_in_new 0 open_in_new SEE MORE DETAILS CITE how to cite this article Acharya MR, Tripathy S and Pattnaik PK. Low-Latency Digital Health Framework for Rural Areas Leveraging Fog Computing and 5G [version 1; peer review: awaiting peer review] . F1000Research 2026, 15 :661 ( https://doi.org/10.12688/f1000research.178047.1 ) NOTE: If applicable, it is important to ensure the information in square brackets after the title is included in all citations of this article. COPY CITATION DETAILS track receive updates on this article Track an article to receive email alerts on any updates to this article. TRACK THIS ARTICLE Share Open Peer Review Current Reviewer Status: AWAITING PEER REVIEW AWAITING PEER REVIEW ? Key to Reviewer Statuses VIEW HIDE Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions Comments on this article Comments (0) Version 1 VERSION 1 PUBLISHED 04 May 2026 ADD YOUR COMMENT Comment keyboard_arrow_left keyboard_arrow_right Open Peer Review Reviewer Status AWAITING PEER REVIEW Comments on this article All Comments (0) Add a comment Sign up for content alerts Sign Up You are now signed up to receive this alert Browse by related subjects Alongside their report, reviewers assign a status to the article: Approved - the paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations - A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved - fundamental flaws in the paper seriously undermine the findings and conclusions Adjust parameters to alter display View on desktop for interactive features Includes Interactive Elements View on desktop for interactive features Competing Interests Policy Provide sufficient details of any financial or non-financial competing interests to enable users to assess whether your comments might lead a reasonable person to question your impartiality. Consider the following examples, but note that this is not an exhaustive list: Examples of 'Non-Financial Competing Interests' Within the past 4 years, you have held joint grants, published or collaborated with any of the authors of the selected paper. You have a close personal relationship (e.g. parent, spouse, sibling, or domestic partner) with any of the authors. You are a close professional associate of any of the authors (e.g. scientific mentor, recent student). You work at the same institute as any of the authors. You hope/expect to benefit (e.g. favour or employment) as a result of your submission. You are an Editor for the journal in which the article is published. Examples of 'Financial Competing Interests' You expect to receive, or in the past 4 years have received, any of the following from any commercial organisation that may gain financially from your submission: a salary, fees, funding, reimbursements. You expect to receive, or in the past 4 years have received, shared grant support or other funding with any of the authors. You hold, or are currently applying for, any patents or significant stocks/shares relating to the subject matter of the paper you are commenting on. Stay Updated Sign up for content alerts and receive a weekly or monthly email with all newly published articles Register with F1000Research Already registered? Sign in Not now, thanks close PLEASE NOTE If you are an AUTHOR of this article, please check that you signed in with the account associated with this article otherwise we cannot automatically identify your role as an author and your comment will be labelled as a “User Comment”. If you are a REVIEWER of this article, please check that you have signed in with the account associated with this article and then go to your account to submit your report, please do not post your review here. If you do not have access to your original account, please contact us . All commenters must hold a formal affiliation as per our Policies . The information that you give us will be displayed next to your comment. User comments must be in English, comprehensible and relevant to the article under discussion. We reserve the right to remove any comments that we consider to be inappropriate, offensive or otherwise in breach of the User Comment Terms and Conditions . Commenters must not use a comment for personal attacks. When criticisms of the article are based on unpublished data, the data should be made available. I accept the User Comment Terms and Conditions Please confirm that you accept the User Comment Terms and Conditions. Affiliation ✕ refresh Please enter your institution. Note: To add your institution or organisation, start typing the name and then select the correct name from the list. Where applicable, the name will appear in both the original language and in English. Do not paste in the name. If the name does not appear in the drop-down list, we will display the information you have entered. ✕ refresh Country/Region * USA UK Canada China France Germany Afghanistan Aland Islands Albania Algeria American Samoa Andorra Angola Anguilla Antarctica Antigua and Barbuda Argentina Armenia Aruba Australia Austria Azerbaijan Bahamas Bahrain Bangladesh Barbados Belarus Belgium Belize Benin Bermuda Bhutan Bolivia Bosnia and Herzegovina Botswana Bouvet Island Brazil British Indian Ocean Territory British Virgin Islands Brunei Bulgaria Burkina Faso Burundi Cambodia Cameroon Canada Cape Verde Cayman Islands Central African Republic Chad Chile China Christmas Island Cocos (Keeling) Islands Colombia Comoros Congo Cook Islands Costa Rica Cote d'Ivoire Croatia Cuba Cyprus Czech Republic Democratic Republic of the Congo Denmark Djibouti Dominica Dominican Republic Ecuador Egypt El Salvador Equatorial Guinea Eritrea Estonia Ethiopia Falkland Islands Faroe Islands Federated States of Micronesia Fiji Finland France French Guiana French Polynesia French Southern Territories Gabon Georgia Germany Ghana Gibraltar Greece Greenland Grenada Guadeloupe Guam Guatemala Guernsey Guinea Guinea-Bissau Guyana Haiti Heard Island and Mcdonald Islands Holy See (Vatican City State) Honduras Hong Kong Hungary Iceland India Indonesia Iran Iraq Ireland Israel Italy Jamaica Japan Jersey Jordan Kazakhstan Kenya Kiribati Kosovo (Serbia and Montenegro) Kuwait Kyrgyzstan Lao People's Democratic Republic Latvia Lebanon Lesotho Liberia Libya Liechtenstein Lithuania Luxembourg Macao Madagascar Malawi Malaysia Maldives Mali Malta Marshall Islands Martinique Mauritania Mauritius Mayotte Mexico Minor Outlying Islands of the United States Moldova Monaco Mongolia Montenegro Montserrat Morocco Mozambique Myanmar Namibia Nauru Nepal Netherlands Antilles New Caledonia New Zealand Nicaragua Niger Nigeria Niue Norfolk Island North Korea North Macedonia Northern Mariana Islands Norway Oman Pakistan Palau Palestinian Territory Panama Papua New Guinea Paraguay Peru Philippines Pitcairn Poland Portugal Puerto Rico Qatar Reunion Romania Russian Federation Rwanda Saint Helena Saint Kitts and Nevis Saint Lucia Saint Pierre and Miquelon Saint Vincent and the Grenadines Samoa San Marino Sao Tome and Principe Saudi Arabia Senegal Serbia Seychelles Sierra Leone Singapore Slovakia Slovenia Solomon Islands Somalia South Africa South Georgia and the South Sandwich Is South Korea South Sudan Spain Sri Lanka Sudan Suriname Svalbard and Jan Mayen Swaziland Sweden Switzerland Syria Taiwan Tajikistan Tanzania Thailand The Gambia The Netherlands Timor-Leste Togo Tokelau Tonga Trinidad and Tobago Tunisia Turkey Turkmenistan Turks and Caicos Islands Tuvalu UK USA Uganda Ukraine United Arab Emirates United States Virgin Islands Uruguay Uzbekistan Vanuatu Venezuela Vietnam Wallis and Futuna West Bank and Gaza Strip Western Sahara Yemen Zambia Zimbabwe Please select your country/region. You must enter a comment. Competing Interests Please disclose any competing interests that might be construed to influence your judgment of the article's or peer review report's validity or importance. Competing Interests Policy Provide sufficient details of any financial or non-financial competing interests to enable users to assess whether your comments might lead a reasonable person to question your impartiality. Consider the following examples, but note that this is not an exhaustive list: Examples of 'Non-Financial Competing Interests' Within the past 4 years, you have held joint grants, published or collaborated with any of the authors of the selected paper. You have a close personal relationship (e.g. parent, spouse, sibling, or domestic partner) with any of the authors. You are a close professional associate of any of the authors (e.g. scientific mentor, recent student). You work at the same institute as any of the authors. You hope/expect to benefit (e.g. favour or employment) as a result of your submission. You are an Editor for the journal in which the article is published. Examples of 'Financial Competing Interests' You expect to receive, or in the past 4 years have received, any of the following from any commercial organisation that may gain financially from your submission: a salary, fees, funding, reimbursements. You expect to receive, or in the past 4 years have received, shared grant support or other funding with any of the authors. You hold, or are currently applying for, any patents or significant stocks/shares relating to the subject matter of the paper you are commenting on. Please state your competing interests The comment has been saved. An error has occurred. Please try again. Cancel Post var lTitle = "Low-Latency Digital Health Framework for...".replace("'", ''); var linkedInUrl = "http://www.linkedin.com/shareArticle?url=https://f1000research.com/articles/15-661/v1" + "&title=" + encodeURIComponent(lTitle) + "&summary=" + encodeURIComponent('Read the article by '); var deliciousUrl = "https://del.icio.us/post?url=https://f1000research.com/articles/15-661/v1&title=" + encodeURIComponent(lTitle); var redditUrl = "http://reddit.com/submit?url=https://f1000research.com/articles/15-661/v1" + "&title=" + encodeURIComponent(lTitle); linkedInUrl += encodeURIComponent('Acharya MR et al.'); var offsetTop = /chrome/i.test( navigator.userAgent ) ? 4 : -10; var addthis_config = { ui_offset_top: offsetTop, services_compact : "facebook,twitter,www.linkedin.com,www.mendeley.com,reddit.com", services_expanded : "facebook,twitter,www.linkedin.com,www.mendeley.com,reddit.com", services_custom : [ { name: "LinkedIn", url: linkedInUrl, icon:"/img/icon/at_linkedin.svg" }, { name: "Mendeley", url: "http://www.mendeley.com/import/?url=https://f1000research.com/articles/15-661/v1/mendeley", icon:"/img/icon/at_mendeley.svg" }, { name: "Reddit", url: redditUrl, icon:"/img/icon/at_reddit.svg" }, ] }; var addthis_share = { url: "https://f1000research.com/articles/15-661", templates : { twitter : "Low-Latency Digital Health Framework for Rural Areas Leveraging.... Acharya MR et al., published by " + "@F1000Research" + ", https://f1000research.com/articles/15-661/v1" } }; if (typeof(addthis) != "undefined"){ addthis.addEventListener('addthis.ready', checkCount); addthis.addEventListener('addthis.menu.share', checkCount); } $(".f1r-shares-twitter").attr("href", "https://twitter.com/intent/tweet?text=" + addthis_share.templates.twitter); $(".f1r-shares-facebook").attr("href", "https://www.facebook.com/sharer/sharer.php?u=" + addthis_share.url); $(".f1r-shares-linkedin").attr("href", addthis_config.services_custom[0].url); $(".f1r-shares-reddit").attr("href", addthis_config.services_custom[2].url); $(".f1r-shares-mendelay").attr("href", addthis_config.services_custom[1].url); function checkCount(){ setTimeout(function(){ $(".addthis_button_expanded").each(function(){ var count = $(this).text(); if (count !== "" && count != "0") $(this).removeClass("is-hidden"); else $(this).addClass("is-hidden"); }); }, 1000); } close How to cite this report {{reportCitation}} Cancel Copy Citation Details $(function(){R.ui.buttonDropdowns('.dropdown-for-downloads');}); $(function(){R.ui.toolbarDropdowns('.toolbar-dropdown-for-downloads');}); $.get("/articles/acj/178047/196385") new F1000.Clipboard(); new F1000.ThesaurusTermsDisplay("articles", "article", "196385"); $(document).ready(function() { $( "#frame1" ).on('load', function() { var mydiv = $(this).contents().find("div"); var h = mydiv.height(); console.log(h) }); var tooltipLivingFigure = jQuery(".interactive-living-figure-label .icon-more-info"), titleLivingFigure = tooltipLivingFigure.attr("title"); tooltipLivingFigure.simpletip({ fixed: true, position: ["-115", "30"], baseClass: 'small-tooltip', content:titleLivingFigure + " " }); tooltipLivingFigure.removeAttr("title"); $("body").on("click", ".cite-living-figure", function(e) { e.preventDefault(); var ref = $(this).attr("data-ref"); $(this).closest(".living-figure-list-container").find("#" + ref).fadeIn(200); }); $("body").on("click", ".close-cite-living-figure", function(e) { e.preventDefault(); $(this).closest(".popup-window-wrapper").fadeOut(200); }); $(document).on("mouseup", function(e) { var metricsContainer = $(".article-metrics-popover-wrapper"); if (!metricsContainer.is(e.target) && metricsContainer.has(e.target).length === 0) { $(".article-metrics-close-button").click(); } }); var articleId = $('#articleId').val(); if($("#main-article-count-box").attachArticleMetrics) { $("#main-article-count-box").attachArticleMetrics(articleId, { articleMetricsView: true }); } }); var figshareWidget = $(".new_figshare_widget"); if (figshareWidget.length > 0) { window.figshare.load("f1000", function(Widget) { // Select a tag/tags defined in your page. In this tag we will place the widget. _.map(figshareWidget, function(el){ var widget = new Widget({ articleId: $(el).attr("figshare_articleId") //height:300 // this is the height of the viewer part. [Default: 550] }); widget.initialize(); // initialize the widget widget.mount(el); // mount it in a tag that's on your page // this will save the widget on the global scope for later use from // your JS scripts. This line is optional. //window.widget = widget; }); }); } close Error Close Add Reset F1000.MICROSERVICES.AFFILIATION = ''; $(document).ready(function () { $('.js-affiliations-form').each((index, form) => { new AffiliationForm({ formId: form.id, institutionErrorSelector: '.comment-enter-institution', departmentErrorSelector: '.comment-enter-department', placeSelector: '.js-add-comment-place', stateSelector: '.js-add-comment-state', zipCodeSelector: '.js-add-comment-zipcode', countrySelector: '.js-add-comment-country', countryErrorSelector: '.comment-enter-country', }); }); }); $(document).ready(function () { var reportIds = { "483175": 0, "483174": 0, "483173": 0, "483172": 0, "483171": 0, "483170": 0, "483169": 0, "483168": 0, "483177": 0, "483176": 0, }; $(".referee-response-container,.js-referee-report").each(function(index, el) { var reportId = $(el).attr("data-reportid"), reportCount = reportIds[reportId] || 0; $(el).find(".comments-count-container,.js-referee-report-views").html(reportCount); }); var uuidInput = $("#article_uuid"), oldUUId = uuidInput.val(), newUUId = "76544453-2501-4e1b-a8e9-5dfa45f2546b"; uuidInput.val(newUUId); $("a[href*='article_uuid=']").each(function(index, el) { var newHref = $(el).attr("href").replace(oldUUId, newUUId); $(el).attr("href", newHref); }); }); An innovative open access publishing platform offering rapid publication and open peer review, whilst supporting data deposition and sharing. Browse Gateways Collections How it Works Contact For Developers Cookie Notice Privacy Notice RSS Submit Your Research Follow us © 2012-2026 F1000 Research Ltd. ISSN 2046-1402 | Legal | Partner of Research4Life • CrossRef • ORCID • FAIRSharing R.templateTests.simpleTemplate = R.template(' $text $text $text $text $text '); R.templateTests.runTests(); var F1000platform = new F1000.Platform({ name: "f1000research", displayName: "F1000Research", hostName: "f1000research.com", id: "1", editorialEmail: "
[email protected]", infoEmail: "
[email protected]", usePmcStats: true }); $(function(){R.ui.dropdowns('.dropdown-for-authors, .dropdown-for-about, .dropdown-for-myresearch');}); // $(function(){R.ui.dropdowns('.dropdown-for-referees');}); $(document).ready(function () { if ($(".cookie-warning").is(":visible")) { $(".sticky").css("margin-bottom", "35px"); $(".devices").addClass("devices-and-cookie-warning"); } $(".cookie-warning .close-button").click(function (e) { $(".devices").removeClass("devices-and-cookie-warning"); $(".sticky").css("margin-bottom", "0"); }); $("#tweeter-feed .tweet-message").each(function (i, message) { var self = $(message); self.html(linkify(self.html())); }); $(".partner").on("mouseenter mouseleave", function() { $(this).find(".gray-scale, .colour").toggleClass("is-hidden"); }); }); Sign In Remember me Forgotten your password? Sign In Cancel Email or password not correct. Please try again Please wait... $(function(){ // Note: All the setup needs to run against a name attribute and *not* the id due the clonish // nature of facebox... $("a[id=googleSignInButton]").click(function(event){ event.preventDefault(); $("input[id=oAuthSystem]").val("GOOGLE"); $("form[id=oAuthForm]").submit(); }); $("a[id=facebookSignInButton]").click(function(event){ event.preventDefault(); $("input[id=oAuthSystem]").val("FACEBOOK"); $("form[id=oAuthForm]").submit(); }); $("a[id=orcidSignInButton]").click(function(event){ event.preventDefault(); $("input[id=oAuthSystem]").val("ORCID"); $("form[id=oAuthForm]").submit(); }); }); If you've forgotten your password, please enter your email address below and we'll send you instructions on how to reset your password. The email address should be the one you originally registered with F1000. Email address not valid, please try again You registered with F1000 via Google, so we cannot reset your password. To sign in, please click here . If you still need help with your Google account password, please click here . You registered with F1000 via Facebook, so we cannot reset your password. To sign in, please click here . If you still need help with your Facebook account password, please click here . Code not correct, please try again Reset password Cancel Email us for further assistance. Server error, please try again. If your email address is registered with us, we will email you instructions to reset your password. If you think you should have received this email but it has not arrived, please check your spam filters and/or contact for further assistance. Please wait... Register $(document).ready(function () { signIn.createSignInAsRow($("#sign-in-form-gfb-popup")); $(".target-field").each(function () { var uris = $(this).val().split("/"); if (uris.pop() === "login") { $(this).val(uris.toString().replace(",","/")); } }); });
Text is read by the "Ask this paper" AI Q&A widget below.
Extraction quality varies by source — PMC NXML preserves structure
cleanly, OA-HTML may include some navigation residue, and OA-PDF can
have broken hyphenation. The publisher copy
(via DOI)
is the canonical version.