CINXE.COM
New England Centenarian Study
<!DOCTYPE html> <!--[if lt IE 7]> <html class="no-js ie lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]--> <!--[if IE 7]> <html class="no-js ie lt-ie9 lt-ie8" lang="en"> <![endif]--> <!--[if IE 8]> <html class="no-js ie lt-ie9" lang="en"> <![endif]--> <!--[if IE 9]> <html class="no-js ie ie9" lang="en"> <![endif]--> <!--[if gt IE 9]><!--><html class="no-js" lang="en"><!--<![endif]--> <head> <title>New England Centenarian Study</title> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /><script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:[]}};(window.NREUM||(NREUM={})).loader_config={xpid:"UgUAV1RQGwQCVVNXAwY=",licenseKey:"b19c58809e",applicationID:"7212547"};;/*! For license information please see nr-loader-full-1.286.0.min.js.LICENSE.txt */ (()=>{var e,t,r={8122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555:(e,t,r)=>{"use strict";r.d(t,{Vp:()=>c,fn:()=>s,x1:()=>u});var n=r(384),i=r(8122);const o={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){try{const t=c(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}function c(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function u(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.info=a[e])}},9417:(e,t,r)=>{"use strict";r.d(t,{D0:()=>h,gD:()=>p,xN:()=>g});var n=r(3333);const i=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var o=r(2614),a=r(944),s=r(384),c=r(8122);const u="[data-nr-mask]",d=()=>{const e={feature_flags:[],experimental:{marks:!1,measures:!1,resources:!1},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{get capture_marks(){return e.feature_flags.includes(n.$v.MARKS)||e.experimental.marks},set capture_marks(t){e.experimental.marks=t},get capture_measures(){return e.feature_flags.includes(n.$v.MEASURES)||e.experimental.measures},set capture_measures(t){e.experimental.measures=t},capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(n.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:o.wk,inactiveMs:o.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){i(t)?e.mask_selector="".concat(t,",").concat(u):""===t||null===t?e.mask_selector=u:(0,a.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){i(t)?e.block_selector+=",".concat(t):""!==t&&(0,a.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,a.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},spa:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]}}},l={},f="All configuration objects require an agent identifier!";function h(e){if(!e)throw new Error(f);if(!l[e])throw new Error("Configuration for ".concat(e," was never set"));return l[e]}function g(e,t){if(!e)throw new Error(f);l[e]=(0,c.a)(t,d());const r=(0,s.nY)(e);r&&(r.init=l[e])}function p(e,t){if(!e)throw new Error(f);var r=h(e);if(r){for(var n=t.split("."),i=0;i<n.length-1;i++)if("object"!=typeof(r=r[n[i]]))return;r=r[n[n.length-1]]}return r}},5603:(e,t,r)=>{"use strict";r.d(t,{a:()=>c,o:()=>s});var n=r(384),i=r(8122);const o={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},a={};function s(e){if(!e)throw new Error("All loader-config objects require an agent identifier!");if(!a[e])throw new Error("LoaderConfig for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.loader_config=a[e])}},3371:(e,t,r)=>{"use strict";r.d(t,{V:()=>f,f:()=>l});var n=r(8122),i=r(384),o=r(6154),a=r(9324);let s=0;const c={buildEnv:a.F3,distMethod:a.Xs,version:a.xv,originTime:o.WN},u={customTransaction:void 0,disabled:!1,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,onerror:void 0,ptid:void 0,releaseIds:{},appMetadata:{},session:void 0,denyList:void 0,timeKeeper:void 0,obfuscator:void 0,harvester:void 0},d={};function l(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!d[e])throw new Error("Runtime for ".concat(e," was never set"));return d[e]}function f(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");d[e]={...(0,n.a)(t,u),...c},Object.hasOwnProperty.call(d[e],"harvestCount")||Object.defineProperty(d[e],"harvestCount",{get:()=>++s});const r=(0,i.nY)(e);r&&(r.runtime=d[e])}},9324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>o,Yq:()=>a,xv:()=>n});const n="1.286.0",i="PROD",o="CDN",a="^2.0.0-alpha.18"},6154:(e,t,r)=>{"use strict";r.d(t,{OF:()=>u,RI:()=>i,WN:()=>f,bv:()=>o,gm:()=>a,lR:()=>l,m:()=>c,mw:()=>s,sb:()=>d});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),s=Boolean("hidden"===a?.document?.visibilityState),c=""+a?.location,u=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),d=u&&"undefined"==typeof SharedWorker,l=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Date.now()-(0,n.t)()},7295:(e,t,r)=>{"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>o});var n=[];function i(e){if(!e||o(e))return!1;if(0===n.length)return!0;for(var t=0;t<n.length;t++){var r=n[t];if("*"===r.hostname)return!1;if(s(r.hostname,e.hostname)&&c(r.pathname,e.pathname))return!1}return!0}function o(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let o,a;i>0?(o=r.substring(0,i),a=r.substring(i)):(o=r,a="");let[s]=o.split(":");n.push({hostname:s,pathname:a})}}function s(e,t){return!(e.length>t.length)&&t.indexOf(e)===t.length-e.length}function c(e,t){return 0===e.indexOf("/")&&(e=e.substring(1)),0===t.indexOf("/")&&(t=t.substring(1)),""===e||e===t}},3241:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(6154);const i="newrelic";function o(e={}){try{n.gm.dispatchEvent(new CustomEvent(i,{detail:e}))}catch(e){}}},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>c,Ze:()=>l,x3:()=>u});var n=r(7836),i=r(3606),o=r(860),a=r(2646);const s={};function c(e,t){const r={staged:!1,priority:o.P3[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function u(e,t){e&&s[e]&&(s[e].get(t)&&s[e].delete(t),h(e,t,!1),s[e].size&&f(e))}function d(e){if(!e)throw new Error("agentIdentifier required");s[e]||(s[e]=new Map)}function l(e="",t="feature",r=!1){if(d(e),!e||!s[e].get(t)||r)return h(e,t);s[e].get(t).staged=!0,f(e)}function f(e){const t=Array.from(s[e]);t.every((([e,t])=>t.staged))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((([t])=>{s[e].delete(t),h(e,t)})))}function h(e,t,r=!0){const o=e?n.ee.get(e):n.ee,s=i.i.handlers;if(!o.aborted&&o.backlog&&s){if(r){const e=o.backlog[t],r=s[t];if(r){for(let t=0;e&&t<e.length;++t)g(e[t],r);Object.entries(r).forEach((([e,t])=>{Object.values(t||{}).forEach((t=>{t[0]?.on&&t[0]?.context()instanceof a.y&&t[0].on(e,t[1])}))}))}}o.isolatedBacklog||delete s[t],o.backlog[t]=null,o.emit("drain-"+t,[])}}function g(e,t){var r=e[1];Object.values(t[r]||{}).forEach((t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],o=e[2];n.apply(i,o)}}))}},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>c,ee:()=>u});var n=r(384),i=r(8990),o=r(3371),a=r(2646),s=r(5607);const c="nr@context:".concat(s.W),u=function e(t,r){var n={},s={},d={},l=!1;try{l=16===r.length&&(0,o.f)(r).isolatedBacklog}catch(e){}var f={on:g,addEventListener:g,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,o){!1!==o&&(o=!0);if(u.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var a=h(n),c=p(e),d=c.length,l=0;l<d;l++)c[l].apply(a,r);var g=v()[s[e]];g&&g.push([f,e,r,a]);return a},get:m,listeners:p,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach((([e,n])=>{s[n]=t,t in r||(r[t]=[])}))},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach((e=>{delete f.backlog[e]}))},isBuffering:function(e){return!!v()[s[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof a.y?e:e?(0,i.I)(e,c,(()=>new a.y(c))):new a.y(c)}function g(e,t){n[e]=p(e).concat(t)}function p(e){return n[e]||[]}function m(t){return d[t]=d[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=u)},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(9908);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.d);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3878:(e,t,r)=>{"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function o(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>o,jT:()=>n,sp:()=>i})},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,ZF:()=>c,bz:()=>a,el:()=>u});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map((e=>"x"===e?o(t,r++).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(o(r,i++).toString(16));return a.join("")}function c(){return s(16)}function u(){return s(32)}},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>a,H3:()=>n,g:()=>u,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>o});const n="NRBA",i="SESSION",o=144e5,a=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},u={OFF:0,FULL:1,ERROR:2}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},7485:(e,t,r)=>{"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},944:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.debug&&console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t)}r.d(t,{R:()=>n})},5701:(e,t,r)=>{"use strict";r.d(t,{B:()=>a,t:()=>s});var n=r(7836),i=r(3241);const o=new Set,a={};function s(e,t){const r=n.ee.get(t);a[t]??={},e&&"object"==typeof e&&(o.has(t)||(r.emit("rumresp",[e]),a[t]=e,o.add(t),(0,i.W)({agentIdentifier:t,loaded:!0,drained:!0,type:"lifecycle",name:"load",feature:void 0,data:e})))}},8990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout((()=>{i=clearTimeout(i)}),t)),n||(clearTimeout(i),i=setTimeout((()=>{e.apply(this,r)}),t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},3304:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(7836);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,sB:()=>a});var n=r(3878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.sp)("load",e,t)}function a(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>o,US:()=>d,Zm:()=>a,bQ:()=>c,dV:()=>s,nY:()=>u,pV:()=>l});var n=r(6154),i=r(1863);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function s(){let e=a();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function u(e){let t=a();return t.initializedAgents?.[e]}function d(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},2843:(e,t,r)=>{"use strict";r.d(t,{u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,i)}},8139:(e,t,r)=>{"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),o=r(8990),a=r(6154);const s={},c=a.gm.XMLHttpRequest,u="addEventListener",d="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e){var t=function(e){return(e||n.ee).get("events")}(e);if(s[t.debugId]++)return t;s[t.debugId]=1;var r=(0,i.YM)(t,!0);function f(e){r.inPlace(e,[u,d],"-",g)}function g(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,f),c&&h(c.prototype,f),h(a.gm,f)),t.on(u+"-start",(function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var i=(0,o.I)(n,l,(function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n}));this.wrapped=e[1]=i}})),t.on(d+"-start",(function(e){e[1]=this.wrapped||e[1]})),t}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,u);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434:(e,t,r)=>{"use strict";r.d(t,{Jt:()=>o,YM:()=>c});var n=r(7836),i=r(5607);const o="nr@original:".concat(i.W);var a=Object.prototype.hasOwnProperty,s=!1;function c(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,i,c,o))}},r.flag=o,r;function r(t,r,n,s,c){return d(t)?t:(r||(r=""),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){u([e],r)}for(var n in e)a.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,a,d,l;try{a=this,o=[...arguments],d="function"==typeof n?n(o,a):n||{}}catch(t){u([t,"",[o,a,s],d],e)}i(r+"start",[o,a,s],d,c);try{return l=t.apply(a,o)}catch(e){throw i(r+"err",[o,a,e],d,c),e}finally{i(r+"end",[o,a,l],d,c)}}}function i(r,n,i,o){if(!s||t){var a=s;s=!0;try{e.emit(r,n,i,t,o)}catch(t){u([t,r,n,i],e)}s=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},9414:(e,t,r)=>{"use strict";r.d(t,{J:()=>c});var n=r(7836),i=r(2646),o=r(944),a=r(3434);const s=new Map;function c(e,t,r,c){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,o.R)(29);const u=function(e){return(e||n.ee).get("logger")}(e),d=(0,a.YM)(u),l=new i.y(n.P);l.level=c.level,l.customAttributes=c.customAttributes;const f=t[r]?.[a.Jt]||t[r];return s.set(f,l),d.inPlace(t,[r],"wrap-logger-",(()=>s.get(f))),u}},9300:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.ajax},3333:(e,t,r)=>{"use strict";r.d(t,{$v:()=>u,TZ:()=>n,Zp:()=>i,kd:()=>c,mq:()=>s,nf:()=>a,qN:()=>o});const n=r(860).K7.genericEvents,i=["auxclick","click","copy","keydown","paste","scrollend"],o=["focus","blur"],a=4,s=1e3,c=["PageAction","UserAction","BrowserPerformance"],u={MARKS:"experimental.marks",MEASURES:"experimental.measures",RESOURCES:"experimental.resources"}},6774:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.jserrors},993:(e,t,r)=>{"use strict";r.d(t,{A$:()=>o,ET:()=>a,TZ:()=>s,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o={OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},a="log",s=n.K7.logging},3785:(e,t,r)=>{"use strict";r.d(t,{R:()=>c,b:()=>u});var n=r(9908),i=r(1863),o=r(860),a=r(8154),s=r(993);function c(e,t,r={},c=s.p_.INFO){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,o.K7.metrics,e),(0,n.p)(s.ET,[(0,i.t)(),t,r,c],void 0,o.K7.logging,e)}function u(e){return"string"==typeof e&&Object.values(s.p_).some((t=>t===e.toUpperCase().trim()))}},8154:(e,t,r)=>{"use strict";r.d(t,{z_:()=>o,XG:()=>s,TZ:()=>n,rs:()=>i,xV:()=>a});r(6154),r(9566),r(384);const n=r(860).K7.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},6344:(e,t,r)=>{"use strict";r.d(t,{BB:()=>d,G4:()=>o,Qb:()=>l,TZ:()=>i,Ug:()=>a,_s:()=>s,bc:()=>u,yP:()=>c});var n=r(2614);const i=r(860).K7.sessionReplay,o={RECORD:"recordReplay",PAUSE:"pauseReplay",REPLAY_RUNNING:"replayRunning",ERROR_DURING_REPLAY:"errorDuringReplay"},a=.12,s={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0},u={RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},d=5e3,l={API:"api"}},5270:(e,t,r)=>{"use strict";r.d(t,{Aw:()=>c,CT:()=>u,SR:()=>s,rF:()=>d});var n=r(384),i=r(9417),o=r(7767),a=r(6154);function s(e){return!!(0,n.dV)().o.MO&&(0,o.V)(e)&&!0===(0,i.gD)(e,"session_trace.enabled")}function c(e){return!0===(0,i.gD)(e,"session_replay.preload")&&s(e)}function u(e,t){const r=t.correctAbsoluteTimestamp(e);return{originalTimestamp:e,correctedTimestamp:r,timestampDiff:e-r,originTime:a.WN,correctedOriginTime:t.correctedOriginTime,originTimeDiff:Math.floor(a.WN-t.correctedOriginTime)}}function d(e,t){try{if("string"==typeof t?.type){if("password"===t.type.toLowerCase())return"*".repeat(e?.length||0);if(void 0!==t?.dataset?.nrUnmask||t?.classList?.contains("nr-unmask"))return e}}catch(e){}return"string"==typeof e?e.replace(/[\S]/g,"*"):"*".repeat(e?.length||0)}},3738:(e,t,r)=>{"use strict";r.d(t,{He:()=>i,Kp:()=>s,Lc:()=>u,Rz:()=>d,TZ:()=>n,bD:()=>o,d3:()=>a,jx:()=>l,uP:()=>c});const n=r(860).K7.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState",l=1e3},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(7836),i=r(1687);class o{constructor(e,t){this.agentIdentifier=e,this.ee=n.ee.get(e),this.featureName=t,this.blocked=!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},7767:(e,t,r)=>{"use strict";r.d(t,{V:()=>o});var n=r(9417),i=r(6154);const o=e=>i.RI&&!0===(0,n.gD)(e,"privacy.cookies_enabled")},8969:(e,t,r)=>{"use strict";r.d(t,{j:()=>N});var n=r(860),i=r(2555),o=r(9908),a=r(1687),s=r(5289),c=r(6154),u=r(944),d=r(8154),l=r(384),f=r(6344);const h=["setErrorHandler","finished","addToTrace","addRelease","recordCustomEvent","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start",f.G4.RECORD,f.G4.PAUSE,"log","wrapLogger"],g=["setErrorHandler","finished","addToTrace","addRelease"];var p=r(1863),m=r(2614),v=r(993),b=r(3785),y=r(9414),R=r(3241),x=r(5701);function w(){const e=(0,l.pV)();h.forEach((t=>{e[t]=(...r)=>function(t,...r){let n=[];return Object.values(e.initializedAgents).forEach((e=>{e&&e.runtime?e.exposed&&e[t]&&"micro-agent"!==e.runtime.loaderType&&n.push(e[t](...r)):(0,u.R)(38,t)})),n[0]}(t,...r)}))}const E={};var A=r(9417),T=r(5603),S=r(3371);const _=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};var O=r(7836);const I=new Set;function N(e,t={},h,N){let{init:P,info:j,loader_config:C,runtime:k={},exposed:H=!0}=t;k.loaderType=h;const L=(0,l.pV)();j||(P=L.init,j=L.info,C=L.loader_config),(0,A.xN)(e.agentIdentifier,P||{}),(0,T.a)(e.agentIdentifier,C||{}),j.jsAttributes??={},c.bv&&(j.jsAttributes.isWorker=!0),(0,i.x1)(e.agentIdentifier,j);const D=e.init,M=[j.beacon,j.errorBeacon];I.has(e.agentIdentifier)||(D.proxy.assets&&(_(D.proxy.assets),M.push(D.proxy.assets)),D.proxy.beacon&&M.push(D.proxy.beacon),w(),(0,l.US)("activatedFeatures",x.B),e.runSoftNavOverSpa&&=!0===D.soft_navigations.enabled&&D.feature_flags.includes("soft_nav")),k.denyList=[...D.ajax.deny_list||[],...D.ajax.block_internal?M:[]],k.ptid=e.agentIdentifier,(0,S.V)(e.agentIdentifier,k),I.has(e.agentIdentifier)||(e.ee=O.ee.get(e.agentIdentifier),e.exposed=H,function(e,t){t||(0,a.Ak)(e.agentIdentifier,"api");const l=e.ee.get("tracer");E[e.agentIdentifier]=m.g.OFF,e.ee.on(f.G4.REPLAY_RUNNING,(t=>{E[e.agentIdentifier]=t}));const h="api-",w=h+"ixn-";function A(t,r,n,o){const a=e.info;return null===r?delete a.jsAttributes[t]:(0,i.x1)(e.agentIdentifier,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),_(h,n,!0,o||null===r?"session":void 0)(t,r)}function T(){}e.log=function(t,{customAttributes:r={},level:i=v.p_.INFO}={}){(0,o.p)(d.xV,["API/log/called"],void 0,n.K7.metrics,e.ee),(0,b.R)(e.ee,t,r,i)},e.wrapLogger=(t,r,{customAttributes:i={},level:a=v.p_.INFO}={})=>{(0,o.p)(d.xV,["API/wrapLogger/called"],void 0,n.K7.metrics,e.ee),(0,y.J)(e.ee,t,r,{customAttributes:i,level:a})},g.forEach((t=>{e[t]=_(h,t,!0,"api")})),e.addPageAction=_(h,"addPageAction",!0,n.K7.genericEvents),e.recordCustomEvent=_(h,"recordCustomEvent",!0,n.K7.genericEvents),e.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),e.runtime.customTransaction=(r||"http://custom.transaction")+t,_(h,"setPageViewName",!0)()},e.setCustomAttribute=function(e,t,r=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return A(e,t,"setCustomAttribute",r);(0,u.R)(40,typeof t)}else(0,u.R)(39,typeof e)},e.setUserId=function(e){if("string"==typeof e||null===e)return A("enduser.id",e,"setUserId",!0);(0,u.R)(41,typeof e)},e.setApplicationVersion=function(e){if("string"==typeof e||null===e)return A("application.version",e,"setApplicationVersion",!1);(0,u.R)(42,typeof e)},e.start=()=>{try{(0,o.p)(d.xV,["API/start/called"],void 0,n.K7.metrics,e.ee),e.ee.emit("manual-start-all")}catch(e){(0,u.R)(23,e)}},e[f.G4.RECORD]=function(){(0,o.p)(d.xV,["API/recordReplay/called"],void 0,n.K7.metrics,e.ee),(0,o.p)(f.G4.RECORD,[],void 0,n.K7.sessionReplay,e.ee)},e[f.G4.PAUSE]=function(){(0,o.p)(d.xV,["API/pauseReplay/called"],void 0,n.K7.metrics,e.ee),(0,o.p)(f.G4.PAUSE,[],void 0,n.K7.sessionReplay,e.ee)},e.interaction=function(e){return(new T).get("object"==typeof e?e:{})};const S=T.prototype={createTracer:function(t,r){var i={},a=this,s="function"==typeof r;return(0,o.p)(d.xV,["API/createTracer/called"],void 0,n.K7.metrics,e.ee),e.runSoftNavOverSpa||(0,o.p)(w+"tracer",[(0,p.t)(),t,i],a,n.K7.spa,e.ee),function(){if(l.emit((s?"":"no-")+"fn-start",[(0,p.t)(),a,s],i),s)try{return r.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw l.emit("fn-err",[arguments,this,t],i),t}finally{l.emit("fn-end",[(0,p.t)()],i)}}}};function _(t,r,i,a){return function(){return(0,o.p)(d.xV,["API/"+r+"/called"],void 0,n.K7.metrics,e.ee),(0,R.W)({agentIdentifier:e.agentIdentifier,drained:!!x.B?.[e.agentIdentifier],type:"data",name:"api",feature:t+r,data:{notSpa:i,bufferGroup:a}}),a&&(0,o.p)(t+r,[i?(0,p.t)():performance.now(),...arguments],i?null:this,a,e.ee),i?void 0:this}}function O(){r.e(891).then(r.bind(r,8778)).then((({setAsyncAPI:t})=>{t(e),(0,a.Ze)(e.agentIdentifier,"api")})).catch((t=>{(0,u.R)(27,t),e.ee.abort()}))}["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((t=>{S[t]=_(w,t,void 0,e.runSoftNavOverSpa?n.K7.softNav:n.K7.spa)})),e.setCurrentRouteName=e.runSoftNavOverSpa?_(w,"routeName",void 0,n.K7.softNav):_(h,"routeName",!0,n.K7.spa),e.noticeError=function(t,r){"string"==typeof t&&(t=new Error(t)),(0,o.p)(d.xV,["API/noticeError/called"],void 0,n.K7.metrics,e.ee),(0,o.p)("err",[t,(0,p.t)(),!1,r,!!E[e.agentIdentifier]],void 0,n.K7.jserrors,e.ee)},c.RI?(0,s.GG)((()=>O()),!0):O()}(e,N),(0,R.W)({agentIdentifier:e.agentIdentifier,drained:!!x.B?.[e.agentIdentifier],type:"lifecycle",name:"initialize",feature:void 0,data:e.config})),I.add(e.agentIdentifier)}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>d,K7:()=>c,P3:()=>u,XX:()=>i,Yy:()=>s,df:()=>o,qY:()=>n,v4:()=>a});const n="events",i="jserrors",o="browser/blobs",a="rum",s="browser/logs",c={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},u={[c.pageViewEvent]:1,[c.pageViewTiming]:2,[c.metrics]:3,[c.jserrors]:4,[c.spa]:5,[c.ajax]:6,[c.sessionTrace]:7,[c.softNav]:8,[c.sessionReplay]:9,[c.logging]:10,[c.genericEvents]:11},d={[c.pageViewEvent]:a,[c.pageViewTiming]:n,[c.ajax]:n,[c.spa]:n,[c.softNav]:n,[c.metrics]:i,[c.jserrors]:i,[c.sessionTrace]:o,[c.sessionReplay]:o,[c.logging]:s,[c.genericEvents]:"ins"}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>({95:"nr-full-compressor",222:"nr-full-recorder",891:"nr-full"}[e]+"-1.286.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.286.0.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d<u.length;d++){var l=u[d];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+o){s=l;break}}if(!s){c=!0;var f={891:"sha512-X28Y1nfmtn0Xl6rrvSj6yKktd3hdVlMJVpJIppDwjQkgtGLkoZTkr/6W5jnO5zHwMYgytOeQ9Zp8BH7X+M7hug==",222:"sha512-8Mc14NKEdLpLSGrkgcn6zXCvZq7SjtS54yzNEfu8VHYkMe2MNDCmPGJ6nxZvT6LoiNaj5I6a+emLUKL+GoT1Mw==",95:"sha512-rtlVTeYLfTLdKUtGMkJ98v3moIO41WYGH5IePgCLEO4i9MF6wKNkYoVKSbmeA5aepLI3TkgwSygReaZkzVIe1A=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var h=(t,n)=>{s.onerror=s.onload=null,clearTimeout(g);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},g=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={85:0,959:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u<a.length;u++)o=a[u],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=self["webpackChunk:NRBA-1.286.0.PROD"]=self["webpackChunk:NRBA-1.286.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(944),t=i(6344),r=i(9566);class n{agentIdentifier;constructor(){this.agentIdentifier=(0,r.LA)(16)}#e(t,...r){if(this[t]!==n.prototype[t])return this[t](...r);(0,e.R)(35,t)}addPageAction(e,t){return this.#e("addPageAction",e,t)}recordCustomEvent(e,t){return this.#e("recordCustomEvent",e,t)}setPageViewName(e,t){return this.#e("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#e("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#e("noticeError",e,t)}setUserId(e){return this.#e("setUserId",e)}setApplicationVersion(e){return this.#e("setApplicationVersion",e)}setErrorHandler(e){return this.#e("setErrorHandler",e)}addRelease(e,t){return this.#e("addRelease",e,t)}log(e,t){return this.#e("log",e,t)}}class o extends n{#e(t,...r){if(this[t]!==o.prototype[t]&&this[t]!==n.prototype[t])return this[t](...r);(0,e.R)(35,t)}start(){return this.#e("start")}finished(e){return this.#e("finished",e)}recordReplay(){return this.#e(t.G4.RECORD)}pauseReplay(){return this.#e(t.G4.PAUSE)}addToTrace(e){return this.#e("addToTrace",e)}setCurrentRouteName(e){return this.#e("setCurrentRouteName",e)}interaction(){return this.#e("interaction")}wrapLogger(e,t,r){return this.#e("wrapLogger",e,t,r)}}var a=i(860),s=i(9417);const c=Object.values(a.K7);function u(e){const t={};return c.forEach((r=>{t[r]=function(e,t){return!0===(0,s.gD)(t,"".concat(e,".enabled"))}(r,e)})),t}var d=i(8969);var l=i(1687),f=i(4234),h=i(5289),g=i(6154),p=i(5270),m=i(7767),v=i(6389);class b extends f.W{constructor(e,t,r=!0){super(e.agentIdentifier,t),this.auto=r,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===e.init[this.featureName].autoStart&&(this.auto=!1),this.auto?(0,l.Ak)(e.agentIdentifier,t):this.ee.on("manual-start-all",(0,v.J)((()=>{(0,l.Ak)(e.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator(e)})))}importAggregator(t,r={}){if(this.featAggregate||!this.auto)return;let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let o;try{if((0,m.V)(this.agentIdentifier)){const{setupAgentSession:e}=await i.e(891).then(i.bind(i,6526));o=e(t)}}catch(t){(0,e.R)(20,t),this.ee.emit("internal-error",[t]),this.featureName===a.K7.sessionReplay&&this.abortHandler?.()}try{if(!this.#t(this.featureName,o))return(0,l.Ze)(this.agentIdentifier,this.featureName),void n(!1);const{lazyFeatureLoader:e}=await i.e(891).then(i.bind(i,6103)),{Aggregate:a}=await e(this.featureName,"aggregate");this.featAggregate=new a(t,r),t.runtime.harvester.initializedAggregates.push(this.featAggregate),n(!0)}catch(t){(0,e.R)(34,t),this.abortHandler?.(),(0,l.Ze)(this.agentIdentifier,this.featureName,!0),n(!1),this.ee&&this.ee.abort()}};g.RI?(0,h.GG)((()=>o()),!0):o()}#t(e,t){switch(e){case a.K7.sessionReplay:return(0,p.SR)(this.agentIdentifier)&&!!t;case a.K7.sessionTrace:return!!t;default:return!0}}}var y=i(6630);class R extends b{static featureName=y.T;constructor(e,t=!0){super(e,y.T,t),this.importAggregator(e)}}var x=i(384);var w=i(9908),E=i(2843),A=i(3878),T=i(782),S=i(1863);class _ extends b{static featureName=T.T;constructor(e,t=!0){super(e,T.T,t),g.RI&&((0,E.u)((()=>(0,w.p)("docHidden",[(0,S.t)()],void 0,T.T,this.ee)),!0),(0,A.sp)("pagehide",(()=>(0,w.p)("winPagehide",[(0,S.t)()],void 0,T.T,this.ee))),this.importAggregator(e))}}var O=i(8154);class I extends b{static featureName=O.TZ;constructor(e,t=!0){super(e,O.TZ,t),g.RI&&document.addEventListener("securitypolicyviolation",(e=>{(0,w.p)(O.xV,["Generic/CSPViolation/Detected"],void 0,this.featureName,this.ee)})),this.importAggregator(e)}}var N=i(6774),P=i(3304);class j{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,P.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function C(e){return L(e)?e:new j(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic)}function k(e){const t="Unhandled Promise Rejection: ";if(!e?.reason)return;if(L(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return C(e.reason)}const r=C(e.reason);return(r.message||"").startsWith(t)||(r.message=t+r.message),r}function H(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new j(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic);return t.name=SyntaxError.name,t}return L(e.error)?e.error:C(e)}function L(e){return e instanceof Error&&!!e.stack}class D extends b{static featureName=N.T;#r=!1;constructor(e,r=!0){super(e,N.T,r);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",((e,t)=>{this.abortHandler&&(0,w.p)("ierr",[C(e),(0,S.t)(),!0,{},this.#r,t],void 0,this.featureName,this.ee)})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.#r=e})),g.gm.addEventListener("unhandledrejection",(e=>{this.abortHandler&&(0,w.p)("err",[k(e),(0,S.t)(),!1,{unhandledPromiseRejection:1},this.#r],void 0,this.featureName,this.ee)}),(0,A.jT)(!1,this.removeOnAbort?.signal)),g.gm.addEventListener("error",(e=>{this.abortHandler&&(0,w.p)("err",[H(e),(0,S.t)(),!1,{},this.#r],void 0,this.featureName,this.ee)}),(0,A.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var M=i(8990);let K=1;const U="nr@id";function V(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===g.gm?0:(0,M.I)(e,U,(function(){return K++}))}function G(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,P.A)(e).length}catch(e){return}}}var F=i(8139),B=i(7836),W=i(3434);const z={},q=["open","send"];function Z(t){var r=t||B.ee;const n=function(e){return(e||B.ee).get("xhr")}(r);if(void 0===g.gm.XMLHttpRequest)return n;if(z[n.debugId]++)return n;z[n.debugId]=1,(0,F.u)(r);var i=(0,W.YM)(n),o=g.gm.XMLHttpRequest,a=g.gm.MutationObserver,s=g.gm.Promise,c=g.gm.setInterval,u="readystatechange",d=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],l=[],f=g.gm.XMLHttpRequest=function(t){const r=new o(t),a=n.context(r);try{n.emit("new-xhr",[r],a),r.addEventListener(u,(s=a,function(){var e=this;e.readyState>3&&!s.resolved&&(s.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,d,"fn-",y)}),(0,A.jT)(!1))}catch(t){(0,e.R)(15,t);try{n.emit("internal-error",[t])}catch(e){}}var s;return r};function h(e,t){i.inPlace(t,["onreadystatechange"],"fn-",y)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,f),f.prototype=o.prototype,i.inPlace(f.prototype,q,"-xhr-",y),n.on("send-xhr-start",(function(e,t){h(e,t),function(e){l.push(e),a&&(p?p.then(b):c?c(b):(m=-m,v.data=m))}(t)})),n.on("open-xhr-start",h),a){var p=s&&s.resolve();if(!c&&!s){var m=1,v=document.createTextNode(m);new a(b).observe(v,{characterData:!0})}}else r.on("fn-end",(function(e){e[0]&&e[0].type===u||b()}));function b(){for(var e=0;e<l.length;e++)h(0,l[e]);l.length&&(l=[])}function y(e,t){return t}return n}var Y="fetch-",X=Y+"body-",J=["arrayBuffer","blob","json","text","formData"],Q=g.gm.Request,ee=g.gm.Response,te="prototype";const re={};function ne(e){const t=function(e){return(e||B.ee).get("fetch")}(e);if(!(Q&&ee&&g.gm.fetch))return t;if(re[t.debugId]++)return t;function r(e,r,n){var i=e[r];"function"==typeof i&&(e[r]=function(){var e,r=[...arguments],o={};t.emit(n+"before-start",[r],o),o[B.P]&&o[B.P].dt&&(e=o[B.P].dt);var a=i.apply(this,r);return t.emit(n+"start",[r,e],a),a.then((function(e){return t.emit(n+"end",[null,e],a),e}),(function(e){throw t.emit(n+"end",[e],a),e}))})}return re[t.debugId]=1,J.forEach((e=>{r(Q[te],e,X),r(ee[te],e,X)})),r(g.gm,"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}var ie=i(7485),oe=i(5603);class ae{constructor(e){this.agentIdentifier=e}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var t=(0,oe.o)(this.agentIdentifier);if(!t)return null;var n=(t.accountID||"").toString()||null,i=(t.agentID||"").toString()||null,o=(t.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,r.ZF)(),s=(0,r.el)(),c=Date.now(),u={spanId:a,traceId:s,timestamp:c};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,n,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,c,n,i,o)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,o){if(!("function"==typeof g.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,P.A)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1,r={};if((0,s.gD)(this.agentIdentifier,"distributed_tracing")&&(r=(0,s.D0)(this.agentIdentifier).distributed_tracing),e.sameOrigin)t=!0;else if(r.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,ie.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}isDtEnabled(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.enabled}excludeNewrelicHeader(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.cors_use_tracecontext_headers}}var se=i(9300),ce=i(7295),ue=["load","error","abort","timeout"],de=ue.length,le=(0,x.dV)().o.REQ,fe=(0,x.dV)().o.XHR;const he="X-NewRelic-App-Data";class ge extends b{static featureName=se.T;constructor(e,t=!0){super(e,se.T,t),this.dt=new ae(e.agentIdentifier),this.handler=(e,t,r,n)=>(0,w.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};g.gm?.performance?.getEntriesByType("resource").forEach((t=>{if(t.initiatorType in e&&0!==t.responseStatus){const r={status:t.responseStatus},n={rxSize:t.transferSize,duration:Math.floor(t.duration),cbTime:0};pe(r,t.name),this.handler("xhr",[r,n,t.startTime,t.responseEnd,e[t.initiatorType]],void 0,a.K7.ajax)}}))}catch(e){}ne(this.ee),Z(this.ee),function(e,t,r,n){function i(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=x,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){E(t,e)}),(0,A.jT)(!1)),g.lR||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,A.jT)(!1))}function o(e){this.params={method:e[0]},pe(this,e[1]),this.metrics={}}function s(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var i=n.generateTracePayload(this.parsedOrigin);if(i){var o=!1;i.newrelicHeader&&(r.setRequestHeader("newrelic",i.newrelicHeader),o=!0),i.traceContextParentHeader&&(r.setRequestHeader("traceparent",i.traceContextParentHeader),i.traceContextStateHeader&&r.setRequestHeader("tracestate",i.traceContextStateHeader),o=!0),o&&(this.dt=i)}}function c(e,r){var n=this.metrics,i=e[0],o=this;if(n&&i){var a=G(i);a&&(n.txSize=a)}this.startTime=(0,S.t)(),this.body=i,this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof r.onload)&&"function"==typeof o.end)&&o.end(r)}catch(e){try{t.emit("internal-error",[e])}catch(e){}}};for(var s=0;s<de;s++)r.addEventListener(ue[s],this.listener,(0,A.jT)(!1))}function u(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function d(e,t){var r=""+V(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function l(e,t){var r=""+V(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function f(){this.endTime=(0,S.t)()}function h(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-added",[e[1],e[2]],r)}function p(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-removed",[e[1],e[2]],r)}function m(e,t,r){t instanceof fe&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,S.t)()))}function v(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,S.t)()-this.xhrCbStart,this.onload,r],r)}function b(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&g.RI&&(t=""+g.gm.location.href):e[0]&&e[0].url?t=e[0].url:g.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,ie.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var i=n.generateTracePayload(this.parsedOrigin);if(i&&(i.newrelicHeader||i.traceContextParentHeader))if(e[0]&&e[0].headers)s(e[0].headers,i)&&(this.dt=i);else{var o={};for(var a in r)o[a]=r[a];o.headers=new Headers(r.headers||{}),s(o.headers,i)&&(this.dt=i),e.length>1?e[1]=o:e.push(o)}}function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function y(e,t){this.params={},this.metrics={},this.startTime=(0,S.t)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof le?r=i.url:g.gm?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),pe(this,r);var o=(""+(i&&i instanceof le&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.body=n.body,this.txSize=G(n.body)||0}function R(e,t){if(this.endTime=(0,S.t)(),this.params||(this.params={}),(0,ce.iW)(this.params))return;let n;this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);const i={txSize:this.txSize,rxSize:n,duration:(0,S.t)()-this.startTime};r("xhr",[this.params,i,this.startTime,this.endTime,"fetch"],this,a.K7.ajax)}function x(e){const t=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(let t=0;t<de;t++)e.removeEventListener(ue[t],this.listener,!1);t.aborted||(0,ce.iW)(t)||(n.duration=(0,S.t)()-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):E(this,e),n.cbTime=this.cbTime,r("xhr",[t,n,this.startTime,this.endTime,"xhr"],this,a.K7.ajax))}}function E(e,r){e.params.status=r.status;var n=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?G(e.response):"text"===r||""===r||void 0===r?G(e.responseText):void 0}(r,e.lastSize);if(n&&(e.metrics.rxSize=n),e.sameOrigin&&r.getAllResponseHeaders().indexOf(he)>=0){var i=r.getResponseHeader(he);i&&((0,w.p)(O.rs,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,a.K7.metrics,t),e.params.cat=i.split(", ").pop())}e.loadCaptureCalled=!0}t.on("new-xhr",i),t.on("open-xhr-start",o),t.on("open-xhr-end",s),t.on("send-xhr-start",c),t.on("xhr-cb-time",u),t.on("xhr-load-added",d),t.on("xhr-load-removed",l),t.on("xhr-resolved",f),t.on("addEventListener-end",h),t.on("removeEventListener-end",p),t.on("fn-end",v),t.on("fetch-before-start",b),t.on("fetch-start",y),t.on("fn-start",m),t.on("fetch-done",R)}(e,this.ee,this.handler,this.dt),this.importAggregator(e)}}function pe(e,t){var r=(0,ie.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}const me={},ve=["pushState","replaceState"];function be(e){const t=function(e){return(e||B.ee).get("history")}(e);return!g.RI||me[t.debugId]++||(me[t.debugId]=1,(0,W.YM)(t).inPlace(window.history,ve,"-")),t}var ye=i(3738);const{He:Re,bD:xe,d3:we,Kp:Ee,TZ:Ae,Lc:Te,uP:Se,Rz:_e}=ye;class Oe extends b{static featureName=Ae;constructor(e,t=!0){super(e,Ae,t);if(!(0,m.V)(this.agentIdentifier))return void this.deregisterDrain();const r=this.ee;let n;be(r),this.eventsEE=(0,F.u)(r),this.eventsEE.on(Se,(function(e,t){this.bstStart=(0,S.t)()})),this.eventsEE.on(Te,(function(e,t){(0,w.p)("bst",[e[0],t,this.bstStart,(0,S.t)()],void 0,a.K7.sessionTrace,r)})),r.on(_e+we,(function(e){this.time=(0,S.t)(),this.startPath=location.pathname+location.hash})),r.on(_e+Ee,(function(e){(0,w.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,a.K7.sessionTrace,r)}));try{n=new PerformanceObserver((e=>{const t=e.getEntries();(0,w.p)(Re,[t],void 0,a.K7.sessionTrace,r)})),n.observe({type:xe,buffered:!0})}catch(e){}this.importAggregator(e,{resourceObserver:n})}}var Ie=i(2614);class Ne extends b{static featureName=t.TZ;#i;#o;constructor(e,r=!0){let n;super(e,t.TZ,r),this.replayRunning=!1,this.#o=e;try{n=JSON.parse(localStorage.getItem("".concat(Ie.H3,"_").concat(Ie.uh)))}catch(e){}(0,p.SR)(e.agentIdentifier)&&this.ee.on(t.G4.RECORD,(()=>this.#a())),this.#s(n)?(this.#i=n?.sessionReplayMode,this.#c()):this.importAggregator(e),this.ee.on("err",(e=>{this.replayRunning&&(this.errorNoticed=!0,(0,w.p)(t.G4.ERROR_DURING_REPLAY,[e],void 0,this.featureName,this.ee))})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.replayRunning=e}))}#s(e){return e&&(e.sessionReplayMode===Ie.g.FULL||e.sessionReplayMode===Ie.g.ERROR)||(0,p.Aw)(this.agentIdentifier)}#u=!1;async#c(e){if(!this.#u){this.#u=!0;try{const{Recorder:t}=await Promise.all([i.e(891),i.e(222)]).then(i.bind(i,8589));this.recorder??=new t({mode:this.#i,agentIdentifier:this.agentIdentifier,trigger:e,ee:this.ee,agentRef:this.#o}),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording}catch(e){}this.importAggregator(this.#o,{recorder:this.recorder,errorNoticed:this.errorNoticed})}}#a(){this.featAggregate?this.featAggregate.mode!==Ie.g.FULL&&this.featAggregate.initializeRecording(Ie.g.FULL,!0):(this.#i=Ie.g.FULL,this.#c(t.Qb.API),this.recorder&&this.recorder.parent.mode!==Ie.g.FULL&&(this.recorder.parent.mode=Ie.g.FULL,this.recorder.stopRecording(),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording))}}var Pe=i(3333);class je extends b{static featureName=Pe.TZ;constructor(e,t=!0){super(e,Pe.TZ,t);const r=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.user_actions.enabled,e.init.performance.resources.enabled];if(g.RI&&(e.init.user_actions.enabled&&(Pe.Zp.forEach((e=>(0,A.sp)(e,(e=>(0,w.p)("ua",[e],void 0,this.featureName,this.ee)),!0))),Pe.qN.forEach((e=>{const t=(0,v.s)((e=>{(0,w.p)("ua",[e],void 0,this.featureName,this.ee)}),500,{leading:!0});(0,A.sp)(e,t)}))),e.init.performance.resources.enabled&&g.gm.PerformanceObserver?.supportedEntryTypes.includes("resource"))){new PerformanceObserver((e=>{e.getEntries().forEach((e=>{(0,w.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)}))})).observe({type:"resource",buffered:!0})}r.some((e=>e))?this.importAggregator(e):this.deregisterDrain()}}var Ce=i(993),ke=i(3785),He=i(9414);class Le extends b{static featureName=Ce.TZ;constructor(e,t=!0){super(e,Ce.TZ,t);const r=this.ee;(0,He.J)(r,g.gm.console,"log",{level:"info"}),(0,He.J)(r,g.gm.console,"error",{level:"error"}),(0,He.J)(r,g.gm.console,"warn",{level:"warn"}),(0,He.J)(r,g.gm.console,"info",{level:"info"}),(0,He.J)(r,g.gm.console,"debug",{level:"debug"}),(0,He.J)(r,g.gm.console,"trace",{level:"trace"}),this.ee.on("wrap-logger-end",(function([e]){const{level:t,customAttributes:n}=this;(0,ke.R)(r,e,n,t)})),this.importAggregator(e)}}new class extends o{constructor(t){super(),g.gm?(this.features={},(0,x.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(R),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===a.K7.softNav)),(0,d.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const t=u(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>a.P3[e.featureName]-a.P3[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==a.K7.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===a.K7.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===a.K7.softNav)return;const n=function(e){switch(e){case a.K7.ajax:return[a.K7.jserrors];case a.K7.sessionTrace:return[a.K7.ajax,a.K7.pageViewEvent];case a.K7.sessionReplay:return[a.K7.sessionTrace];case a.K7.pageViewTiming:return[a.K7.pageViewEvent];default:return[]}}(r.featureName).filter((e=>!(e in this.features)));n.length>0&&(0,e.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)}))}catch(t){(0,e.R)(22,t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,x.Zm)();delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return r.ee.get(this.agentIdentifier).abort(),!1}}}({features:[R,_,Oe,Ne,ge,I,D,je,Le],loaderType:"pro"})})()})();</script> <meta http-equiv="ClearType" content="true" /> <meta name="viewport" content="width=device-width, initial-scale=1, minimal-ui" /> <meta name="description" content="Boston University is a leading private research institution with two primary campuses in the heart of Boston and programs around the world." /> <meta name="copyright" content="© 2025 Boston University" /> <link rel="profile" href="http://gmpg.org/xfn/11" /> <link rel="pingback" href="https://www.bumc.bu.edu/centenarian/xmlrpc.php" /> <link rel="apple-touch-icon" href="https://www.bumc.bu.edu/centenarian/wp-content/themes/responsive-framework/icons/apple-touch-icon-precomposed.png"/> <!--[if gt IE 8]><!--> <link rel="stylesheet" id="responsi-css" href="https://www.bumc.bu.edu/centenarian/wp-content/themes/responsive-framework/style.min.css?ver=1.5.9" type="text/css" media="all" /> <!--<![endif]--> <!--[if (lt IE 9) & (!IEMobile 7)]> <link rel="stylesheet" id="responsi-ie-css" href="https://www.bumc.bu.edu/centenarian/wp-content/themes/responsive-framework/ie.min.css?ver=1.5.9" type="text/css" media="all" /> <![endif]--> <style type="text/css" id="responsive-customizer-fonts">@font-face{font-family:"Benton";src:url(https://www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot);src:url(https://www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?) format("embedded-opentype"),url(https://www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff) format("woff"),url(https://www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf) format("truetype");font-style:normal;font-weight:400;}@font-face{font-family:"Benton";src:url(https://www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot);src:url(https://www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?) format("embedded-opentype"),url(https://www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff) format("woff"),url(https://www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf) format("truetype");font-style:italic;font-weight:400;}@font-face{font-family:"Benton";src:url(https://www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot);src:url(https://www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?) format("embedded-opentype"),url(https://www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff) format("woff"),url(https://www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf) format("truetype");font-style:normal;font-weight:700;}@font-face{font-family:"Benton";src:url(https://www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot);src:url(https://www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?) format("embedded-opentype"),url(https://www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff) format("woff"),url(https://www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf) format("truetype");font-style:italic;font-weight:700;}body{font-family:'Benton';font-weight:400;font-size:16px;line-height:28px;}p{font-family:'Benton';font-weight:400;font-size:16px;line-height:28px;margin-bottom:24px;}h1{font-family:'Benton';font-weight:700;font-size:48px;line-height:51px;margin-bottom:22px;}h2{font-family:'Benton';font-weight:700;font-size:40px;line-height:43px;margin-bottom:22px;}h3{font-family:'Benton';font-weight:700;font-size:33px;line-height:36px;margin-bottom:22px;}.widget h3{font-family:'Benton';font-weight:700;font-size:28px;line-height:31px;}h4{font-family:'Benton';font-weight:700;font-size:22px;line-height:25px;margin-bottom:22px;}h5{font-family:'Benton';font-weight:700;font-size:18px;line-height:21px;margin-bottom:22px;}h6{font-family:'Benton';font-weight:700;font-size:16px;line-height:19px;margin-bottom:22px;}#q{font-family:'Benton';font-size:18px;}.primaryNav-menu li a{font-family:'Benton';font-weight:700;font-size:16px;}.utilityNav li a{font-family:'Benton';font-weight:400;font-size:16px;}</style><link rel='dns-prefetch' href='//s.w.org' /> <script type="text/javascript"> window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/12.0.0-1\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/12.0.0-1\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/www.bumc.bu.edu\/centenarian\/wp-includes\/js\/wp-emoji-release.min.js?ver=5.4.2"}}; /*! This file is auto-generated */ !function(e,a,t){var r,n,o,i,p=a.createElement("canvas"),s=p.getContext&&p.getContext("2d");function c(e,t){var a=String.fromCharCode;s.clearRect(0,0,p.width,p.height),s.fillText(a.apply(this,e),0,0);var r=p.toDataURL();return s.clearRect(0,0,p.width,p.height),s.fillText(a.apply(this,t),0,0),r===p.toDataURL()}function l(e){if(!s||!s.fillText)return!1;switch(s.textBaseline="top",s.font="600 32px Arial",e){case"flag":return!c([127987,65039,8205,9895,65039],[127987,65039,8203,9895,65039])&&(!c([55356,56826,55356,56819],[55356,56826,8203,55356,56819])&&!c([55356,57332,56128,56423,56128,56418,56128,56421,56128,56430,56128,56423,56128,56447],[55356,57332,8203,56128,56423,8203,56128,56418,8203,56128,56421,8203,56128,56430,8203,56128,56423,8203,56128,56447]));case"emoji":return!c([55357,56424,55356,57342,8205,55358,56605,8205,55357,56424,55356,57340],[55357,56424,55356,57342,8203,55358,56605,8203,55357,56424,55356,57340])}return!1}function d(e){var t=a.createElement("script");t.src=e,t.defer=t.type="text/javascript",a.getElementsByTagName("head")[0].appendChild(t)}for(i=Array("flag","emoji"),t.supports={everything:!0,everythingExceptFlag:!0},o=0;o<i.length;o++)t.supports[i[o]]=l(i[o]),t.supports.everything=t.supports.everything&&t.supports[i[o]],"flag"!==i[o]&&(t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&t.supports[i[o]]);t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&!t.supports.flag,t.DOMReady=!1,t.readyCallback=function(){t.DOMReady=!0},t.supports.everything||(n=function(){t.readyCallback()},a.addEventListener?(a.addEventListener("DOMContentLoaded",n,!1),e.addEventListener("load",n,!1)):(e.attachEvent("onload",n),a.attachEvent("onreadystatechange",function(){"complete"===a.readyState&&t.readyCallback()})),(r=t.source||{}).concatemoji?d(r.concatemoji):r.wpemoji&&r.twemoji&&(d(r.twemoji),d(r.wpemoji)))}(window,document,window._wpemojiSettings); </script> <style type="text/css"> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <style type="text/css"> #wpadminbar #wp-admin-bar-my-networks > .ab-item:first-child:before { content: "\f325"; top: 3px; } </style> <link rel='stylesheet' id='bu-alert-css-css' href='https://www.bumc.bu.edu/centenarian/wp-content/mu-plugins/bu-alert/alert.css?ver=3.0' type='text/css' media='all' /> <link rel='stylesheet' id='wp-block-library-css' href='https://www.bumc.bu.edu/centenarian/wp-includes/css/dist/block-library/style.min.css?ver=5.4.2' type='text/css' media='all' /> <link rel='stylesheet' id='bu-navigation-block-frontend-style-css' href='https://www.bumc.bu.edu/centenarian/wp-content/mu-plugins/bu-navigation/src/block-frontend.css?ver=1.3.4' type='text/css' media='all' /> <link rel='stylesheet' id='bu-branding-fonts-css' href='https://www.bumc.bu.edu/centenarian/wp-content/mu-plugins/bu-branding/assets/css/fonts.css?ver=0.3.4' type='text/css' media='all' /> <script type='text/javascript' src='https://www.bumc.bu.edu/centenarian/wp-includes/js/jquery/jquery.js?ver=1.12.4-wp'></script> <script type='text/javascript' src='https://www.bumc.bu.edu/centenarian/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.4.1'></script> <script type='text/javascript' src='https://www.bumc.bu.edu/centenarian/wp-content/mu-plugins/bu-cms/interface/js/outbound_link_tracking.js?ver=5.4.2'></script> <script type='text/javascript' src='https://www.bumc.bu.edu/centenarian/wp-content/themes/responsive-framework/js/vendor/modernizer.min.js?ver=2.8.3'></script> <link rel='https://api.w.org/' href='https://www.bumc.bu.edu/centenarian/wp-json/' /> <link rel="canonical" href="https://www.bumc.bu.edu/centenarian/" /> <link rel='shortlink' href='https://www.bumc.bu.edu/centenarian/' /> <link rel="alternate" type="application/json+oembed" href="https://www.bumc.bu.edu/centenarian/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.bumc.bu.edu%2Fcentenarian%2F" /> <link rel="alternate" type="text/xml+oembed" href="https://www.bumc.bu.edu/centenarian/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.bumc.bu.edu%2Fcentenarian%2F&format=xml" /> <meta name='last-updated' content='2024-04-01T11:28:30-04:00' /> <script type="text/javascript"> //<![CDATA[ function bu_ga_track_pageview(e){var a,t=bu_ga_get_trackers();for(e||(e=void 0),_gaq.push(["_trackPageview",e]),a=0;a<t.length;a++)_gaq.push([t[a]+"._trackPageview",e])}function bu_ga_track_event(e){("undefined"==typeof e.value||null===e.value||isNaN(e.value))&&(e.value=0),"undefined"!=typeof e.delay&&null!==e.delay||(e.delay=0),"undefined"!=typeof e.noninteract&&null!==e.noninteract||(e.noninteract=!0),e.value=parseFloat(e.value);var a,t=bu_ga_get_trackers();for(_gaq.push(["_trackEvent",e.category,e.action,e.label,e.value,e.noninteract]),a=0;a<t.length;a++)_gaq.push([t[a]+"._trackEvent",e.category,e.action,e.label,e.value,e.noninteract]);e.delay&&setTimeout(function(){return!0},100)}function bu_ga_track_social(e){"undefined"!=typeof e.target&&"null"!=typeof e.target||(e.target=void 0),"undefined"!=typeof e.path&&"null"!=typeof e.path||(e.path=void 0);var a,t=bu_ga_get_trackers();for(_gaq.push(["_trackSocial",e.network,e.action,e.target,e.path]),a=0;a<t.length;a++)_gaq.push([t[a]+"._trackSocial",e.network,e.action,e.target,e.path])}function bu_ga_get_trackers(){return"undefined"==typeof buGa||"undefined"==typeof buGa.trackerNames?[]:buGa.trackerNames}function bu_ga_get_tracker(e){if("undefined"==typeof buGa||"undefined"==typeof buGa.trackerIds)return null;if("undefined"==typeof e||"null"==typeof e)return"";var a=buGa.trackerIds;for(var t in a)if(a[t]===e)return"a"===t?"":t;return null}var buGa = {"trackerNames":[],"trackerIds":{"a":"G-CER3GNPXJW"}}; var _gaq = _gaq || []; /* begin other trackers */ (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); //]]> </script> <script async src="https://www.googletagmanager.com/gtag/js?id=G-CER3GNPXJW"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-CER3GNPXJW'); </script> </head> <body id="top" class="home page page-id-3 has-bu-branding l-default sidebarLocation-right page-template-default" > <header class="masthead" role="banner"> <div class="masthead-container"> <div class="brand"> <a class="brand-signature has-title brand-container has-parent" href="https://www.bumc.bu.edu/centenarian/" rel="home"> <span class="brand-part-parent">Chobanian & Avedisian School of Medicine</span> <span class="sitename brand-part-sitename">New England Centenarian Study</span> </a> <p class="site-description brand-site-description"></p> </div> <nav class="primaryNav" role="navigation"> <a href="#primaryNav-menu" class="navToggle"><span>Menu</span></a> <a href="#quicksearch" class="searchToggle"><span>Search</span></a> <ul id="primaryNav-menu" class="primaryNav-menu "><li class="page_item page-item-797"> <a class="level_1" href="https://www.bumc.bu.edu/centenarian/enroll-in-the-study/" title="Navigate to: Enroll in the Study">Enroll in the Study</a> </li> <li class="page_item page-item-21"> <a class="level_1" href="https://www.bumc.bu.edu/centenarian/necs-staff/" title="Navigate to: Our Research Staff">Our Research Staff</a> </li> <li class="page_item page-item-6"> <a class="level_1" href="https://www.bumc.bu.edu/centenarian/studies/" title="Navigate to: Our Studies">Our Studies</a> </li> <li class="page_item page-item-1338"> <a class="level_1" href="https://www.bumc.bu.edu/centenarian/radco/" title="Navigate to: Resilience/Resistance against Alzheimer’s Disease in Centenarians & Offspring (RADCO)">Resilience/Resistance against Alzheimer’s Disease in Centenarians & Offspring (RADCO)</a> </li> <li class="page_item page-item-5"> <a class="level_1" href="https://www.bumc.bu.edu/centenarian/statistics/" title="Navigate to: Centenarian Statistics">Centenarian Statistics</a> </li> <li class="page_item page-item-579"> <a class="level_1" href="https://www.bumc.bu.edu/centenarian/necs-in-the-media/" title="Navigate to: NECS in the Media">NECS in the Media</a> </li> </ul> </nav> <form role="search" method="get" action="https://search.bu.edu/" id="quicksearch"><fieldset><legend class="screen-reader-text"><span>Search</span></legend><input type="hidden" name="site" value="https://www.bumc.bu.edu/centenarian" ><input type="hidden" name="context" value="site"/> <label> <span class="screen-reader-text">Search for:</span> <input name="q" type="text" aria-label="Search" class="search-field" id="q" placeholder="Search site…" title="Search for:" /> </label><input class="button search-submit" type="submit" name="do_search" value="Search" /></fieldset></form> </div> </header> <div class="wrapper"> <div class="content"> <div class="content-container"> <article role="main" id="post-3" class="post-3 page type-page status-publish hentry"> <p style="text-align: center;"><strong><img width="650" height="131" class="alignnone wp-image-1608 size-medium" alt="" src="/centenarian/files/2023/10/Picture1-650x131.png" srcset="https://www.bumc.bu.edu/centenarian/files/2023/10/Picture1-650x131.png 650w, https://www.bumc.bu.edu/centenarian/files/2023/10/Picture1-1024x206.png 1024w, https://www.bumc.bu.edu/centenarian/files/2023/10/Picture1-768x154.png 768w, https://www.bumc.bu.edu/centenarian/files/2023/10/Picture1-1536x309.png 1536w, https://www.bumc.bu.edu/centenarian/files/2023/10/Picture1-2048x412.png 2048w" sizes="(max-width: 650px) 100vw, 650px" /></strong></p> <h2 style="text-align: center;">Welcome to the largest and most comprehensive study of centenarians and their families in the world!</h2> <h4 style="text-align: center;"><strong>To Discover the Secrets of a Long and Healthy Life</strong></h4> <p style="text-align: center;"><span><span class="ui-provider bjc bjd bdd bje bjf bjg bjh bji bjj bjk bjl bjm bjn bjo bjp bjq bjr bjs bjt bju bjv bjw bjx bjy bjz bka bkb bkc bkd bke bkf bkg bkh bki bkj" dir="ltr"><span style="color: #ff0000;">Para Español, presiona</span> <span style="color: #0000ff;"><a href="https://www.bumc.bu.edu/centenario/" style="color: #0000ff;">AQUÍ</a></span></span></span></p> <h4 style="text-align: center;">Check out our most recent webinar!</h4> <h4 style="text-align: center;"><a href="http://https://www.youtube.com/watch?v=q3MGS62phC8">WEBINAR – New England Centenarian Study – February 29, 2024</a></h4> <p><iframe width="560" height="315" src="https://www.youtube.com/embed/q3MGS62phC8?si=Kxd9AfcwuQsYiQDE" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen"></iframe></p> <p style="text-align: justify;"><img src="/centenarian/files/2023/01/TPgroupphoto.png" alt="" width="222" height="236" class="wp-image-1078 alignnone" /> <img src="/centenarian/files/2023/01/HS-e1673453225169-226x300.jpg" alt="" width="177" height="236" class="alignnone wp-image-1079" srcset="https://www.bumc.bu.edu/centenarian/files/2023/01/HS-e1673453225169-226x300.jpg 226w, https://www.bumc.bu.edu/centenarian/files/2023/01/HS-e1673453225169.jpg 312w" sizes="(max-width: 177px) 100vw, 177px" /> <img src="/centenarian/files/2023/01/HN-400x300.jpg" alt="" width="315" height="236" class="alignnone wp-image-1080" srcset="https://www.bumc.bu.edu/centenarian/files/2023/01/HN-400x300.jpg 400w, https://www.bumc.bu.edu/centenarian/files/2023/01/HN.jpg 538w" sizes="(max-width: 315px) 100vw, 315px" /></p> <p>The New England Centenarian Study (NECS) has been enrolling and studying centenarians and their family members since 1995. The NECS has been based at Boston University’s Chobanian and Avedisian School of Medicine since 2002 and it is codirected by Robert D. Evans Distinguished Professor <a href="https://www.bumc.bu.edu/busm/profile/thomas-perls/">Tom Perls MD, MPH</a> and <a href="https://www.bumc.bu.edu/busm/profile/stacy-andersen/">Stacy Andersen, PhD</a><a href="https://www.bumc.bu.edu/busm/profile/stacy-andersen/"></a>.</p> <p><a href="https://www.tuftsctsi.org/people/paola-sebastiani/"></a><a href="https://www.tuftsctsi.org/people/paola-sebastiani/">Paola Sebastiani, PhD</a> and her biostatistics group based at the <a href="https://www.tuftsmedicalcenter.org/research-clinical-trials/institutes-centers-labs/institute-for-clinical-research-and-health-policy-studies/research-programs/center-for-quantitative-methods-and-data-science">Center for Quantitative Methods and Data Science</a> (Tufts Medical Center) leads our data analyses efforts and Professor Sebastiani is the co-lead principal investigator the Integrative Longevity Omics Study and the Centenarian Project of the Longevity Consortium.</p> <table width="734" height="428" border="10" style="border-color: #0c9918; height: 330px;"> <tbody> <tr> <td>If you are a centenarian or know of a centenarian who might be interested in furthering our understanding of what it takes to live 100+ years, we would love to hear from you!</p> <p><strong>Please contact us toll-free at 1-888-333-6327 or by email at <a href="mailto:agewell@bu.edu">agewell@bu.edu</a>. You can also reach the Principal Investigator, Tom Perls MD, MPH at <a href="mailto:thperls@bu.edu">thperls@bu.edu</a>. </strong></p> <p>By determining how centenarians and their relatives age so slowly and markedly delay or even escape aging-related diseases, we hope to contribute to the development of strategies and even drugs that do the same in average aging people.</p> <p>It is very important that we have an ethnically and racially diverse sample of participants in our studies so that we are sure that our findings apply to everyone and not any one group. Understanding differences and similarities in how people with different genetic backgrounds and environmental exposures achieve very old age and age well is critically important to the success of this research.</td> </tr> </tbody> </table> <h4><span style="color: #3366ff;"><strong>Some of Our Key Findings:</strong></span></h4> <ul> <li>Exceptional longevity runs strongly in families.</li> <li>Among centenarians, disability is compressed towards at least their early- to mid-nineties.</li> <li>At older ages of survival, e.g., age 105+ years, morbidity (age-related diseases) is also compressed towards the end of these exceptionally long lives.</li> <li>The genetic influence upon survival increases with older and older ages of survival beyond the nonagenarian years.</li> <li>This genetic influence probably involves many genetic variants with individually modest effects, but as a group, they have a strong effect.</li> <li>But for some rare exceptions, centenarians have just as many disease-associated genetic variants as the average population. Thus, their genetic advantage is likely due to variants that slow aging and decrease risk for aging-related diseases such as heart disease, stroke, cancer, diabetes and Alzheimer’s Disease.</li> </ul> <h4>View our March 2022 Webinar here: <a href="https://youtu.be/4a9ZQAO11_U">Centenarians and Their Families</a></h4> <hr /> <h4 style="text-align: justify;"><span style="color: #339966;"><br /> Our Currently Funded Studies</span></h4> <p>The New England Centenarian Study oversees four studies of exceptional longevity that are funded by the National Institute on Aging (NIA), an institute of the National Institutes of Health (NIH).</p> <h6>Visit the <a href="https://www.bumc.bu.edu/centenarian/studies/">Studies</a> page to learn more about each study.</h6> <p><strong> </strong><a href="https://longevityomics.org/"><img src="/centenarian/files/2022/11/Longevity-Omics-01-584x300.png" alt="" width="292" height="150" class="alignnone wp-image-1025" srcset="https://www.bumc.bu.edu/centenarian/files/2022/11/Longevity-Omics-01-584x300.png 584w, https://www.bumc.bu.edu/centenarian/files/2022/11/Longevity-Omics-01-1024x526.png 1024w, https://www.bumc.bu.edu/centenarian/files/2022/11/Longevity-Omics-01-768x395.png 768w, https://www.bumc.bu.edu/centenarian/files/2022/11/Longevity-Omics-01-1536x790.png 1536w, https://www.bumc.bu.edu/centenarian/files/2022/11/Longevity-Omics-01-2048x1053.png 2048w" sizes="(max-width: 292px) 100vw, 292px" /></a> <a href="https://www.longevityconsortium.org/projects-cores/projects/centenarian"><img src="/centenarian/files/2024/04/LCCP-154x300.jpg" alt="" width="154" height="300" class="alignnone wp-image-1690 size-medium" srcset="https://www.bumc.bu.edu/centenarian/files/2024/04/LCCP-154x300.jpg 154w, https://www.bumc.bu.edu/centenarian/files/2024/04/LCCP.jpg 329w" sizes="(max-width: 154px) 100vw, 154px" /></a></p> <p><a href="https://www.bumc.bu.edu/centenarian/radco/"><img src="/centenarian/files/2023/06/RADCO_color-1.png" alt="" width="265" height="150" class="alignnone wp-image-1444" /></a> <strong><a href="https://longlifefamilystudy.wustl.edu/"><img src="/centenarian/files/2022/11/LLFS-265x300.png" alt="" width="132" height="150" class="alignnone wp-image-1021" srcset="https://www.bumc.bu.edu/centenarian/files/2022/11/LLFS-265x300.png 265w, https://www.bumc.bu.edu/centenarian/files/2022/11/LLFS.png 355w" sizes="(max-width: 132px) 100vw, 132px" /></a></strong></p> <h5></h5> <hr /> <h4 style="text-align: left;"><span style="color: #339966;"><br /> Discoveries & Publications </span>(of >180 peer reviewed papers)</h4> <h6>Visit the <a href="https://www.bumc.bu.edu/centenarian/publications/">Publications</a> page for more from our investigators.</h6> <h5><span style="color: #ff0000;"><strong>Genetic Signatures of Exceptional Longevity in Humans</strong></span></h5> <p style="text-align: justify;">Genes play a critical and complex role in facilitating exceptional longevity. The genetic influence becomes greater and greater with older and older ages, especially beyond 100 years of age.</p> <ul style="text-align: justify;"> <li>Because many genes are involved, one needs to include many different genes at once (rather than one at a time) in what is called a genetic profile to accurately categorize who is a centenarian and who is not, based on genetic data alone.</li> <li>We found 281 genetic markers that are 61% accurate in predicting who is 100 years old, 73% accurate in predicting who is 102 years old or older and 85% accurate in predicting who is 105 years old or older. In other words, the prediction gets better with older and older ages beyond 100 which goes along with our hypothesis that the genetic component of exceptional longevity gets greater and greater with older and older age.</li> <li>These 281 markers point to at least 130 genes, many of which have been shown to play roles in Alzheimer’s, diabetes, heart disease, cancers, high blood pressure, and basic biological mechanisms of aging.</li> <li>Centenarians have just as many genetic variants (but for a few rare exceptions) associated with increased risk for age-related diseases (like Alzheimer’s, heart disease, stroke, diabetes and cancer) as people in the general population. Therefore, their tremendous survival advantage may in great part be due to the existence of longevity associated genetic variants that are protective and counter the negative effects of such disease gene variants.</li> <li>Participants in our study have genetic profiles that can be constructed from these 281 genetic markers (each of which has 3 variations) and these in turn are associated with specific probabilities of achieving very old age. Very interestingly, sub-groups of subjects have genetic profiles in common (what we call genetic signatures). Ninety percent of the 801 centenarians in the New England Centenarian Study can be characterized by one of 27 genetic signatures.</li> <li>These genetic signatures are also associated with different predispositions to subgroups of centenarians such as those that completely escape heart disease, or those that delay Alzheimer’s disease until the last 5% of their very long lives. This method of generating signatures will be very useful for better understanding the underlying genetics of protection from age-related diseases, modulators of rates of aging and for the field of predictive and precision medicine.</li> </ul> <p><sub><strong>Citation:</strong></sub><br /> <sub><a title="genetic signatures centenarian" href="http://journals.plos.org/plosone/article?id=10.1371/journal.pone.0029848" target="_blank" rel="noopener noreferrer">Genetic Signatures of Exceptional Longevity in Humans</a>. Paola Sebastiani, Nadia Solovieff, Andrew T. DeWan, Kyle M. Walsh, Annibale Puca, Stephen W. Hartley, Efthymia Melista, Stacy Andersen, Daniel A. Dworkis, Jemma B. Wilk, Richard H. Myers, Martin H. Steinberg, Monty Montano, Clinton T. Baldwin, Josephine Hoh, Thomas T. Perls. <em>PloS ONE</em> 2012. DOI: 10.1371/journal.pone.0029848.</sub></p> <p><sub><strong>Related Citations:<br /> </strong><a href="http://www.ncbi.nlm.nih.gov/pmc/articles/PMC3808698/" target="_blank" rel="noopener noreferrer">Meta-analysis of genetic variants associated with human exceptional longevity</a>. Paola Sebastiani, Harold Bae1, Fangui X. Sun, Stacy L. Andersen, E. Warwick Daw, Alberto Malovini, Toshio Kojima, Nobuyoshi Hirose, Nicole Schupf, Annibale Puca, Thomas T Perls. Aging (Albany NY) 2013 September; 5(9): 653–661. Published online 2013 August 24. PMCID: PMC3808698</sub></p> <p><sub><a href="http://www.ncbi.nlm.nih.gov/pubmed/25814633">Increasing sibling relative risk of survival to older and older ages and the importance of precise definitions of “aging”, “life span” and “longevity”</a>. Sebastiani P, Sun F, Andersen S, Black M, Perls T. J Gerontology Biol Sci. <a href="http://biomedgerontology.oxfordjournals.org/content/71/3.toc">2015;71</a>:340-346.</sub></p> <p><sub>Stevenson M, Bae H, Schupf N, Andersen S, Zhang Q, Perls T, Sebastiani P. <a href="http://www.ncbi.nlm.nih.gov/pubmed/25664523">Burden of disease variants in participants of the long life family study.</a> Aging (Albany NY). 2015 Feb 5. <a href="https://xmail.bu.edu/owa/redir.aspx?C=fhOBkJeeMEaijUtDdXQpY0AaHBqoJtIIcyB0PXICXLTByrIriRDHcRU5XIgmve4137dzQD1g5qA.&URL=http%3a%2f%2fwww.impactaging.com%2fpapers%2fv7%2fn2%2fpdf%2f100724.pdf">http://www.impactaging.com/papers/v7/n2/pdf/100724.pdf</a></sub></p> <p><sub>Limitations and risks of meta-analyses of longevity studies. Sebastiani P, Bae H, Gurinovich A, Soerensen M, Puca A, Perls TT. Mech Ageing Develop. 2017<a href="http://www.sciencedirect.com/science/article/pii/S0047637416301774"> http://www.sciencedirect.com/science/article/pii/S0047637416301774</a></sub></p> <p><sub><a href="https://www.ncbi.nlm.nih.gov/pubmed/28329165">Four Genome-Wide Association Studies Identify New Extreme Longevity Variants.</a> Sebastiani P, Gurinovich A, Bae H, Andersen S, Malovini A, Atzmon G, Villa F, Kraja AT, Ben-Avraham D, Barzilai N, Puca A, Perls TT. J Gerontol A Biol Sci Med Sci. 2017 Mar 15. doi: 10.1093/gerona/glx027.</sub></p> <h5><span style="color: #ff0000;">The Older You Get, The Healthier You’ve Been</span></h5> <p>Early on in The New England Centenarian Study, we thought that centenarians had to markedly delay or even escape age-related diseases like heart attacks, stroke, diabetes and Alzheimer’s, or else they would never be able to get to their very old ages. In fact, in 1980, a Stanford researcher named James Fries proposed the “Compression of Morbidity” hypothesis which states that as one approaches the limit of human life span, they must compress the time that they develop diseases towards the very end of their life and he proposed that people around the age of 100 do this.</p> <p>However, in 2003 we found that many of our centenarian subjects had age related diseases even before the age of 80 (about 43%, and whom we called <strong>“survivors”</strong>), after the age of 80 (about 42% and whom we called <strong>“delayers”</strong>) and lastly, those who had no mortality-associated diseases at age 100 (about 15% and whom we called <strong>“escapers”</strong>). The key though was that 90% of all of the centenarians were still independently functioning at the average age of 93 years. Somehow, despite the presence of diseases, people who become centenarians don’t die from those diseases, but rather they are able to deal with them much better than other people and remain independently functioning more than 30 years beyond the age of 60.</p> <p>Therefore it seemed to us that for these study participants, it was not so much the compression of morbidity that was important to their survival, but rather a compression of disability.</p> <p><sub><strong>Citation:</strong></sub><br /> <sub>Evert J, Lawler E, Bogan H, Perls T. <a href="https://academic.oup.com/biomedgerontology/article/58/3/M232/684123">Morbidity profiles of centenarians: survivors, delayers, and escapers.</a> J Gerontol A Biol Sci Med Sci. 2003 Mar;58(3):232-7. doi: 10.1093/gerona/58.3.m232. PMID: 12634289.</sub></p> <h5><span style="color: #ff0000;"><strong>Compression of Morbidity Generally Does Not Apply at Age 100, But Rather at Much Rarer Ages, approximately 106+ years</strong></span></h5> <p>We found that when we were investigating Jim Fries’ compression of morbidity hypothesis, studying people around age 100 was not old enough. After all, the limit of human life span is not 100 years, but instead 122 years.<br /> Once we enrolled our hundredth super-centenarian (those age 110+ years old), by far the largest collection of supers in the world, we were able to investigate whether or not people who truly approach the limit of human lifespan actually compress their morbidity towards the end of their lives.</p> <p>In our study of a reference group, nonagenarians (subjects in their nineties), centenarians (ages 100-104), semi-supercentenarians (ages 105-109) and supercentenarians(ages 110+), the subjects had progressively shorter periods of their lives spent with age-related diseases, from 17.9% of their lives in the referent group, to 9.4% in the nonagenarians and down to 5.2% in the supercentenarians. These findings support the compression of morbidity hypothesis and the idea that there truly is a limit to human life span. We also noted that the supercentenarians were much more alike in terms of the markedly delayed age of onset of age-related diseases compared to the study participants age 100-104 who were quite heterogeneous.</p> <p>The phenotypic or clinical homogeneity among the supers indicates they must have some factors (presumably genetic) in common that allow them to be so similar. We believe that our oldest subjects give us the best chance and discovering these genes.</p> <p><sub><strong>Citations:</strong> <a href="http://www.ncbi.nlm.nih.gov/pmc/articles/PMC3309876/">Health span approximates life span among many supercentenarians: Compression of morbidity at the approximate limit of life span </a> Andersen SL, Sebastiani P, Dworkis DA, Feldman L, Perls T. J Gerontol A Biol Sci Med Sci 2012;67A:395-405.</sub></p> <p><sub><a href="http://www.ncbi.nlm.nih.gov/pmc/articles/PMC3859985/">Families Enriched for Exceptional Longevity also have Increased Health-Span: Findings from the Long Life Family Study</a>. Paola Sebastiani, Fangui X. Sun, Stacy L. Andersen, Joseph H. Lee, Mary K. Wojczynski, Jason L. Sanders, Anatoli Yashin, Anne B. Newman, Thomas T. Perls. Front Public Health. 2013; 1: 38. PMCID: PMC3859985.</sub></p> <h5><span style="color: #ff0000;">Whole Genome Sequences of 2 Supercentenarians</span></h5> <p>The New England Centenarian Study, along with collaborators at the Scripps Institute and the University of Florida, Gainesville, performed and published the first-ever whole genome sequence of a supercentenarian –and actually not one super, but two, both over the age of 114 years and one was a man and the other a woman. As with our paper on the genetic signatures of exceptional longevity, we found here as well that centenarians have just as many genetic variants associated with diseases as the general population. However, they likely also have longevity-associated variants that counteract such disease genes, thus allowing for slower aging and increased resistance to age-related diseases.</p> <p>In this paper we also found several genes that occurred in our published genetic prediction model which had coding regions that led to differences in gene function. These findings support the validity of the genetic prediction model. The New England Centenarian Study has posted the whole genome sequences of these two subjects on a data repository (called dbGaP) based at the National Institutes of Health.</p> <p><sub><strong>Citation:</strong> <a href="http://www.ncbi.nlm.nih.gov/pmc/articles/PMC3262222/">Whole genome sequences of male and female supercentenairnas, Both ages >114 years.</a> Sebastiani P, Riva A, Montano M, Pham P, Torkamani A, Scherba E, Benson G, Milton JN, Baldwin CT, Andersen S, Schork NJ, Steinberg MH, Perls T. Frontiers in Genetics of Aging 2012;2.</sub></p> <h5><span style="color: #ff0000;"><strong>Middle Age Mothers Live Longer and the evolutionary pressure for genes that slow aging and decrease risk for aging related diseases that adversely impact reproduction</strong></span></h5> <p>There is a growing body of evidence for a substantial genetic influence upon survival to the most extreme ages. An important question is what would be the selection pressure(s) for the evolution of longevity associated genetic variants. The pressure to have a longer period of time during which women can bear children and therefore have more of them and therefore have greater success in passing one’s genes down to subsequent generations could be one such pressure. This hypothesis is consistent with the disposable soma theory where the trade-off in energy allocation between reproductive fitness and repair/maintenance functions can be delayed when longevity associated variants facilitate slower aging and the delay or prevention of age-related diseases that also adversely affect fertility.</p> <p>Several studies have noted an association between older maternal age and an increased odds of exceptional survival. The New England Centenarian Study assessed maternal age history in its sample of female centenarians and a birth-cohort-matched referent sample of women who survived to the cohort’s average life expectancy. Women who gave birth to a child after the age of 40 (fertility assistance was not technologically available to this cohort) had a four times greater odds of being a centenarian.</p> <p>Numerous investigators are now searching for and investigating genes that influence reproductive fitness in terms of their ability to also influence rate of aging and susceptibility to age-related diseases.</p> <p><img src="/centenarian/files/2023/01/MaternalAge-650x233.png" alt="" width="650" height="233" class="alignnone size-medium wp-image-1115" srcset="https://www.bumc.bu.edu/centenarian/files/2023/01/MaternalAge-650x233.png 650w, https://www.bumc.bu.edu/centenarian/files/2023/01/MaternalAge.png 689w" sizes="(max-width: 650px) 100vw, 650px" /></p> <p><sub><strong>Citations:</strong> <a href="http://www.nature.com/nature/journal/v389/n6647/full/389133a0.html">Middle-aged mothers live longer.</a> Perls TT, Alpert L, Fretts RC. Nature. 1997 Sep 11;389(6647):133.PMID: 9296486</sub></p> <p><sub><a href="http://www.ncbi.nlm.nih.gov/pubmed/24977462">Extended maternal age at birth of last child and women’s longevity in the Long Life Family Study.</a> Sun F, Sebastiani P, Schupf N, Bae H, Andersen SL, McIntosh A, Abel H, Elo IT, Perls TT. Menopause. 2015 Jan;22(1):26-31.</sub></p> <hr /> <h5><span style="color: #ff0000;"><br /> <span style="color: #339966;">Our Data Sharing Policy</span></span></h5> <p>The data that we generate are unique and very difficult to come by both because of the rarity of centenarians and also the expense involved in generating the huge amount of clinical and biological data described above. In accordance with NIH/NIA policy all the data that we generate (without sharing participant or family identities) will be posted on the following NIA supported web-portals for sharing with researchers from around the world. Doing so maximizes the research field’s opportunity to make impactful discoveries.</p> <p><img src="/centenarian/files/2023/01/ELITE.png" alt="" width="352" height="75" class="alignnone wp-image-1099" /> <img src="/centenarian/files/2023/01/ADKnowledgePortal.png" alt="" width="363" height="75" class="alignnone wp-image-1100" /></p> <hr /> <p><strong><br /> The New England Centenarian Study Investigators are most thankful to the following funders and donors for their financial support and guidance:</strong></p> <ul> <li><em>The Paulette and Marty Samowitz Foundation</em></li> <li><em>The William M. Wood Foundation</em></li> <li><em>The American Federation of Aging Research</em></li> <li><em>The Chobanian and Avedisian School of Medicine’s Department of Medicine and Geriatrics Section and the Robert Dawson Evans Distinguished Professorship</em></li> <li><em>The National Institute on Aging, National Institutes of Health</em></li> </ul> </article> <aside class="sidebar"> <div id="bu_pages-1" class="widget widget_bu_pages widget-1"><div id="contentnav"><h3 class="widgetTitle"><a class="content_nav_header" href="https://www.bumc.bu.edu/centenarian/">New England Centenarian Study</a></h3><ul id="contentnavlist"> <li class="page_item page-item-797 first_item"> <a class="level_1" href="https://www.bumc.bu.edu/centenarian/enroll-in-the-study/" title="Navigate to: Enroll in the Study">Enroll in the Study</a> </li> <li class="page_item page-item-21"> <a class="level_1" href="https://www.bumc.bu.edu/centenarian/necs-staff/" title="Navigate to: Our Research Staff">Our Research Staff</a> </li> <li class="page_item page-item-6"> <a class="level_1" href="https://www.bumc.bu.edu/centenarian/studies/" title="Navigate to: Our Studies">Our Studies</a> </li> <li class="page_item page-item-1338"> <a class="level_1" href="https://www.bumc.bu.edu/centenarian/radco/" title="Navigate to: Resilience/Resistance against Alzheimer’s Disease in Centenarians & Offspring (RADCO)">Resilience/Resistance against Alzheimer’s Disease in Centenarians & Offspring (RADCO)</a> </li> <li class="page_item page-item-5"> <a class="level_1" href="https://www.bumc.bu.edu/centenarian/statistics/" title="Navigate to: Centenarian Statistics">Centenarian Statistics</a> </li> <li class="page_item page-item-579"> <a class="level_1" href="https://www.bumc.bu.edu/centenarian/necs-in-the-media/" title="Navigate to: NECS in the Media">NECS in the Media</a> </li> <li class="page_item page-item-605"> <a class="level_1" href="https://www.bumc.bu.edu/centenarian/publications/" title="Navigate to: Publications">Publications</a> </li> <li class="page_item page-item-519"> <a class="level_1" href="https://www.bumc.bu.edu/centenarian/centenarian-stories/" title="Navigate to: Centenarian Stories">Centenarian Stories</a> </li> <li class="page_item page-item-1161"> <a class="level_1" href="https://www.bumc.bu.edu/centenarian/anti-aging-quackery/" title="Navigate to: Anti-Aging Quackery">Anti-Aging Quackery</a> </li> <li class="page_item page-item-22"> <a class="level_1" href="https://www.bumc.bu.edu/centenarian/past-newsletters/" title="Navigate to: Newsletters">Newsletters</a> </li> <li class="page_item page-item-48"> <a class="level_1" href="https://www.bumc.bu.edu/centenarian/participant-photos/" title="Navigate to: Participant Photos">Participant Photos</a> </li> <li class="page_item page-item-20"> <a class="level_1" href="https://www.bumc.bu.edu/centenarian/recognize-your-favorite-centenarian-and-their-birthday/" title="Navigate to: Recognize Your Favorite Centenarian and their Birthday!">Recognize Your Favorite Centenarian and their Birthday!</a> </li> <li class="page_item page-item-38"> <a class="level_1" href="https://www.bumc.bu.edu/centenarian/the-living-to-100-life-expectancy-calculator/" title="Navigate to: The Living to 100 Life Expectancy Calculator">The Living to 100 Life Expectancy Calculator</a> </li> <li class="page_item page-item-47 last_item"> <a class="level_1" href="https://www.bumc.bu.edu/centenarian/donations/" title="Navigate to: Please Support the New England Centenarian Study">Please Support the New England Centenarian Study</a> </li> </ul> </div></div> </aside> </div><!-- .content-container --> </div><!-- .content --> </div><!-- .wrapper --> <footer class="siteFooter has-links" role="contentinfo"> <div class="siteFooter-content"> <nav class="siteFooter-links" role="navigation"><ul id="siteFooter-links-menu" class="siteFooter-links-menu"><li id="menu-item-670" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-670"><a href="http://www.bu.edu">Boston University</a></li> <li id="menu-item-671" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-671"><a href="https://www.bumc.bu.edu/centenarian/contact-us/">Contact</a></li> <li id="menu-item-672" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-672"><a href="http://www.bu.edu/maps/index.php?id=808">Maps & Directions</a></li> <li id="menu-item-673" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-673"><a href="https://www.bumc.bu.edu">BUMC</a></li> <li id="menu-item-674" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-674"><a href="https://www.bmc.org">BOSTON MEDICAL</a></li> <li id="menu-item-675" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-675"><a href="http://www.bumc.bu.edu/busm/">Primary teaching affiliate of Chobanian & Avedisian School of Medicine</a></li> </ul></nav> </div> </footer> <script type="text/javascript"> (function($) { var ajaxurl = "https://www.bumc.bu.edu/centenarian/wp-admin/admin-ajax.php"; if (jQuery('.sortable').length) { var data = { action: 'sortable_scripts' }; $.post(ajaxurl, data, function(scripts) { var s = document.getElementsByTagName('script')[0]; $(s).before(scripts); }); } })(jQuery); </script> <script type='text/javascript' src='https://www.bumc.bu.edu/centenarian/wp-content/themes/responsive-framework/js/script.min.js?ver=1.5.9'></script> <script type='text/javascript' src='https://www.bumc.bu.edu/centenarian/wp-includes/js/wp-embed.min.js?ver=5.4.2'></script> <script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"b19c58809e","applicationID":"7212547","transactionName":"YV1SNkUDWEQDBRdQDFgXcQFDC1lZTRYCXgY=","queueTime":0,"applicationTime":312,"atts":"TRpFQA0ZSxtAB0EDGEtF","errorBeacon":"bam.nr-data.net","agent":""}</script></body> </html> <!-- Performance optimized by Redis Object Cache. Learn more: https://wprediscache.com Retrieved 3271 objects (163 KB) from Redis using PhpRedis (v5.3.7). -->