Molecular Dynamics Study of Supramolecular... | 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-503" }, "headline": "Molecular Dynamics Study of Supramolecular Complexes to the Carbohydrate-Cation System", "datePublished": "2026-04-10T08:58:59", "dateModified": "2026-04-10T08:58:59", "author": [ { "@type": "Person", "name": "Dhaidan Khalaf kafi" }, { "@type": "Person", "name": "Ali Taher Mohi" } ], "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 It is known that calcium ions lead to aggregation of disaccharides, while magnesium ions do not. In this study, simulation results indicated that the cations primarily bind to the sulfate groups of the disaccharides. Methods From molecular dynamics simulations, the differences between the calcium and magnesium cation systems can be explained. Additionally, when a modified water model is used in the case of the magnesium system, in which the charges of the water atoms are reduced, the magnesium ions bind the hydration shell less strongly than in the ‘normal’ water model, which facilitates complex formation with the disaccharides. To verify whether the stability differences between the two saccharides are also observed in the simulations, the simulations of the calcium system were repeated with the monosaccharide. Results Moreover, result in the formation of carbohydrate-cation-carbohydrate complexes, with the disaccharides primarily binding to the glucose unit, which is attached to the sulfate group. If the cation is not present, the sulfate groups repel each other and complex formation is not possible. The differences between the two cation systems can be explained as follows: Magnesium ions bind much weaker to the disaccharide than calcium ions. The reason is that magnesium ions bind more strongly to the hydration shell due to their smaller ion radius compared to calcium ions. This is energetically more expensive in the case of magnesium ions, which leads to a kinetic hindrance of complex formation compared to the calcium system. The other significant difference between the two cation complexes is that in the case of calcium ions, both disaccharides bind directly to the cation through the sulfate groups. Conclusions As expected, the binding energy of the monosaccharide complex was found to be lower than that of the disaccharide complex (6 kJ/mol). The difference in binding energies between the two complexes was relatively small. A significantly lower rupture force was found in the simulations for an individual complex. " } { "@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-503/v1", "name": "Molecular Dynamics Study of Supramolecular Complexes to the Carbohydrate-Cation..." } } ] } Home Browse Molecular Dynamics Study of Supramolecular Complexes to the Carbohydrate-Cation... ALL Metrics - Views Downloads Get PDF Get XML Cite How to cite this article kafi DK and Mohi AT. Molecular Dynamics Study of Supramolecular Complexes to the Carbohydrate-Cation System [version 1; peer review: 1 approved with reservations] . F1000Research 2026, 15 :503 ( https://doi.org/10.12688/f1000research.173339.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 Molecular Dynamics Study of Supramolecular Complexes to the Carbohydrate-Cation System [version 1; peer review: 1 approved with reservations] Dhaidan Khalaf kafi https://orcid.org/0000-0003-1505-4020 1 , Ali Taher Mohi https://orcid.org/0000-0003-3813-4023 2 Dhaidan Khalaf kafi https://orcid.org/0000-0003-1505-4020 1 , Ali Taher Mohi https://orcid.org/0000-0003-3813-4023 2 PUBLISHED 10 Apr 2026 Author details Author details 1 Medical Physics, University of Fallujah, Fallujah, Iraq, 41001, Iraq 2 Department of Physics, Mustansiriyah University, Baghdad, Iraq, 10001, Iraq Dhaidan Khalaf kafi Roles: Conceptualization, Data Curation, Formal Analysis, Funding Acquisition, Investigation, Methodology, Project Administration, Resources, Software, Supervision, Validation, Visualization, Writing – Original Draft Preparation, Writing – Review & Editing Ali Taher Mohi Roles: Conceptualization, Data Curation, Formal Analysis, Funding Acquisition, Investigation, Methodology, Project Administration, Resources, Software, Supervision, Validation, Visualization, Writing – Original Draft Preparation, Writing – Review & Editing OPEN PEER REVIEW DETAILS REVIEWER STATUS This article is included in the Fallujah Multidisciplinary Science and Innovation gateway. Abstract Background It is known that calcium ions lead to aggregation of disaccharides, while magnesium ions do not. In this study, simulation results indicated that the cations primarily bind to the sulfate groups of the disaccharides. Methods From molecular dynamics simulations, the differences between the calcium and magnesium cation systems can be explained. Additionally, when a modified water model is used in the case of the magnesium system, in which the charges of the water atoms are reduced, the magnesium ions bind the hydration shell less strongly than in the ‘normal’ water model, which facilitates complex formation with the disaccharides. To verify whether the stability differences between the two saccharides are also observed in the simulations, the simulations of the calcium system were repeated with the monosaccharide. Results Moreover, result in the formation of carbohydrate-cation-carbohydrate complexes, with the disaccharides primarily binding to the glucose unit, which is attached to the sulfate group. If the cation is not present, the sulfate groups repel each other and complex formation is not possible. The differences between the two cation systems can be explained as follows: Magnesium ions bind much weaker to the disaccharide than calcium ions. The reason is that magnesium ions bind more strongly to the hydration shell due to their smaller ion radius compared to calcium ions. This is energetically more expensive in the case of magnesium ions, which leads to a kinetic hindrance of complex formation compared to the calcium system. The other significant difference between the two cation complexes is that in the case of calcium ions, both disaccharides bind directly to the cation through the sulfate groups. Conclusions As expected, the binding energy of the monosaccharide complex was found to be lower than that of the disaccharide complex (6 kJ/mol). The difference in binding energies between the two complexes was relatively small. A significantly lower rupture force was found in the simulations for an individual complex. READ ALL READ LESS Keywords molecular dynamic; supramolecular complexes; carbohydrate-cation system; radial distribution function Corresponding Author(s) Dhaidan Khalaf kafi ( [email protected] ) Close Corresponding author: Dhaidan Khalaf kafi Competing interests: No competing interests were disclosed. Grant information: The author(s) declared that no grants were involved in supporting this work. Copyright: © 2026 kafi DK and Mohi AT. 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: kafi DK and Mohi AT. Molecular Dynamics Study of Supramolecular Complexes to the Carbohydrate-Cation System [version 1; peer review: 1 approved with reservations] . F1000Research 2026, 15 :503 ( https://doi.org/10.12688/f1000research.173339.1 ) First published: 10 Apr 2026, 15 :503 ( https://doi.org/10.12688/f1000research.173339.1 ) Latest published: 10 Apr 2026, 15 :503 ( https://doi.org/10.12688/f1000research.173339.1 ) Introduction Divalent cations frequently play a crucial role in stabilizing supramolecular complexes across various natural systems. These cations act as counterions, facilitating the proximity of negatively charged groups, a key factor in processes such as cell adhesion and aggregation. For instance, cadherins, a group of adhesion proteins, utilize calcium ions to bind together, forming short chains capable of adhering to cell membranes. This mechanism enables the interconnection and networking of multiple cells. 1 , 2 In other systems, the cations ensure that negatively charged groups can approach and react to one another. For instance, when building DNA, the phosphate group of one nucleotide is linked to the hydroxyl group of another nucleotide. Because these two groups normally repel each other due to negative charges, the reaction is catalyzed by DNA polymerase, which has two magnesium ions in its active center. 3 Sea sponge cells self-adhere through a complex that stabilizes through ion pair bonds. This self-adhesion is mediated by aggregation factors, which consist of two proteoglycans. Proteoglycans are macromolecules that consist of a central protein to which one or several glycosaminoglycans are attached. One group of proteoglycans binds to receptors located on the cell surface and ensures that the aggregation factors are bound to the individual cells. The actual adhesion between the cells is achieved by the second class of proteoglycans via calcium ions mediated noncovalent bonding. The bonds of the aggregation factors are very specific, and only bonds between the factors of the same sponge type are observed when the aggregation factors of different sponges are mixed. 4 Furthermore, the presence of cations is absolutely necessary for cell adhesion, whereby other metal ions can partially replace calcium in its function. 5 , 6 The aggregation factors were isolated and identified for various sea sponges, and for the sea sponge Microciona prolifera, the sulfated disaccharide GlcpNAc3S(β1–3) Fucp is relevant for the complex that is stabilized by the calcium ions. Fig. 1 presents 2D and 3D structure of the sulfated disaccharide GlcpNAc3S(β1–3) Fucp, which is responsible for the carbohydrate-carbohydrate complex bridged by calcium ions. ‘Glc’ is the abbreviation for a glucose sugar and ‘Fuc’ means a fucose sugar. ‘Ac’ stands for an acetyl group (-CO-CH3) and the curved line indicates the binding to the rest of the proteoglycan. In the simulations, an alkyl chain with 5 carbon chain units was used. Figure 1. 2D and 3D structure of the sulfated disaccharide GlcpNAc3S(β1–3)Fucp. Previously, the aggregation behavior of the disaccharide was investigated as a function of various cations. The results demonstrated that while magnesium ions did not induce aggregation, calcium ions did lead to aggregation. Furthermore, cadmium ions also caused aggregation, although to a lesser extent compared to calcium ions. In a separate study, the disaccharide-cation system (involving the cations Mg2+, Ca2+, and Cd2+) was investigated using atomic force microscopy (AFM). The cantilever tip and surface were coated with the disaccharide. When brought into contact, the sugars and ions had the potential to form complexes. In an aqueous environment without additional cations, repetitive measurements were conducted at small distances (before the tip and surface made direct contact), resulting in a repulsive interaction attributed to the negatively charged disaccharide monolayers. The addition of magnesium ions suppressed this repulsive interaction, but no complex formation was observed. In contrast, binding interactions occurred in 95% of measurements when calcium ions were used, and the rupture force for a single complex was determined to be 30 ± 6 pN. In experiments using cadmium ions, binding events were observed in only about 30% of cases. Following previous findings, 7 the purpose of this study is to investigate the binding mechanism of calcium ion carbohydrate-carbohydrate bond and to determine why no analogous magnesium complex exists. The individual simulations and their results are presented below. All molecular dynamics (MD) simulations were performed using the DFTB+ version 23.1. 8 A similar protocol was used as for the simulations of the many different biological systems. 9 , 10 The 3ob Slater-Koster files were used for modeling the interactions between the atoms. 11 The 3ob parameters are optimized for bio and organic molecules. In all simulations, carbohydrates and ions were solvated with water. In this study, simulations were performed in which multiple disaccharide molecules and cations were modeled in an aqueous medium, with the excess charge of the cations balanced by chlorine ions. Subsequently, different radial distribution functions g(r) were considered to analyze to which extent different groups accumulate in the simulation. Simulation methods The sulfated disaccharide presents a relatively large system, posing a challenge for DFT methods due to the substantial computational demands 12 , 13 associated with such scale. However, the density functional-based tight-binding method (DFTB) emerges as a rapid and efficient semi-empirical quantum-chemical computational approach. It enables molecular dynamics simulations of systems containing several thousand atoms, with simulation durations in the picosecond range, all without necessitating extensive computational time or significantly augmented computing resources. 14 – 17 This characteristic renders DFTB a distinctive and highly adaptable tool for exploring not just structure but also dynamics. Our investigations involved conducting molecular dynamics simulations (MD) utilizing the dispersion-corrected density functional-based tight-binding theory (DC-DFTB). 13 The following protocol was used in the actual MD simulations. First, the isolated structures were subjected to energy minimization. Subsequently, the system was solvated and water molecules were randomly exchanged with ions. A second energy minimization was performed for the whole system. In the first equilibration phase, the system was subjected to a ‘velocity rescaling’ thermostat 1 with temperature 300 K and a time constant of 0.25 ps for 50 ps. The MD trajectories were generated in the NVT ensemble using the Berendsen thermostat. The simulation box has a size of about 5.4 nm × 4.4 nm × 4.4 nm. The binding energy of the ions with the system was calculated with MP2 methods using Gaussian simulation package. 18 Using the MP2 method to study the full system is very costly in terms of computation. A more feasible and accurate approach is to consider only a part of the system that the MP2 method can handle. This part is called a cluster, and its edges are saturated with hydrogen atoms. In the preliminary study, a single solvated disaccharide molecule and 20 cations (Ca2+ and Mg2+, respectively) in a cubic simulation box with an edge length of 3.7 nm were modeled for 20 ps. To neutralize the system, 39 chlorine ions were added as counterions. In simulations with many saccharide molecules (mono- or disaccharide) from which radial distribution functions were obtained, a cubic simulation box with an edge length of 6.5 nm was used, and the system was simulated for 15 ps. Study the full systems with DFTB method in range from nanoseconds to microseconds, with some studies reaching milliseconds for more complex systems, tends to be prohibitively expensive at the current technical level. A compromise between computational cost and accuracy can be achieved by considering only a cluster of the system or educing simulation time. It is assumed that 15 ps is sufficient for observing the specific dynamics of cation-mediated disaccharide aggregation. For many molecular processes, significant conformational changes or aggregation events can occur on the order of picoseconds to nanoseconds, making 165 ps potentially sufficient for capturing initial interactions and dynamics. 1 – 6 Table 1 shows the number of saccharide molecules, cations (Ca2+ and Mg2+, respectively), and counterions (Cl−) used in individual simulations. In the case of the magnesium system, simulations were repeated with the modified water model. The traditional models for water cannot accurately capture the strength and nature of ion-water interactions, especially in systems with high ionic concentrations or specific ions like calcium and magnesium. This change is aimed at improving the representation of electrostatic interactions, reducing excessive polarization, or better mimicking experimental observations related to hydration properties. This modification lead to improved accuracy in simulating ion solvation and aggregation processes. By adjusting the charge distribution, the model more accurately reflect the dynamics of hydration shells around cations. In the simulations with the modified water model, the charges of the individual atoms of a water molecule were reduced to 83.6% of their original value. Table 1. Number of saccharide molecules, cations (Ca2+ and Mg2+,) and counterions (Cl−) used in the simulations. saccharides Cations/Counterions 5 15/25 5 20/35 5 25/45 5 40/75 10 20/30 10 40/70 10 60/110 10 80/150 15 20/25 15 40/65 15 60/105 15 80/145 Three additional simulations were conducted for this simulation box in which the negative charge of disaccharides was balanced by sodium ions, and no other ions were added. These simulations contained 5, 10, and 15 disaccharide molecules and as many sodium ions. These systems were also simulated for 15 ps. For the calcium system, three more simulations were performed with a larger simulation box (9 nm edge length). Table 2 shows the number of disaccharides, cations (Ca2+), and counterions (Cl-) used in the simulations. The same parameters were used as in the other simulations despite the different number of particles and larger simulation box. Table 2. Number of disaccharide molecules, cations (Ca2+ or Mg2+) and counterions (Cl−), that were used in the simulations with the larger simulation box. saccharides Cations/Counterions 30 120/210 30 150/270 30 180/330 Results and discussion Preliminary investigation Simulations were conducted to study the carbohydrate-cation system, which involved modeling several disaccharide molecules and divalent cations (Ca2+ and Mg2+). 19 Before presenting the results of these simulations, a preliminary investigation was carried out to determine to which groups or atoms within the disaccharide magnesium ions bind to. In this investigation, two systems were studied, each containing a solvated disaccharide molecule and 20 cations (Ca2+ or Mg2+). To compensate for the excess positive charge of the cations, 39 chlorine ions were added as counterions1. The simulations showed that the magnesium ions bind to the sulfate group and carbon group of the disaccharide, but not to the acid atoms of the disaccharide, to which the calcium ions have a higher affinity. 20 The reason for this is the smaller ionic radius of the magnesium ion compared to the calcium ion, which causes a solvated magnesium ion to bind the water molecules of the hydrate shell to itself more strongly than a calcium ion does. 21 The difference between the two ions is also reflected in their hydration enthalpies and the rate constants for the water exchange. 22 Table 3 in the source gives the experimentally determined values as well as the cation radius of both types of cations. The cation radius, 23 hydration enthalpy ∆Hhydra 24 and rate constant for water exchange kex for the two types of cation (Ca2+ and Mg2+). For the Values of kex see the following references: Mg2+ 25 and Ca2+. 26 Table 3. The experimentally determined values as well as the cation radius of both types of cations. Cation type Rcation/Å ∆Hhydra/kJ/mol kex/s − 1 Mg2+ 0.60 −1922 5.3 · 105 Ca2+ 0.95 −1577 (6–9) · 108 Magnesium has a higher (more negative) hydration enthalpy than calcium, which means that magnesium binds the hydrate shell more strongly than calcium 1 2. This results in slower water exchange in the magnesium system, as the hydrate shell must first be partially broken for the cations to bind to the oxygen atoms of the disaccharide. 27 The formation of the cation-disaccharide bond is kinetically inhibited due to the stronger binding of the hydrate shell to magnesium1. To investigate whether the strength of the hydrate shell binding can explain the differences in the affinity of the cation types, further simulations were carried out with magnesium ions1. In these simulations, the water model used was modified by scaling the partial charges of the water molecules by the factor rMg/rCa = 0.84, which reduced the strength of the Coulomb interaction between the magnesium ion and the water molecule1. As a result, the hydrate shell should bind less strongly to the magnesium ion, allowing the cation to attach more readily to the disaccharide. 28 The simulations with the modified water model are designated as ‘Mg*’. Determination of the RDF Multiple simulations were conducted to investigate the binding structure and stability of cation-carbohydrate complexes, varying the numbers of disaccharide molecules and cations. For each cation type (Ca, Mg, and Mg*), three disaccharide concentrations with four cation concentrations were examined, resulting in a total of 12 simulations. Table 4 details the specific quantities of disaccharide molecules and cations utilized in the simulations. Chlorine ions were employed to balance the excess charge of the cations in each simulation. Additionally, simulations were performed for the three disaccharide concentrations where the negative charge of the disaccharides was neutralized by sodium ions without the addition of other ions. These simulations included 5, 10, and 15 sodium ions, resulting in only 3 simulations compared to the 12 simulations with other cation types. These sodium ion simulations represented a system without cations, although the presence of sodium ions was necessary for charge balance in the simulation. Experimental evidence suggests that no disaccharide complex forms with sodium ions due to repulsion between deprotonated sulfate groups. Consequently, no complex formation was observed in the MD simulations of the sodium system, serving as a ‘negative blank sample’. The term ‘Na’ was introduced for simulations involving sodium ions. All simulations utilized a cubic box with an edge length of 6.5 nm and were solvated in water. The system was coupled to a thermostat and barostat to regulate temperature (T = 300 K) and pressure (p = 1 bar). Each simulation ran for 15 ps. Table 4. The quantities of disaccharide molecules and cations employed in the simulations. Disaccharides cations (Ca, Na, Mg, Mg*) 5 15, 20, 25, 40 10 20, 40, 60, 80 15 20, 40, 60, 80 Table 4 displays the quantities of disaccharide molecules and cations employed in the simulations. Each cation type was studied with three disaccharide concentrations, each paired with four distinct cation concentrations. The quantities of disaccharide molecules and cations for the four cation concentrations are presented in a single line. RDF of sugar rings Figure 2 illustrates three potential binding modes for disaccharide molecules to cations. The cations are not depicted, as the focus is on the relative arrangement of disaccharides. In cases (1) and (2), conformations are also considered where one of the two disaccharides is bent out of the plane, resulting in an angled arrangement rather than a linear one. In case 3, the glucose rings to which the sulfate groups are bound are colored red, while the fucose rings to which the alkyl chains are bound are colored green. In cases (1) and (2), where two identical sugar rings bind to a cation, the sugar rings are connected by corresponding colored lines. Interactions between different sugar rings are highlighted in blue, as seen in case (3). For the determination of radial distribution functions, the distances between the centers of the sugar rings (excluding the side groups) were measured. Henceforth, the glucose ring will be referred to with the index ‘Glc’, and the fucose ring with the index ‘Fuc’.By analyzing the three possible radial distribution functions gGlc-Glc, gFuc-Fuc, and gGlc-Fuc, it can be determined whether one of the three possible arrangements (1, 2, or 3) is preferred in the complex. Figure 3 presents the three radial distribution functions for all cation types, using the same color code as in Figure 2 . The radial distribution functions were averaged over all simulations for the corresponding cation type. In the calculation of gGlc-Fuc, only the intermolecular contributions to the radial distribution function were considered, as these are the only ones relevant for the subsequent analysis. Figure 2. Possible arrangements of disaccharides in the complex. Other similar conformations can also be generated can be produced by rotation of a disaccharide molecule. The colored lines indicate contacts between the same (red or green) and different (blue) sugar rings. Figure 3. Radial distribution function with respect to the centers of gravity of the sugar rings. The Color scheme is the same as in Figure 2 . With the index ‘Glc’, the glucose rings and by ‘Fuc’ meant the fucose rings. Comparing the three radial distribution functions of the sodium system with those of other cation types, two things stand out. On the one hand, the three distribution functions have smaller maximum values (gX-Y 4). This means that in the case of the sodium system, the disaccharides do not approach each other as much as in the other cation systems. This is especially true for the glucose units, as can be seen from gGlc-Glc (Na) < gFuc-Fuc (Na); gGlc-Fuc (Na) for the sodium system, while the opposite trend is observed for the other cation systems. This trend can be explained by the deprotonated sulfate groups that are bound to the glucose units. The few cations in the sodium system cannot balance the negative charge of the sulfate groups in the same way as the many divalent cations. As a result, no pronounced approach of the disaccharides is observed in the sodium system. It can therefore be assumed that a certain amount of (divalent) cations is essential for the aggregation of the disaccharides. In the case of calcium ions, a pronounced peak is found in gGlc-Glc (Ca) at about r = 0.6 nm, and it is evident that arrangement (1) from Figure 2 is clearly preferred over the other two arrangements. The divalent cations act here as a kind of “buffer” that balances the negative charge of the sulfate groups and thus enables the approach of these groups. Moving on to magnesium ions (with the normal water model), this pronounced peak is missing in gGlc-Glc (Mg). Nevertheless, gGlc-Glc (Mg) has a larger value for small distances (r ≈ 0.55 nm) than gFuc-Fuc (Mg) and gGlc-Fuc (Mg), which is why a slight preference for arrangement (1) can also be assumed here. The reason for the lack of pronounced peak structure is likely the fact that magnesium ions bind the hydration shell more strongly. As a result, the magnesium ions indirectly bind to the sulfate group via the hydration shell, resulting in a weaker bond than in the calcium system. This leads to the complex being less stable and occurring less frequently over time than in Ca, resulting in gGlc-Glc (Mg) < gGlc-Glc (Ca). When considering the radial distribution functions in the case of the magnesium system with the modified water model gX-Y (Mg*), the relevance of the binding strength of the hydration shell is confirmed. In this system, the hydration shell is bound less strongly than in the magnesium system with the normal water model (Mg). As a result, the magnesium ions can more easily bind to the sulfate group, and especially for small distances, gGlc-Glc (Mg*) > gGlc-Glc (Mg). When comparing gFuc-Fuc (cation) and gGlc-Fuc (cation), they are quite similar for all types of cations. However, compared to gGlc-Glc (cation), the maxima are found at slightly larger distances. In summary, it can be said that especially for Ca and Mg*, a complex is preferred in which the glucose units bind to each other. However, for such a complex, divalent cations are essential to balance the negative charge of the sulfate groups, which would otherwise repel each other (see gGlc-Glc (Na)). RDF of sulfate groups and cations Since the disaccharides primarily bind through the glucose units, it is worthwhile to examine the radial distribution function of the cations and sulfate oxygen atoms, as the sulfate groups are attached to these glucose units. Furthermore, the preliminary investigation discussion noted that the cations predominantly bind to the sulfate groups. Although the carbonyl group of the N-acetyl group is also a preferred binding partner compared to the other oxygen atoms of the disaccharide, it is less preferred than the sulfate group. Before presenting the results, a technical detail should be addressed. When comparing the values of gSul-Kation (rmax), where rmax indicates the position of the first peak, for different cation concentrations at a given disaccharide concentration, it is found that the values decrease with increasing cation concentration. This can be explained by the fact that the number of cations that bind to the sulfate groups does not increase to the same extent as the number of cations modeled in the simulation. This becomes most apparent when considering a single disaccharide molecule. At a certain cation concentration, the sulfate group is saturated with cations. If the cation concentration is increased further, the number of cations that bind to the sulfate group remains unchanged. However, the number of cations that are further away from the sulfate group increases. This leads to an increased probability of not finding a specific cation in the immediate vicinity of the sulfate group, and consequently, the probability of a specific cation binding to the sulfate group decreases. Since the simulations of the different cation types are equally affected by this effect, the results of a given disaccharide and cation concentration can be compared with each other for different cation types. Figure 4 shows the radial distribution function of the sulfate oxygen atoms and cations, gSul-Kation, for the three cation types (Ca, Mg, Mg*), where the results were obtained from simulations with 10 disaccharides and 60 cations. Qualitatively similar results are obtained for the other simulations, and the same trend regarding the affinity of the cation types to bind to the sulfate group is observed. Figure 4. Radial distribution function with respect to the cations and the acidic atoms of the Sulfate groups. In the case of calcium ions, gSul-Ca exhibits two peaks at r = 0.24 nm and 0.46 nm. The first peak corresponds to calcium ions that bind directly to the sulfate oxygen atoms. The distance of 0.24 nm is also consistent with the distances found between calcium and oxygen in crystalline sugar-calcium complexes. The second peak corresponds to cations that are indirectly bound to the surrounding sulfate oxygen atoms. This includes calcium ions that bind to the sulfate group via a water molecule. Additionally, this peak is also due to the fact that the sulfate group contains three oxygen atoms to which the cations can bind. If the calcium ion binds to one of the three atoms, it is located near the other two atoms, but the distance is greater. In the case of magnesium ions, the two peaks in the radial distribution function are shifted to smaller distances regardless of the water model used, as smaller binding distances are possible due to the smaller ionic radius of magnesium compared to calcium. In summary, this confirms the assumption that the formation of a bond between the cation and disaccharide in the case of the magnesium system is kinetically hindered due to the more strongly bound hydration shell compared to the calcium system. RDF of sulfate groups The radial distribution function of the sulfate groups is of particular interest for investigating the stability of carbohydrate-cation-carbohydrate complexes. It has already been established that the cations primarily bind to the sulfate group. The results indicate that the disaccharides primarily aggregate through the glucose units to which the sulfate groups are bound. It can therefore be assumed that in the carbohydrate-cation-carbohydrate complex, the disaccharides are bridged by the sulfate groups and cations. Thus, the distance between two sulfate groups is a suitable choice for the reaction coordinate of complex formation or dissociation. Furthermore, it can be ensured that two disaccharides are bridged by a cation when they come very close together, as the groups would repel each other due to their negative charge without the compensating charge of the cation. The PMF will be presented, as it is essentially a logarithmic representation of the radial distribution function, and therefore, the same information can be obtained from both quantities in principle. However, first, the general trend of gSul-Sul (Ca) for different disaccharide concentrations and different sizes of the simulation box will be briefly discussed. This discussion is more of technical interest; nevertheless, it shows that gSul-Sul (Ca) was adequately determined. When comparing the radial distribution functions of the sulfate groups for different disaccharide and cation concentrations, it is noticeable that they do not always yield exactly the same result, and different values are found. However, unlike gSul-cation, no dependence on the disaccharide or cation concentration can be found. If one averages over the different cation concentrations at a given disaccharide concentration, the results for the three disaccharide concentrations are very similar. This can be seen for the calcium system on the left side of Figure 5 . To check whether gSul-Sul (Ca) is affected by the size of the simulation box, further simulations were performed for the calcium system with a larger simulation box (9 nm edge length instead of 6.5 nm). Here, 30 disaccharides and 120, 150, or 180 calcium ions were investigated. On the right side of Figure 5 . 6, gSul-Sul (Ca) is shown for the two simulation boxes. In both cases, gSul-Sul (Ca) represents the average of the results for all disaccharide and cation concentrations. Figure 5. gSul-Sul for the calcium system. Left: gSul-Sul (Ca) at a given disaccharide concentration, where the four calcium concentrations were averaged out. Right: Comparison of gSul-Sul (Ca) for two different simulation boxes, with the smaller box using to determine the radial distribution functions. In both figures, it can be seen that the averaged radial distribution functions differ only slightly from each other. Especially since the averaged radial distribution functions for the two different simulation boxes show only small deviations from each other, it can be assumed that gSul-Sul (Ca) was reliably determined, and the same applies to the other cation types. The curves of VCa, VMg, and VMg* have different shapes. VCa has two dips, while VMg and VMg* have only one dip each. To understand why this is the case, it is important to look at the binding structures of each complex. But first, let’s compare VMg* with the other two curves. VMg* is similar to VMg, but it has lower energies overall. This means that the modified water model makes the complex more stable and more frequent than the normal water model. However, VMg* also reaches zero at larger distances than VCa and VMg. This implies that the sulfate groups attract each other more strongly in the modified water model than in the normal water model. This is an unintended effect of using the modified water model, which reduces the partial charges and the dipole moment of water molecules. As a result, the dielectric constant of water decreases and the modified water screens electrostatic interactions less effectively than ‘normal’ water. Potential of mean force A potential of mean force can be calculated from a radial distribution functionusing an equation that describes the free energy along the reaction coordinate r, which is the distance between two sulfate groups. 29 , 30 The term V cation(r) will be introduced for the PMF of a particular cation system. The PMF can be obtained in Monte Carlo or molecular dynamics simulations to examine how a system’s energy changes as a function of some specific reaction coordinate parameter. It can be a geometrical coordinate or a more general energetic (solvent) coordinate. The PMF is related to the radial distribution function of the system, g(r), by the equation: (1) V pmf ( r ) = − K B T ln g ( r ) where V pmf ( r ) is the potential of mean force. The PMF gives the average force over all the configurations of all the particles acting on a particle j at any fixed configuration keeping fixed a set of particles. Potentials of mean force can be calculated from both simulations and experiments run under equilibrium conditions by histogramming the values of the chosen parameter. Comparing VCa(r) from Figure 6 with the radial distribution functions from Figure 5 , it can be seen that both quantities are equivalent in terms of the essential characteristics of the curve shapes. The maxima of gSul-Sul (Ca) are reflected as minima in VCa(r), and both curves have a constant value from r ≈ 1 nm onwards. Figure 6. Potential of mean for the carbohydrate-cation-carbohydrate complex, where reaction coordinate, the distance between the sulfate groups is used. When considering the PMF of the sodium system VNa(r), it is noticeable that it practically does not have a minimum compared to the other cation systems and already increases strongly at larger distances. Since these simulations only contain a few monovalent cations, the curve can be explained by the electrostatic repulsion of the sulfate groups. In the three other systems, the divalent cations can compensate for the negative charge of the sulfate groups, and as a result, the sulfate groups can approach each other further. This can be seen from the fact that the repulsive range of VKation(r) for Ca, Mg, and Mg* is shifted to smaller distances compared to VNa(r). Furthermore, negative values are observed in VKation(r) for the divalent cations, meaning that the sulfate groups experience an attractive interaction at these distances. The distances at which the minima are found correspond to the distance between the two sulfate groups in the bound complex. The minimum of the PMF corresponds to the negative binding energy. For the three systems of divalent cations, the binding energies are found in descending order: 8.5 kJ/mol (Ca), 6.9 kJ/mol (Mg*), and 3.9 kJ/mol (Mg) as Table 5 . Table 5. Quantitative summary of binding energies and characteristic distances from RDF and PMF simulations. System Binding Energy (kJ/mol) g_Sul-Sul Peak Position (nm) g_Sul-Cation 1st Peak (nm) Ca 2+ −8.5 ~0.6 0.24 Mg 2+ −3.9 ~0.55 0.22 Mg* −6.9 ~0.54 0.21 The trend of the binding energies is similar to the trend of the affinity of the cation types to bind to the sulfate group. To estimate an experimental value for the lower bound of the binding energy, the results of pull experiments are suitable. In reference, the mean rupture force of a single calcium complex was determined to be F ≈ 30 ± 6 pN. The distance between the bound state and the transition state was estimated in reference 31 to be ∆x ≈ 0.3 nm. The product of these two values corresponds to the amount by which the energy barrier is lowered on average before the transition occurs. Since the transition generally occurs through thermal activation, the energy barrier and thus the binding energy are greater than the amount of the lowering. For the lowering of the energy barrier, one obtains ∆V ≈ F · ∆x = 5.4 kJ/mol, and it can be assumed that the error is about 3 kJ/mol. The value of this lower bound is at least of the same order of magnitude as the binding energy determined here, but it cannot be said by how much the actual value is greater. To achieve better comparability with the experiments, pull experiments were simulated using Brownian simulations. The rupture force that can be determined from these can be compared with the experimental rupture forces and thus provides a better comparison value than the binding energies. In all three cases, the binding energy is in the order of magnitude of the thermal energy kBT ≈ 2.5 kJ/mol (for T = 300 K). The difference in binding energies between the calcium and magnesium complexes can probably explain why the latter is not observed in experiments. For the magnesium complex, the binding energy is not even twice the thermal energy, meaning that the complex should be easily opened by thermal fluctuations. Thermal fluctuations as the variations in energy that occur due to thermal motion at a given temperature. These fluctuations can affect molecular interactions and stability, making it important to consider them when analyzing complex formation. If thermal fluctuations are large relative to binding energies, this could lead to transient disruptions in complex formation, affecting overall stability and aggregation behavior. In all three cases, the binding energy is in the order of magnitude of the thermal energy kBT ≈ 2:5 kJ/mol (for T = 300 K). The difference in the binding energies for the calcium and magnesium complex can probably explain why the latter is not observed in the experiments. For the magnesium complex, the binding energy is not even twice the thermal energy, which means that the complex should be able to be opened very easily by thermal fluctuations. In the case of the calcium complex, however, the binding energy is more than a factor of 3 greater than the thermal energy, which is why this complex should be somewhat more stable than the magnesium complex. Since the binding energy is nevertheless quite small, it is also to be expected that the calcium complex can dissociate even through thermal fluctuations. However, a single complex is negligible for cell aggregation, and only many such complex bonds bind the cells together. In the case of the calcium complex, however, the binding energy is more than a factor of 3 greater than the thermal energy, so this complex should be slightly more stable than the magnesium complex. However, since the binding energy is still quite small, it can be expected that the calcium complex can also dissociate due to thermal fluctuations. For cell aggregation, however, a single complex can be neglected, and it is only many such “complex bindings” that bind the sponge cells together. Comparison with a monosaccharide system The previous results show that sulfate groups, which are bound to the glucose unit of the disaccharide, are mainly responsible for complex formation. Experimentally, it was shown in 32 , 33 that a monosaccharide consisting only of the glucose unit of the disaccharide presented here does not form a stable carbohydrate-calcium-carbohydrate complex. In the experiments, gold nanoparticles were coated with the disaccharide or monosaccharide. When calcium ions were added to a solution of such nanoparticles, aggregation of the nanoparticles was observed in the case of the disaccharide system. Since this aggregation was absent in the case of the monosaccharide system, it was concluded that no carbohydrate-calcium-carbohydrate complex is formed with the monosaccharide. In MD simulations, differences in complex formation between the two saccharides should also be detectable. Therefore, the same simulations as for the disaccharide system were performed with the monosaccharide shown in Figure 7 . Figure 7. Monosaccharide that consists only of the glucose unit of the disaccharide. Figure 8 shows the PMF in the case of calcium ions for the two saccharide systems. Ignoring the numerical values of Vcation(r), the course of the PMF for both systems is the same. This is expected because the immediate environment of the sulfate groups, whose distance serves as a reaction coordinate, is the same in both systems. However, in the case of the monosaccharide, a smaller binding energy is observed (≈ 6 kJ/mol instead of 8.5 kJ/mol). This is thus one unit of thermal energy kBT smaller than for the disaccharide system. The fact that the monosaccharide system is less stable than the disaccharide system is positive in terms of comparability with the experiments. Nevertheless, the relatively small energy difference is striking. Figure 8. Potential of mean force for the carbohydrate-calcium-carbohydrate complex for the disaccharide and monosaccharide system. Finally, it is worth mentioning that trajectory lengths of DFTB simulations of 15 ps may not potentially enough for the studied system. However, one may emphasize that only preliminary analyses have been conducted in this study (e.g., energy convergence and structural stability), which suggest that the system reaches a near-equilibrium state within this time frame. Longer simulations could provide further insights into dynamic behavior, hence exploring options for extending simulations in future work is demanded. Conclusion This research investigates the cation-mediated aggregation of disaccharides, which is relevant for the self-adhesion of cells in the sea sponge Microciona prolifera. Experimentally, it is known that calcium ions induce aggregation of disaccharides, while magnesium ions do not. The goal of this study was to determine the differences in binding behavior between the two cation species. Initial findings revealed that the cations primarily bind to the sulfate groups of the disaccharides, leading to the formation of carbohydrate-cation-carbohydrate complexes. In these complexes, the disaccharides predominantly bind to the glucose unit attached to the sulfate group. This binding preference is particularly pronounced in the calcium system. To assess the stability of the complexes, a potential of mean force was determined using the distance between the sulfate groups as the reaction coordinate, as small distances between these groups indicate that they are bridged by a cation. In the absence of cations, the sulfate groups repel each other, preventing complex formation. The binding energy for the calcium complex was found to be 8.5 kJ/mol, while in the case of the magnesium complex, it is 3.9 kJ/mol. In both cases, the binding energy is relatively small, consistent with experimental observations that the calcium complex is not very stable and the magnesium complex is not observed. The binding energies are significantly higher in the presence of certain cations (like Ca 2+ or Mg 2+ ), this could indicate that these ions play a critical role in stabilizing disaccharide interactions. MD simulations provide insights into the differences between the two cation systems: Magnesium ions bind much more weakly to the disaccharide compared to calcium ions. This can be attributed to the smaller ionic radius of magnesium ions, which results in stronger binding to the hydration shell. For a cation to bind to the disaccharide, the hydration shell must first be broken, which is energetically more costly for magnesium ions, leading to a kinetic hindrance of complex formation relative to the calcium system. When a modified water model is used for the magnesium system, where the charges of the water atoms are reduced, the magnesium ions exhibit weaker binding to the hydration shell, facilitating complex formation with the disaccharides. Another significant difference is that in the calcium system, both disaccharides bind directly to the cation through the sulfate groups, while in the magnesium system, only one disaccharide enters a direct binding, with the other binding indirectly through a water molecule, weakening the overall binding strength. The results indicate that the sulfate group is crucial for complex formation. Experimentally, it is known that a monosaccharide, consisting only of the glucose unit of the disaccharide, does not form a stable carbohydrate-calcium complex when bound to the sulfate group. To verify whether the stability differences between the two saccharides are also observed in the simulations, the calcium system simulations were repeated with a monosaccharide. As expected, the binding energy of the monosaccharide complex was found to be lower than that of the disaccharide complex (6 kJ/mol), but the difference in binding energies between the two complexes was relatively small. Additionally, adhesion clusters of different sizes stabilized through multiple complex bindings were modeled. These simulations allowed for the determination of the average rupture force of an individual complex. Compared to experimental data, the simulations predicted a significantly lower rupture force for an individual complex, which can be attributed to simplifications in the models used. Moreover, RDF simulation results showed that the cations primarily bind to the sulfate group. it was shown that the disaccharides primarily aggregate through the glucose units to which the sulfate groups are bound. It can therefore be assumed that in the carbohydrate-cation-carbohydrate complex, the disaccharides are bridged by the sulfate groups and cations. Thus, the distance between two sulfate groups is a suitable choice for the reaction coordinate of complex formation or dissociation. Furthermore, it can be ensured that two disaccharides are bridged by a cation when they come very close together, as the groups would repel each other due to their negative charge without the compensating charge of the cation. Nevertheless, it is remarkable that the simulations qualitatively reproduced the experiments, as differences in the stability of the complexes formed by the different saccharide-cation systems were observed, this study provides a multiscale understanding bridging molecular physics and biological function. Preprint: This work is based on our previously preprint, where large sections of this manuscript have appeared on a preprint server, DOI: 10.21203/rs.3.rs-4630635/v1 , Posted Date: July 19th, 2024. This study did not involve human participants, human data, or human tissue. Data Availability All data generated or analyzed during this study are fully represented in the figures and results presented within this article. No separate underlying numerical datasets exist beyond what is shown in the graphs and tables provided. References 1. Cailliez F, Lavery R: Cadherin mechanics and complexation: the importance of calcium binding. Biophys. J. 2005; 89 : 3895–3903. PubMed Abstract | Publisher Full Text | Free Full Text 2. Sotomayor M, Schulten K: The allosteric role of the Ca2+ switch in adhesion and elasticity of C-cadherin. Biophys. J. 2008; 94 : 4621–4633. PubMed Abstract | Publisher Full Text | Free Full Text 3. Steitz TA, Steitz JA: A general two-metal-ion mechanism for catalytic RNA. Proc. Natl. Acad. Sci. 1993; 90 : 6498–6502. PubMed Abstract | Publisher Full Text | Free Full Text 4. Mitchell JM, Nichols SA: Diverse cell junctions with unique molecular composition in tissues of a sponge (Porifera). EvoDevo. 2019; 10 : 1–16. PubMed Abstract | Publisher Full Text | Free Full Text 5. González-Amaro R, Sánchez-Madrid F: Cell adhesion molecules: selectins and integrins. Crit. Rev. Immunol. 1999; 19 : 389–429. PubMed Abstract 6. De Kerchove AJ, Elimelech M: Calcium and magnesium cations enhance the adhesion of motile and nonmotile Pseudomonas aeruginosa on alginate films. Langmuir. 2008; 24 : 3392–3399. PubMed Abstract | Publisher Full Text 7. Kafi DK, Mohi AT: Molecular dynamics study of supramolecular complexes to the carbohydrate. Research Square Preprint. 2024. Publisher Full Text 8. Hourahine B, Aradi B, Blum V, et al. : DFTB+, a software package for efficient approximate density functional theory based atomistic simulations. J. Chem. Phys. 2020; 152 : 124101. PubMed Abstract | Publisher Full Text 9. Zeng J, Zhang R-Q, Treutlein H: Quantum simulations of materials and biological systems. Springer Science & Business Media; 2012. Publisher Full Text 10. Frauenheim T, Aradi B: Atomistic Simulations Using the Approximate DFT Method DFTB+: Applications to Nanomaterials and Bio-Systems. Multiscale Modelling Methods for Applications in Materials Science: CECAM Tutorial, Forschungszentrum Jülich. 2013; pp. 41. 11. Lourenço MP, da Silva MC , Oliveira AF, et al. : FASP: a framework for automation of Slater–Koster file parameterization. Theor. Chem. Accounts. 2016; 135 : 1–12. Publisher Full Text 12. Frauenheim T, Seifert G, Elsterner M, et al. : A Self-Consistent Charge Density-Functional Based Tight-Binding Method for Predictive Materials Simulations in Physics. Chemistry and Biology, physica status solidi (b). 2000; 217 : 41–62. <a target="xrefwindow" id="d6336e1500" href="https://doi.org/10.1002/(SICI)1521-3951(200001)217:1 Publisher Full Text 13. Zhechkov L, Heine T, Patchkovskii S, et al. : An efficient a posteriori treatment for dispersion interaction in density-functional-based tight binding. J. Chem. Theory Comput. 2005; 1 : 841–847. PubMed Abstract | Publisher Full Text 14. Porezag D, Jungnickel G, Frauenheim T, et al. : Theoretical investigations of homo- and heteronuclear bridged fullerene oligomers. Appl. Phys. A. 1997; 64 : 321–326. Publisher Full Text 15. Mandumpal J, Gemming S, Seifert G: Curvature effects of nitrogen on graphitic sheets: Structures and energetics. Chem. Phys. Lett. 2007; 447 : 115–120. Publisher Full Text 16. Porezag D, Frauenheim T, Köhler T, et al. : Construction of tight-binding-like potentials on the basis of density-functional theory: Application to carbon. Phys. Rev. B. 1995; 51 : 12947–12957. PubMed Abstract | Publisher Full Text 17. Albertazzi E, Domene C, Fowler PW, et al. : Pentagon adjacency as a determinant of fullerene stability. Phys. Chem. Chem. Phys. 1999; 1 : 2913–2918. Publisher Full Text 18. Zheng GJ, Sonnenberg L, Hada M, et al. : Gaussian 09. Wallingford CT: Gaussian Inc.; 2009; 48. 19. Chen H, Cox JR, Panagiotopoulos AZ: Force fields for carbohydrate–divalent cation interactions. J. Phys. Chem. B. 2016; 120 : 5203–5208. PubMed Abstract | Publisher Full Text 20. Remko M, Van Duijnen PT, Broer R: Effect of metal ions (Li+, Na+, K+, Mg 2+ and Ca 2+) and water on the conformational changes of glycosidic bonds in heparin oligosaccharides. RSC Adv. 2013; 3 : 9843–9853. Publisher Full Text 21. Yan H, Yuan S-L, Xu G-Y, et al. : Effect of Ca2+ and Mg2+ ions on surfactant solutions investigated by molecular dynamics simulation. Langmuir. 2010; 26 : 10448–10459. PubMed Abstract | Publisher Full Text 22. Aakesson R, Pettersson LGM, Sandstroem M, et al. : Theoretical study on water-exchange reactions of the divalent and trivalent metal ions of the first transition period. J. Am. Chem. Soc. 1994; 116 : 8705–8713. Publisher Full Text 23. Da Silva JJRF, Williams RJP: The biological chemistry of the elements: the inorganic chemistry of life. Oxford University Press; 2001. 24. Mejıas JA, Lago S: Calculation of the absolute hydration enthalpy and free energy of H+ and OH−. J. Chem. Phys. 2000; 113 : 7306–7316. Publisher Full Text 25. Schutte-Smith M, Roodt A, Visser HG: Ambient and high-pressure kinetic investigation of methanol substitution in fac-[Re (Trop)(CO) 3 (MeOH)] by different monodentate nucleophiles. Dalton Trans. 2019; 48 : 9984–9997. Publisher Full Text 26. Mason WR: Electronic absorption and magnetic circular dichroism of the linear diaquadimercury (I) cation. Inorg. Chem. 1983; 22 : 147–150. Publisher Full Text 27. Huynh UTD, Lerbret A, Neiers F, et al. : Binding of divalent cations to polygalacturonate: A mechanism driven by the hydration water. J. Phys. Chem. B. 2016; 120 : 1021–1032. PubMed Abstract | Publisher Full Text 28. Derbyshire W, Hedges ND, Lillford PJ, et al. : The influence of a mixed anionic system on the aggregation behaviour of agarose. Food Hydrocoll. 2001; 15 : 153–163. Publisher Full Text 29. Meeron E: Theory of potentials of average force and radial distribution functions in ionic solutions. J. Chem. Phys. 1958; 28 : 630–643. Publisher Full Text 30. Kawada S, Fujimoto K, Yoshii N, et al. : Molecular dynamics study of the potential of mean force of SDS aggregates. J. Chem. Phys. 2017; 147 . Publisher Full Text 31. Lorenz BR, de Cienfuegos LA , Oelkers M, et al. : Model system for cell adhesion mediated by weak carbohydrate–carbohydrate interactions. J. Am. Chem. Soc. 2012; 134 : 3326–3329. PubMed Abstract | Publisher Full Text | Free Full Text 32. Carvalho de Souza A, Halkes KM, Meeldijk JD, et al. : Gold glyconanoparticles as probes to explore the carbohydrate-mediated self-recognition of marine sponge cells. ChemBioChem. 2005; 6 : 828–831. PubMed Abstract | Publisher Full Text 33. Chen Q, Cui Y, Zhang T-L, et al. : Fluorescent Conjugated Polyfluorene with Pendant Lactopyranosyl Ligands for Studies of Ca2+−Mediated Carbohydrate− Carbohydrate Interaction. Biomacromolecules. 2010; 11 : 13–19. PubMed Abstract | Publisher Full Text Comments on this article Comments (0) Version 1 VERSION 1 PUBLISHED 10 Apr 2026 ADD YOUR COMMENT Comment Author details Author details 1 Medical Physics, University of Fallujah, Fallujah, Iraq, 41001, Iraq 2 Department of Physics, Mustansiriyah University, Baghdad, Iraq, 10001, Iraq Dhaidan Khalaf kafi Roles: Conceptualization, Data Curation, Formal Analysis, Funding Acquisition, Investigation, Methodology, Project Administration, Resources, Software, Supervision, Validation, Visualization, Writing – Original Draft Preparation, Writing – Review & Editing Ali Taher Mohi Roles: Conceptualization, Data Curation, Formal Analysis, Funding Acquisition, Investigation, Methodology, Project Administration, Resources, Software, Supervision, Validation, Visualization, Writing – Original Draft Preparation, Writing – Review & Editing 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: 10 Apr 2026, 15:503 https://doi.org/10.12688/f1000research.173339.1 Copyright © 2026 kafi DK and Mohi AT. 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 kafi DK and Mohi AT. Molecular Dynamics Study of Supramolecular Complexes to the Carbohydrate-Cation System [version 1; peer review: 1 approved with reservations] . F1000Research 2026, 15 :503 ( https://doi.org/10.12688/f1000research.173339.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: ? 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 Version 1 VERSION 1 PUBLISHED 10 Apr 2026 Views 0 Cite How to cite this report: Quezada GR. Reviewer Report For: Molecular Dynamics Study of Supramolecular Complexes to the Carbohydrate-Cation System [version 1; peer review: 1 approved with reservations] . F1000Research 2026, 15 :503 ( https://doi.org/10.5256/f1000research.191145.r475047 ) The direct URL for this report is: https://f1000research.com/articles/15-503/v1#referee-response-475047 NOTE: it is important to ensure the information in square brackets after the title is included in this citation. Close Copy Citation Details Reviewer Report 04 May 2026 Gonzalo R. Quezada , Universidad del Bío-Bío, Concepción, Chile Approved with Reservations VIEWS 0 https://doi.org/10.5256/f1000research.191145.r475047 The manuscript addresses an interesting question regarding Ca2+ and Mg2+ mediated carbohydrate-cation-carbohydrate complex formation. However, major revisions are required. The authors should first clarify if there is no problem between this manuscript and a previous preprint version with ... Continue reading READ ALL The manuscript addresses an interesting question regarding Ca2+ and Mg2+ mediated carbohydrate-cation-carbohydrate complex formation. However, major revisions are required. The authors should first clarify if there is no problem between this manuscript and a previous preprint version with the same title and authors. The computational methodology needs to be described in much greater detail. It is unclear whether the simulations are fully DFTB-based, classical MD, or a combination of both. Key information is missing, including force-field/DFTB parameters, ion treatment, water model, timestep, electrostatics, ensemble, thermostat/barostat, equilibration protocol, number of replicas, and convergence criteria. The simulation time of 15 ps appears insufficient to get good RDF, PMF graphs. Longer simulations, independent replicas, block averaging, and statistical uncertainties should be provided. The PMF derived directly from RDFs requires stronger justification and convergence analysis. The reported binding energies are small, so error estimates are essential. The modified water model for Mg2+ also requires validation, since scaling water charges may alter hydration, dielectric screening, and ion-carbohydrate interactions in a nonphysical way. Finally, the conclusions should be softened. The results suggest a plausible mechanism, but they do not yet fully support the strong claims made. Source data, input files, structures, and processed RDF/PMF data should be made available to ensure reproducibility. Is the work clearly and accurately presented and does it cite the current literature? Partly Is the study design appropriate and is the work technically sound? Partly Are sufficient details of methods and analysis provided to allow replication by others? No If applicable, is the statistical analysis and its interpretation appropriate? No Are all the source data underlying the results available to ensure full reproducibility? No Are the conclusions drawn adequately supported by the results? Partly Competing Interests: No competing interests were disclosed. Reviewer Expertise: chemical engineer science, computer simulations, solid-liquids interfaces, polymer science. I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard, however I have significant reservations, as outlined above. Close READ LESS CITE CITE HOW TO CITE THIS REPORT Quezada GR. Reviewer Report For: Molecular Dynamics Study of Supramolecular Complexes to the Carbohydrate-Cation System [version 1; peer review: 1 approved with reservations] . F1000Research 2026, 15 :503 ( https://doi.org/10.5256/f1000research.191145.r475047 ) The direct URL for this report is: https://f1000research.com/articles/15-503/v1#referee-response-475047 NOTE: it is important to ensure the information in square brackets after the title is included in all citations of this article. COPY CITATION DETAILS Report a concern Respond or Comment COMMENT ON THIS REPORT Comments on this article Comments (0) Version 1 VERSION 1 PUBLISHED 10 Apr 2026 ADD YOUR COMMENT Comment keyboard_arrow_left keyboard_arrow_right Open Peer Review Reviewer Status info_outline 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 Reviewer Reports Invited Reviewers 1 Version 1 10 Apr 26 read Gonzalo R. Quezada , Universidad del Bío-Bío, Concepción, Chile 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 keyboard_arrow_left Back to all reports Reviewer Report 0 Views copyright © 2026 Quezada G. This is an open access peer review report 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. 04 May 2026 | for Version 1 Gonzalo R. Quezada , Universidad del Bío-Bío, Concepción, Chile 0 Views copyright © 2026 Quezada G. This is an open access peer review report 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. format_quote Cite this report speaker_notes Responses (0) Approved With Reservations info_outline 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 The manuscript addresses an interesting question regarding Ca2+ and Mg2+ mediated carbohydrate-cation-carbohydrate complex formation. However, major revisions are required. The authors should first clarify if there is no problem between this manuscript and a previous preprint version with the same title and authors. The computational methodology needs to be described in much greater detail. It is unclear whether the simulations are fully DFTB-based, classical MD, or a combination of both. Key information is missing, including force-field/DFTB parameters, ion treatment, water model, timestep, electrostatics, ensemble, thermostat/barostat, equilibration protocol, number of replicas, and convergence criteria. The simulation time of 15 ps appears insufficient to get good RDF, PMF graphs. Longer simulations, independent replicas, block averaging, and statistical uncertainties should be provided. The PMF derived directly from RDFs requires stronger justification and convergence analysis. The reported binding energies are small, so error estimates are essential. The modified water model for Mg2+ also requires validation, since scaling water charges may alter hydration, dielectric screening, and ion-carbohydrate interactions in a nonphysical way. Finally, the conclusions should be softened. The results suggest a plausible mechanism, but they do not yet fully support the strong claims made. Source data, input files, structures, and processed RDF/PMF data should be made available to ensure reproducibility. Is the work clearly and accurately presented and does it cite the current literature? Partly Is the study design appropriate and is the work technically sound? Partly Are sufficient details of methods and analysis provided to allow replication by others? No If applicable, is the statistical analysis and its interpretation appropriate? No Are all the source data underlying the results available to ensure full reproducibility? No Are the conclusions drawn adequately supported by the results? Partly Competing Interests No competing interests were disclosed. Reviewer Expertise chemical engineer science, computer simulations, solid-liquids interfaces, polymer science. I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard, however I have significant reservations, as outlined above. reply Respond to this report Responses (0) Quezada GR. Peer Review Report For: Molecular Dynamics Study of Supramolecular Complexes to the Carbohydrate-Cation System [version 1; peer review: 1 approved with reservations] . F1000Research 2026, 15 :503 ( https://doi.org/10.5256/f1000research.191145.r475047) NOTE: it is important to ensure the information in square brackets after the title is included in this citation. The direct URL for this report is: https://f1000research.com/articles/15-503/v1#referee-response-475047 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 = "Molecular Dynamics Study of Supramolecular...".replace("'", ''); var linkedInUrl = "http://www.linkedin.com/shareArticle?url=https://f1000research.com/articles/15-503/v1" + "&title=" + encodeURIComponent(lTitle) + "&summary=" + encodeURIComponent('Read the article by '); var deliciousUrl = "https://del.icio.us/post?url=https://f1000research.com/articles/15-503/v1&title=" + encodeURIComponent(lTitle); var redditUrl = "http://reddit.com/submit?url=https://f1000research.com/articles/15-503/v1" + "&title=" + encodeURIComponent(lTitle); linkedInUrl += encodeURIComponent('kafi DK and Mohi AT'); 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-503/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-503", templates : { twitter : "Molecular Dynamics Study of Supramolecular Complexes to the Carbohydrate-Cation.... kafi DK and Mohi AT, published by " + "@F1000Research" + ", https://f1000research.com/articles/15-503/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/173339/191145") new F1000.Clipboard(); new F1000.ThesaurusTermsDisplay("articles", "article", "191145"); $(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 = { "476675": 0, "476674": 0, "476673": 0, "476672": 0, "479783": 0, "475047": 8, "479782": 0, "475046": 0, "479781": 0, "475045": 0, "479790": 0, "475054": 0, "479789": 0, "475053": 0, "479788": 0, "475052": 0, "479787": 0, "475051": 0, "479786": 0, "475050": 0, "479785": 0, "475049": 0, "479784": 0, "475048": 0, "481855": 0, "481863": 0, "481862": 0, "481861": 0, "481860": 0, "481859": 0, "481858": 0, "481857": 0, "481856": 0, "481864": 0, "484823": 0, "484822": 0, "484821": 0, "484820": 0, "484819": 0, "484818": 0, "484817": 0, "484816": 0, "484825": 0, "484824": 0, "476671": 0, "476670": 0, "476669": 0, "476668": 0, "476667": 0, "476666": 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 = "556c3c99-db15-44d2-a93f-1760303beebe"; 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.