Анализ сайта no-controversy.com
Основное Готовность: 65%
Домен
no-controversy.com
Состояние доменного имени
?
Проверяем корректность доменного имени и наличие технических проблем на уровне домена.
Длина домена велика. Но если вы продвигаете запрос, входящий в название домена, то это хорошо.
Домен второго уровня идеален для продвижения.
Ответ сервера
200 Успешный ответ
HTTP-код ответа и цепочка редиректов
?
Код 200 — страница доступна. Коды 3xx — редиректы (цепочки замедляют загрузку и размывают ссылочный вес). Коды 4xx/5xx — ошибки, поисковик не сможет проиндексировать страницу.
Кол-во редиректов 3 слишком большое! Проверьте настройки сайта и веб-сервера!
Цепочка редиректов:
http://no-controversy.com
301 MovedPermanently
https://www.gatesfoundation.org/what-we-do/global-development/how-have-contraceptives-changed-your-life
301 MovedPermanently
https://www.gatesfoundation.org/our-work/programs/gender-equality/family-planning
200 OK
Безопасность
Сайт безопасен
Использование HTTPS и SSL-сертификат
?
HTTPS — обязательный стандарт. Google и Яндекс отдают предпочтение защищённым сайтам. Отсутствие SSL или просроченный сертификат ведут к предупреждениям в браузере и снижению позиций.
На сайте работает защищенный протокол ssl и сайт открывается по https.
Ssl-сертификат действителен до 20.10.2026 2:10:39.
Включён HSTS (Strict-Transport-Security) — защита от подмены на http.
HTTP автоматически перенаправляется на HTTPS.
Поздравляем! Сайт не содержится в реестре РКН.
Кодировка
UTF-8
Кодировка символов страницы
?
Стандарт — UTF-8. Неправильная кодировка вызывает нечитаемые символы и мешает поисковику корректно распознать текст страницы.
Указана кодировка на странице UTF-8.
Язык
en
Атрибут lang в HTML-теге
?
Атрибут lang (<html lang="ru">) сообщает поисковикам и браузерам, на каком языке написана страница. Помогает при ранжировании в региональном поиске.
Язык документа указан явно: en.
Скорость загрузки
~1,8сек
Время отклика сервера (TTFB)
?
Time To First Byte — время до получения первого байта от сервера. Норма до 200 мс. Медленный отклик ухудшает пользовательский опыт и ранжирование: Яндекс и Google учитывают скорость страниц.
Скорость загрузки сайта 1,8сек превышает 1 секунду. Желательно улучшить работу сайта!
Объем документа
161Кб
Размер HTML-кода страницы
?
Слишком большой HTML замедляет парсинг браузером и сканирование поисковым роботом. Рекомендуется не более 200 Кб.
Объем html-документа 161Кб оптимален.
Структура html-документа корректна.
Ресурсы
Ресурсы: 7
Внешние ресурсы страницы (CSS, JS, изображения)
?
Количество и тип подключённых ресурсов влияют на скорость загрузки. Большое число запросов увеличивает время рендеринга страницы.
Кол-во файлов ресурсов 7 достаточно.
Показать полный список ресурсов
| Тип | Название | Значение |
|---|---|---|
| stylesheet | /Areas/GFO/assets/css/index-generated.css?v= | |
| stylesheet | /assets/css/email-signup-generated.css?v= | |
| js | text/javascript | https://cdn.cookielaw.org/scripttemplates/otSDKStub.js |
| js | /assets/js/oldBrowser.js | |
| js | /Areas/GFO/assets/js/libraries-generated.js?v= | |
| js | /Areas/GFO/assets/js/index-generated.js?v= | |
| js | /assets/js/email-signup-generated.js?v= |
Серверные заголовки
Кол-во: 10
HTTP-заголовки ответа сервера
?
Заголовки сервера передают браузеру и поисковику служебную информацию: кеширование, безопасность (CSP, HSTS), сжатие (gzip). Правильная настройка ускоряет загрузку и повышает защищённость.
Найдены серверные заголовки 10шт. Подробнее про серверные заголовки.
Показать полный список серверных заголовков
| Ключ | Значение |
|---|---|
| Date | Mon, 24 Aug 2026 13:30:14 GMT |
| X-Content-Type-Options | nosniff |
| Cache-Control | no-store, no-cache |
| Pragma | no-cache |
| Server | cloudflare |
| Set-Cookie | shell#lang=en; path=/; secure; SameSite=None |
| accept-ch | Sec-CH-UA-Full-Version-List,Sec-CH-UA-Platform-Version,Sec-CH-UA-Arch,Sec-CH-UA-Model,Sec-CH-UA-Bitness |
| cf-cache-status | DYNAMIC |
| Strict-Transport-Security | max-age=31536000; includeSubDomains; preload |
| cf-ray | a302b5dc88c3f3aa-DME |
CMS
Не определена
Система управления сайтом (движок)
?
CMS — это движок, на котором работает сайт (WordPress, 1C-Bitrix, Tilda и др.). Знание CMS помогает понять возможности SEO-оптимизации и подобрать подходящие инструменты. «Не определена» — вероятно, самописный сайт или нестандартная сборка.
CMS не определена. Вероятно, сайт самописный либо движок надёжно скрыт. Это не ошибка.
Веб-сервер
Программное обеспечение сервера
?
Веб-сервер — это ПО, которое отдаёт страницы посетителям (nginx, Apache, IIS, LiteSpeed и др.). Определяется по серверным заголовкам ответа (Server, X-Powered-By и т.п.). «Не определён» — сервер намеренно скрывает эти заголовки, это нормальная практика безопасности.
Сайт работает на веб-сервере Cloudflare.
Мета-теги Готовность: 48%
Title
Family Planning and Contraceptive Access - Global Programs
Заголовок страницы в браузере и поисковой выдаче
?
Title — главный SEO-заголовок страницы. Влияет на CTR в поиске и ранжирование. Оптимальная длина: 50–70 символов. Ключевые слова — ближе к началу.
Необходимо уменьшить число символов в title (текущее значение: 59, оптимально: от 40 до 45)
Дублей словоформ в title не найдено.
Description
We are working to empower women and girls in low- and middle-income countries to take charge of their own reproductive health by enabling them to make informed decisions about family planning and ensuring their access to contraceptive options that meet their needs.
Описание страницы в поисковой выдаче (сниппет)
?
Meta Description — текст под заголовком в выдаче. Напрямую на позиции не влияет, но влияет на CTR. Оптимальная длина: 120–160 символов.
Необходимо уменьшить число символов в description (текущее значение: 266, оптимально: от 120 до 130)
Keywords
Список ключевых слов страницы (устаревший тег)
?
Meta Keywords не учитывается Яндексом и Google для ранжирования с 2009–2012 годов. Заполнение не обязательно, но не вредит. Конкурент может использовать содержимое для анализа.
Установите мета-тег keywords!
Канонический Url
https://www.gatesfoundation.org/our-work/programs/gender-equality/family-planning
Указывает поисковику основную версию страницы
?
Canonical (rel=canonical) предотвращает проблему дублей страниц. Должен точно совпадать с URL проверяемой страницы. Неправильный canonical может передать ссылочный вес на другую страницу.
Канонический Url прописан корректно.
Robots
Ошибок нет
Директивы для поисковых роботов на уровне страницы
?
Meta Robots управляет индексацией конкретной страницы: index/noindex — индексировать ли, follow/nofollow — следовать ли по ссылкам. Noindex полностью исключает страницу из поиска.
Meta-тег robots не указан. Страница свободна для индексации.
Адаптивность
width=device-width, minimum-scale=1, initial-scale=1
Настройка масштабирования на мобильных устройствах
?
Тег viewport (<meta name="viewport">) сообщает браузеру, как масштабировать страницу на мобильных. Стандарт: width=device-width, initial-scale=1. Отсутствие — признак отсутствия мобильной версии.
Meta-тег viewport со значением-константой width=device-width задаёт ширину страницы в соответствии с размером экрана.
Meta-тег viewport со значением initial-scale=1.0 определяет масштаб 1:1, т.е. «не масштабировать».
Meta-тег viewport со значением minimum-scale определяет минимальный масштаб области просмотра.
Разметка OpenGraph
Кол-во: 12
Мета-теги для красивых превью в соцсетях
?
OpenGraph (og:title, og:description, og:image) управляет тем, как страница выглядит при репосте в социальных сетях и мессенджерах. Отсутствие OG-тегов — невзрачный превью при шеринге.
Разметка OpenGraph задана. Страница оптимизирована под социальные сети.
Показать полный список og мета-тегов
| Тип | Значение |
|---|---|
| og:url | https://www.gatesfoundation.org/our-work/programs/gender-equality/family-planning |
| og:title | Family Planning and Contraceptive Access - Global Programs |
| og:locale | en |
| og:type | website |
| og:description | We are working to empower women and girls in low- and middle-income countries to take charge of their own reproductive health by enabling them to make informed decisions about family planning and ensuring their access to contraceptive options that meet their needs. |
| og:image | https://www.gatesfoundation.org/-/media/gfo/4our-work/programs/global-development/hero_familyplanning_programpage_102821_ga1344811_pp471888_3200x1800.jpg?rev=111d2e61064948c2a6d28189127fad5d |
| og:image:url | https://www.gatesfoundation.org/-/media/gfo/4our-work/programs/global-development/hero_familyplanning_programpage_102821_ga1344811_pp471888_3200x1800.jpg?rev=111d2e61064948c2a6d28189127fad5d |
| og:image:secure_url | https://www.gatesfoundation.org/-/media/gfo/4our-work/programs/global-development/hero_familyplanning_programpage_102821_ga1344811_pp471888_3200x1800.jpg?rev=111d2e61064948c2a6d28189127fad5d |
| og:image:type | image/jpeg |
| og:image:width | 3200 |
| og:image:height | 1800 |
| og:image:alt | An Accredited Social Health Activist (ASHA) worker counsels a couple during a home visit in Uttar Pradesh, India. |
Все мета-теги
Кол-во: 24
Полный список мета-тегов страницы
?
Таблица всех meta-тегов, включая нестандартные. Позволяет найти опечатки, дубли и лишние теги.
Найдены мета-теги 24шт. Мета-теги не видимы для человека и предназначены для обмена информацией между веб-страницей и поисковыми системами, браузерами и другими веб-службами. С ними роботы 🤖 и устройства ведут себя более ожидаемо.
Показать полный список мета-тегов
| Тип | Название | Значение |
|---|---|---|
| name | HandheldFriendly | True |
| name | MobileOptimized | 320 |
| name | viewport | width=device-width, minimum-scale=1, initial-scale=1 |
| name | servername | gfo-prd-cd02 |
| name | description | We are working to empower women and girls in low- and middle-income countries to take charge of their own reproductive health by enabling them to make informed decisions about family planning and ensuring their access to contraceptive options that meet their needs. |
| name | title | Family Planning and Contraceptive Access - Global Programs |
| name | twitter:title | Family Planning and Contraceptive Access - Global Programs |
| name | twitter:site | @gatesfoundation |
| name | twitter:card | summary_large_image |
| name | twitter:description | We are working to empower women and girls in low- and middle-income countries to take charge of their own reproductive health by enabling them to make informed decisions about family planning and ensuring their access to contraceptive options that meet their needs. |
| name | twitter:image | https://www.gatesfoundation.org/-/media/gfo/4our-work/programs/global-development/hero_familyplanning_programpage_102821_ga1344811_pp471888_3200x1800.jpg?rev=111d2e61064948c2a6d28189127fad5d |
| name | twitter:image:alt | An Accredited Social Health Activist (ASHA) worker counsels a couple during a home visit in Uttar Pradesh, India. |
| property | og:url | https://www.gatesfoundation.org/our-work/programs/gender-equality/family-planning |
| property | og:title | Family Planning and Contraceptive Access - Global Programs |
| property | og:locale | en |
| property | og:type | website |
| property | og:description | We are working to empower women and girls in low- and middle-income countries to take charge of their own reproductive health by enabling them to make informed decisions about family planning and ensuring their access to contraceptive options that meet their needs. |
| property | og:image | https://www.gatesfoundation.org/-/media/gfo/4our-work/programs/global-development/hero_familyplanning_programpage_102821_ga1344811_pp471888_3200x1800.jpg?rev=111d2e61064948c2a6d28189127fad5d |
| property | og:image:url | https://www.gatesfoundation.org/-/media/gfo/4our-work/programs/global-development/hero_familyplanning_programpage_102821_ga1344811_pp471888_3200x1800.jpg?rev=111d2e61064948c2a6d28189127fad5d |
| property | og:image:secure_url | https://www.gatesfoundation.org/-/media/gfo/4our-work/programs/global-development/hero_familyplanning_programpage_102821_ga1344811_pp471888_3200x1800.jpg?rev=111d2e61064948c2a6d28189127fad5d |
| property | og:image:type | image/jpeg |
| property | og:image:width | 3200 |
| property | og:image:height | 1800 |
| property | og:image:alt | An Accredited Social Health Activist (ASHA) worker counsels a couple during a home visit in Uttar Pradesh, India. |
Оптимизация Готовность: 82%
Структура
Ошибок нет
Семантические HTML-элементы страницы
?
Проверяет наличие основных структурных элементов: nav, header, footer, main. Корректная семантическая структура помогает поисковику понять архитектуру страницы.
Структура документа корректна (теги <html> и <body> присутствуют в единственном экземпляре).
Контент
Ошибок нет
Объём и качество текстового содержимого
?
Анализирует объём полезного текста на странице. Слишком мало — страница может считаться малополезной. Слишком много — ухудшается читаемость и восприятие.
Слова из title 6 встречаются в тексте достаточно.
Абзацев с текстом 10 достаточно.
Среднее число слов в абзаце 40 достаточно.
Кол-во знаков контента 6332 на странице оптимально.
Кол-во слов 963 на странице оптимально.
Заголовки
Ошибок нет
Иерархия заголовков H1–H6
?
H1 должен быть один и содержать ключевой запрос. H2–H6 описывают подразделы. Пропуск уровней (H1 → H3) и несколько H1 — типичные ошибки, снижающие понятность страницы для поисковика.
На странице присутствуют заголовки <h1> 1. Это прекрасно.
На странице присутствуют заголовки <h2> 14. Это хорошо.
На странице присутствуют заголовки <h3> 1.
Тошнота
4,24
Насколько одно слово доминирует в тексте
?
Классическая тошнота = √(частота самого повторяющегося слова). Норма до 7–8: текст воспринимается естественно. Выше — поисковик может счесть страницу переспамленной.
Тошнота превышает норму 3. Измените текст страницы!
Академич. тошнота
27,21%
Насколько текст перенасыщен ключевыми словами
?
Академическая тошнота = (частота слова / общее количество слов) × 100%. Показывает долю конкретного слова в тексте. Норма 5–15%.
Академическая тошнота превышает норму 5-15%. Измените текст страницы!
Семантическое ядро
20
Наиболее часто встречающиеся слова на странице
?
Топ слов по частоте использования. Показывает, какие слова доминируют в тексте с точки зрения поисковика.
Контент страницы содержит осмысленный текст и слова.
Показать список слов
| Слово | Кол-во | Частота |
|---|---|---|
| family | 18 | 1,87% |
| planning | 17 | 1,77% |
| health | 16 | 1,66% |
| access | 10 | 1,04% |
| contraceptives | 7 | 0,73% |
| strategy | 6 | 0,62% |
| women’s | 6 | 0,62% |
| contraceptive | 5 | 0,52% |
| services | 5 | 0,52% |
| around | 5 | 0,52% |
| director | 5 | 0,52% |
| profile | 5 | 0,52% |
| countries | 4 | 0,42% |
| ensure | 4 | 0,42% |
| improving | 4 | 0,42% |
| foundation’s | 4 | 0,42% |
| innovations | 4 | 0,42% |
| deputy | 4 | 0,42% |
| please | 3 | 0,31% |
| better | 3 | 0,31% |
Индексация Готовность: 0%
Индексирование
Ошибок нет
Разрешено ли индексирование страницы
?
Проверяет, не закрыта ли страница от индексации через robots.txt, meta robots или X-Robots-Tag. Страница, закрытая от индексации, не появится в поисковой выдаче.
Анкоров на странице 55 оптимально. Поисковые роботы обязательно проиндексируют сайт.
Robots.txt
Найден корректный robots.txt
Файл управления сканированием сайта роботами
?
Robots.txt указывает поисковым роботам, какие страницы сканировать, а какие — нет. Ошибки в файле могут случайно закрыть важные разделы от индексации.
Кол-во редиректов для файла robots.txt 3 слишком большое! Это может вызывать затруднение при индексации поисковыми роботами!
Проверяемая страница не запрещена в robots.txt.
Robots.txt доступен по постоянному адресу
Цепочка редиректов для файла robots.txt:
http://no-controversy.com/robots.txt
301 MovedPermanently
https://www.gatesfoundation.org/what-we-do/global-development/how-have-contraceptives-changed-your-life
301 MovedPermanently
https://www.gatesfoundation.org/our-work/programs/gender-equality/family-planning
200 OK
Показать содержимое robots.txt
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<title>Family Planning and Contraceptive Access - Global Programs </title>
<meta charset="UTF-8" /><script type="text/javascript">window.NREUM||(NREUM={});NREUM.info = {"beacon":"bam.nr-data.net","errorBeacon":"bam.nr-data.net","licenseKey":"eb64bef4dd","applicationID":"1052810313","transactionName":"YANRMUNWW0dQBkRQXllJfjNyGGZdRQBTVkNSJVwLRUVaWF0AQhZ4WQJWHQ==","queueTime":0,"applicationTime":235,"agent":"","atts":""}</script><script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:[]},session_trace:{sampling_rate:0.0,mode:"FIXED_RATE",enabled:true,error_sampling_rate:0.0},feature_flags:["soft_nav"],distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"1133821996",accountID:"1457659",trustKey:"1457659",xpid:"VQICVlBWARABVFRQDwAHVVUC",licenseKey:"eb64bef4dd",applicationID:"1052810313",browserID:"1133821996"};;/*! For license information please see nr-loader-spa-1.320.1.min.js.LICENSE.txt */
(()=>{var e={8122(e,t,r){"use strict";r.d(t,{a:()=>s});var n=r(944);function s(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)),i=0===Object.keys(r).length?e:r;for(let a in i)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]])):e[a]instanceof Map||e[a]instanceof Set||e[a]instanceof Date||e[a]instanceof RegExp?r[a]=e[a]:"object"==typeof e[a]&&null!==t[a]&&"object"==typeof t[a]?r[a]=s(e[a],t[a]):r[a]=e[a]}catch(e){r[a]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555(e,t,r){"use strict";r.d(t,{f:()=>a});var n=r(384),s=r(8122);const i={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};function a(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}r.d(t,["D",0,e=>(0,s.a)(e,i)])},7699(e,t,r){"use strict";var n=r(860);const s={[n.K7.logging]:!0,[n.K7.genericEvents]:!0,[n.K7.jserrors]:!0,[n.K7.ajax]:!0};r.d(t,["It",0,1e6,"KC",0,s,"qh",0,"SESSION_ERROR"])},9324(e,t,r){"use strict";r.d(t,["A",0,"@newrelic/rrweb","x",0,"1.320.1"])},981(e,t,r){"use strict";r.d(t,["R",0,{AJAX:"AjaxRequest",PA:"PageAction",UA:"UserAction",BP:"BrowserPerformance",WS:"WebSocket",SPV:"SecurityPolicyViolation",JSE:"JavaScriptError",LOG:"Log",PVE:"PageView",PVT:"PageViewTiming",SR:"SessionReplay",ST:"SessionTrace",BI:"BrowserInteraction"}])},9752(e,t,r){"use strict";const n="newrelic-iframe-",s=n+"timing-update",i=n+"api",a=n+"api-response",o=n+"vitals-update",c=n+"ajax";r.d(t,["$8",0,o,"Gi",0,a,"KU",0,c,"Pl",0,n,"cS",0,i,"cr",0,s])},6154(e,t,r){"use strict";var n=r(1863);const s="undefined"!=typeof window&&!!window.document,i="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=s?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),o=Boolean("hidden"===a?.document?.visibilityState),c=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=d&&"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)();r.d(t,["OF",0,d,"RI",0,s,"WN",0,f,"bv",0,i,"gm",0,a,"lR",0,l,"m",0,c,"mw",0,o,"sb",0,u,"zk",0,()=>{const e=a?.performance?.getEntriesByType?.("navigation")?.[0];if(e&&e.responseStart>0&&e.responseStart<a.performance.now())return e}])},7295(e,t,r){"use strict";r.d(t,{Xv:()=>a,gX:()=>s,iW:()=>i});var n=[];function s(e){if(!e||i(e))return!1;if(0===n.length)return!0;if("*"===n[0].hostname)return!1;for(var t=0;t<n.length;t++){var r=n[t];if(r.hostname.test(e.hostname)&&r.pathname.test(e.pathname))return!1}return!0}function i(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;if("*"===r)return void(n=[{hostname:"*"}]);0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const s=r.indexOf("/");let i,a;s>0?(i=r.substring(0,s),a=r.substring(s)):(i=r,a="*");let[c]=i.split(":");n.push({hostname:o(c),pathname:o(a,!0)})}}function o(e,t=!1){const r=e.replace(/[.+?^${}()|[\]\\]/g,e=>"\\"+e).replace(/\*/g,".*?");return new RegExp((t?"^":"")+r+"$")}},3241(e,t,r){"use strict";r.d(t,{W:()=>s});var n=r(6154);function s(e={}){try{n.gm.dispatchEvent(new CustomEvent("newrelic",{detail:e}))}catch(e){}}},1687(e,t,r){"use strict";r.d(t,{Ak:()=>o,Ze:()=>d,x3:()=>c});var n=r(3241),s=r(3606),i=r(860),a=r(2646);function o(e,t){if(!e)return;const r={staged:!1,priority:i.P3[t]||0};e.runtime.drainRegistry.get(t)||e.runtime.drainRegistry.set(t,r)}function c(e,t){if(!e)return;const r=e.runtime.drainRegistry;r&&(r.get(t)&&r.delete(t),l(e,t,!1),r.size&&u(e))}function d(e,t="feature",r=!1){if(e){if(!e.runtime.drainRegistry.get(t)||r)return l(e,t);e.runtime.drainRegistry.get(t).staged=!0,u(e)}}function u(e){if(!e)return;const t=Array.from(e.runtime.drainRegistry);t.every(([e,t])=>t.staged)&&(t.sort((e,t)=>e[1].priority-t[1].priority),t.forEach(([t])=>{e.runtime.drainRegistry.delete(t),l(e,t)}))}function l(e,t,r=!0){if(!e)return;const i=e.ee,o=s.i.handlers;if(i&&!i.aborted&&i.backlog&&o){if((0,n.W)({type:"lifecycle",name:"drain",feature:t}),r){const e=i.backlog[t],r=o[t];if(r){for(let t=0;e&&t<e.length;++t)f(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].listeners(e).includes(t[1])&&t[0].on(e,t[1])})})}}i.isolatedBacklog||delete o[t],i.backlog[t]=null,i.emit("drain-"+t,[])}}function f(e,t){var r=e[1];Object.values(t[r]||{}).forEach(t=>{var r=e[0];if(t[0]===r){var n=t[1],s=e[3],i=e[2];n.apply(s,i)}})}},7836(e,t,r){"use strict";var n=r(384),s=r(8990),i=r(2646),a=r(5607);const o="nr@context:".concat(a.W),c=function e(t,r){var n={},a={},u={},l=!1;try{l=16===r.length&&d.initializedAgents?.[r]?.runtime.isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var s=0;s<r.length;s++)r[s]===t&&r.splice(s,1)},emit:function(e,r,n,s,i){!1!==i&&(i=!0);if(c.aborted&&!s)return;t&&i&&t.emit(e,r,n);var o=h(n);g(e).forEach(e=>{e.apply(o,r)});var d=v()[a[e]];d&&d.push([f,e,r,o]);return o},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach(([e,n])=>{a[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()[a[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 i.y?e:e?(0,s.I)(e,o,()=>new i.y(o)):new i.y(o)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return u[t]=u[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=c),r.d(t,["P",0,o,"ee",0,c])},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:()=>s});var n=r(7836).ee.get("handle");function s(e,t,r,s,i){i?(i.buffer([e],s),i.emit(e,t,r)):(n.buffer([e],s),n.emit(e,t,r))}},3606(e,t,r){"use strict";r.d(t,{i:()=>i});var n=r(9908);i.on=a;var s=i.handlers={};function i(e,t,r,i){a(i||n.d,s,e,t,r)}function a(e,t,r,s,i){i||(i="feature"),e||(e=n.d);var a=t[i]=t[i]||{};(a[r]=a[r]||[]).push([e,s])}},3878(e,t,r){"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function s(e,t,r=!1,s){window.addEventListener(e,t,n(r,s))}function i(e,t,r=!1,s){document.addEventListener(e,t,n(r,s))}r.d(t,{DD:()=>i,jT:()=>n,sp:()=>s})},5607(e,t,r){"use strict";const n=(0,r(9566).bz)();r.d(t,["W",0,n])},9566(e,t,r){"use strict";r.d(t,{LA:()=>a,ZF:()=>o,bz:()=>i,el:()=>c});var n=r(6154);function s(e,t){return e?15&e[t]:16*Math.random()|0}function i(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>"x"===e?s(t,r++).toString(16):"y"===e?(3&s()|8).toString(16):e).join("")}function a(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 o=0;o<e;o++)a.push(s(r,i++).toString(16));return a.join("")}function o(){return a(16)}function c(){return a(32)}},2614(e,t,r){"use strict";r.d(t,["BB",0,18e5,"Wt",0,"NRBA_SESSION::","g",0,{OFF:0,FULL:1,ERROR:2},"iL",0,{SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},"tS",0,{STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},"wk",0,144e5])},733(e,t,r){"use strict";function n(e,t){return function(e){let t=2166136261;for(let r=0;r<e.length;r++)t^=e.charCodeAt(r),t=Math.imul(t,16777619);return(t>>>0).toString(16).padStart(8,"0")}("".concat(String(e),":").concat(String(t)))}r.d(t,{Y:()=>n})},1863(e,t,r){"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},9119(e,t,r){"use strict";r.d(t,{L:()=>i});var n=/([^?#]*)[^#]*(#[^?]*|$).*/,s=/([^?#]*)().*/;function i(e,t){return e?e.replace(t?n:s,"$1$2"):e}},7485(e,t,r){"use strict";r.d(t,{D:()=>s});var n=r(6154);function s(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{}}}},7866(e,t,r){"use strict";r.d(t,["Nc",0,/^\s*at Function code \(Function code:\d+:\d+\)\s*/i,"cn",0,/^\s*(?:([^@]*)(?:\(.*?\))?@)?((?:file|http|https|chrome|safari-extension).*?):(\d+)(?::(\d+))?\s*$/i,"fL",0,/^\s*at .+ \(eval at \S+ \((?:(?:file|http|https):[^)]+)?\)(?:, [^:]*:\d+:\d+)?\)$/i,"h3",0,/function (.+?)\s*\(/,"hB",0,/^\s*at (?:((?:\[object object\])?(?:[^(]*\([^)]*\))*[^()]*(?: \[as \S+\])?) )?\(?((?:file|http|https|chrome-extension):.*?)?:(\d+)(?::(\d+))?\)?\s*$/i])},944(e,t,r){"use strict";r.d(t,{R:()=>s});var n=r(3241);function s(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),(0,n.W)({drained:null,type:"data",name:"warn",feature:"warn",data:{code:e,secondary:t}}))}},8990(e,t,r){"use strict";r.d(t,{I:()=>s});var n=Object.prototype.hasOwnProperty;function s(e,t,r){if(n.call(e,t))return e[t];var s=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:s,writable:!0,enumerable:!1}),s}catch(e){}return e[t]=s,s}},6389(e,t,r){"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let s;return(...r)=>{n&&void 0===s&&(e.apply(this,r),s=setTimeout(()=>{s=clearTimeout(s)},t)),n||(clearTimeout(s),s=setTimeout(()=>{e.apply(this,r)},t))}}function s(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>s,s:()=>n})},1910(e,t,r){"use strict";r.d(t,{i:()=>i});var n=r(944);const s=new Map;function i(...e){return e.every(e=>{if(s.has(e))return s.get(e);const t="function"==typeof e?e.toString():"",r=t.includes("[native code]"),i=t.includes("nrWrapper");return r||i||(0,n.R)(64,e?.name||t),s.set(e,r),r})}},3304(e,t,r){"use strict";r.d(t,{A:()=>s});var n=r(7836);function s(e){try{return JSON.stringify(e,(()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}})())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},5718(e,t,r){"use strict";r.d(t,{AZ:()=>m,Qr:()=>E,QL:()=>v});var n=r(6154),s=r(1863),i=r(9119),a=r(7866);class o{dom=new c;performance=new c;constructor(e){this.url=e,this.claimedBy=new Set}get script(){const e=Math.max(this.dom.start,this.performance.end);return{start:e,end:Math.max(this.dom.end,this.performance.end,e)}}}class c{start=0;end=0;value=void 0}function d(e=()=>{},t){return{get:()=>void 0!==t?t:e(),set:e=>{t=e}}}let u;try{u=m(v())[0]}catch(e){u=m(e)[0]}const l=e=>"script"===e.initiatorType||["link","fetch"].includes(e.initiatorType)&&(0,i.L)(e.name).endsWith(".js"),f=new Map;let h=[];function p(e){return f.get(e)}function g(e){const t=p(e);if(t)return t;const r=new o(e);if(f.set(e,r),f.size>1e3){const e=f.keys().next().value;f.delete(e)}return r}if(n.gm.MutationObserver&&n.gm.document){new MutationObserver(e=>{e.forEach(e=>{e.addedNodes.forEach(e=>{if("SCRIPT"===e.nodeName&&e.src){const t=g((0,i.L)(e.src));t.dom.start=(0,s.t)(),t.dom.value=e;const r=()=>{t.dom.end=(0,s.t)()};["load","error"].forEach(t=>e.addEventListener(t,r,{once:!0}))}})})}).observe(n.gm.document,{childList:!0,subtree:!0})}if(n.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().filter(l).forEach(e=>{const t=g((0,i.L)(e.name));t.performance.start=Math.floor(e.startTime),t.performance.end=Math.floor(e.responseEnd),t.performance.value=e;const r=[];h.forEach(({test:t,addedAt:n},i)=>{(t(e)||(0,s.t)()-n>1e4)&&r.push(i)}),h=h.filter((e,t)=>!r.includes(t))})}).observe({type:"resource",buffered:!0})}function m(e){if(!e||"string"!=typeof e)return[];const t=new Set,r=e.split("\n");for(const e of r){const r=e.match(a.cn)||e.match(a.hB)||e.match(a.fL);if(r&&r[2])t.add((0,i.L)(r[2]));else{const r=e.match(/\(([^)]+\.js):\d+:\d+\)/)||e.match(/^\s+at\s+([^\s(]+\.js):\d+:\d+/);r&&r[1]&&t.add((0,i.L)(r[1]))}}return[...t]}function v(){let e;try{const t=Error.stackTraceLimit;Error.stackTraceLimit=50,e=(new Error).stack,Error.stackTraceLimit=t}catch(t){e=(new Error).stack}return e}function y(e,t){return(0,i.L)(e.name)===t}function b(e,t){e.fetchStart=Math.floor(t.startTime),e.fetchEnd=Math.floor(t.responseEnd),e.asset=t.name,e.type=t.initiatorType}function E(e){const t=e?.id,r={registeredAt:(0,s.t)(),reportedAt:void 0,fetchStart:0,fetchEnd:0,scriptStart:0,scriptEnd:0,asset:void 0,type:"unknown"},a=v();if(!a)return r;const o=n.gm.performance?.getEntriesByType("navigation")?.[0]?.name||"";try{const e=m(a),c=(e.length>1?e.filter(e=>u!==e):e)[0];if(!c)return r;if(o.includes(c))return r.asset=(0,i.L)(o),r.type="inline",r;r.correlation=p(c);const l=r.correlation?.performance.value||n.gm.performance?.getEntriesByType("resource")?.find(e=>y(e,c));if(l)b(r,l);else{(function(e){if(!e||!n.gm.document)return!1;try{const t=n.gm.document.querySelectorAll('link[rel="preload"][as="script"]');for(const r of t)if((0,i.L)(r.href)===e)return!0}catch(e){}return!1})(c)&&(r.asset=c,r.type="preload"),function(e,t){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&h.push({addedAt:(0,s.t)(),test:r=>!!y(r,t)&&(b(e,r),!0)})}(r,c)}const f=r.correlation,g=!!t&&!!f?.claimedBy.has(t);f&&t&&f.claimedBy.add(t);const v=()=>{const e=f?.script.start;if(!g||!e)return!1;return r.registeredAt-e>1e4};Object.defineProperty(r,"scriptStart",d(()=>v()?r.registeredAt:f?.script.start??r.fetchEnd)),Object.defineProperty(r,"scriptEnd",d(()=>v()?r.registeredAt:f?.script.end??r.registeredAt))}catch(e){}return r}},5732(e,t,r){"use strict";r.d(t,{$5:()=>u,B5:()=>d,Ms:()=>i,NG:()=>s,Ux:()=>o,YA:()=>c,yx:()=>a});var n=r(5718);function s(e,t){if(!f(e,t))return;const r=t.runtime.registeredEntities;return r?.find(t=>t.metadata.target.iframeInterfaceId===e)}function i(e,t){if(!f(e,t))return[];const r=t.runtime.registeredEntities;return r?.filter(t=>String(t.metadata.target.id)===String(e)).map(e=>e.metadata.target)||[]}function a(e,t){if(!f(e,t))return[];const r=t.runtime.registeredEntities,n=r?.filter(t=>t.metadata.timings?.asset?.endsWith(e));return function(e){if(!e?.length)return e||[];const t=new Map,r=[];for(const n of e){const e=n.metadata?.timings?.asset;if(!e){r.push(n);continue}const s="".concat(e,"::").concat(n.metadata?.target?.id),i=t.get(s);if(i){if(i.metadata.target?.blocked&&!n.metadata.target?.blocked){const e=r.indexOf(i);-1!==e&&(r[e]=n),t.set(s,n)}}else t.set(s,n),r.push(n)}return r}(n).map(e=>e.metadata.target)}function o(e,t){if(!l(t))return{};const r=t.agentRef.runtime.appMetadata.agents[0].entityGuid;return e?e.attributes:{"entity.guid":r,appId:t.agentRef.info.applicationID}}function c(e,t){return d(e,t)?{"child.id":e.id,"child.type":e.type,...o(void 0,t)}:{}}function d(e,t){return!!e&&!!l(t)&&t.agentRef.init.api.register.duplicate_data_to_container}function u(e){if(!f(!0,e)||!e?.runtime?.registeredEntities?.length)return[void 0];const t=[];try{var r=(0,n.AZ)((0,n.QL)());let s=r.length-1;for(;r[s];)t.push(...a(r[s--],e))}catch(e){}const s=function(e){const t=new Set,r=[];for(const n of e){const e=n?.instance;t.has(e)||(t.add(e),r.push(n))}return r}(t);return s.length||s.push(void 0),s}function l(e){return 2===e?.harvestEndpointVersion}function f(e,t){return!!e&&!!t?.init.api.register.enabled}r.d(t,["fQ",0,{MFE:"MFE",BA:"BA"}])},5289(e,t,r){"use strict";r.d(t,{GG:()=>a,Qr:()=>c,sB:()=>o});var n=r(3878),s=r(6389);function i(){return"undefined"==typeof document||"complete"===document.readyState}function a(e,t){if(i())return e();const r=(0,s.J)(e),a=setInterval(()=>{i()&&(clearInterval(a),r())},500);(0,n.sp)("load",r,t)}function o(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}function c(e){if(i())return e();(0,n.sp)("popstate",e)}},384(e,t,r){"use strict";r.d(t,{Zm:()=>c,bQ:()=>u,dV:()=>d,pV:()=>l});var n=r(6154),s=r(1863),i=r(944),a=r(1910);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function c(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function d(){let e=c();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate||n.gm.setInterval,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},(0,a.i)(...Object.values(e.o))),e}function u(e,t){let r=c();r.initializedAgents??={},t.initializedAt={ms:(0,s.t)(),date:new Date},r.initializedAgents[e]=t,2===Object.keys(r.initializedAgents).length&&(0,i.R)(69)}function l(){return function(){let e=c();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=c();const t=e.init||{};e.init={...t}}(),d(),function(){let e=c();const t=e.loader_config||{};e.loader_config={...t}}(),c()}r.d(t,["NT",0,o])},2843(e,t,r){"use strict";r.d(t,{G:()=>i,u:()=>s});var n=r(3878);function s(e,t=!1,r,s){(0,n.DD)("visibilitychange",function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)},r,s)}function i(e,t,r){(0,n.sp)("pagehide",e,t,r)}},8139(e,t,r){"use strict";r.d(t,{u:()=>f});var n=r(7836),s=r(3434),i=r(8990),a=r(6154);const o={},c=a.gm.XMLHttpRequest,d="addEventListener",u="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e){var t=function(e){return(e||n.ee).get("events")}(e);if(o[t.debugId]++)return t;o[t.debugId]=1;var r=(0,s.YM)(t,!0);function f(e){r.inPlace(e,[d,u],"-",p)}function p(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(d+"-start",function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)&&"newrelic"!==e[0]){var s=(0,i.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]=s}}),t.on(u+"-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,d);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434(e,t,r){"use strict";r.d(t,{YM:()=>d});var n=r(7836),s=r(5607),i=r(5732);const a="nr@original:".concat(s.W);var o=Object.prototype.hasOwnProperty,c=!1;function d(e,t,r){return e||(e=n.ee),s.inPlace=function(e,t,r,n,i,a){r||(r="");const o="-"===r.charAt(0);for(let c=0;c<t.length;c++){const d=t[c],u=e[d];l(u)||(e[d]=s(u,o?d+r:r,n,d,i,a))}},s.flag=a,s;function s(t,n,s,c,f,h){return l(t)?t:(n||(n=""),nrWrapper[a]=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)o.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var a,o,l,p;let g,m;try{o=this,a=[...arguments],m=h?(0,i.$5)(r):[void 0],l="function"==typeof s?s(a,o):s||{}}catch(t){u([t,"",[a,o,c],l],e)}d(n+"start",[a,o,c,m],l,f);const v=performance.now();let y;try{return p=t.apply(o,a),y=performance.now(),p}catch(e){throw y=performance.now(),d(n+"err",[a,o,e,m],l,f),g=e,g}finally{const e=y-v,t={start:v,end:y,duration:e,isLongTask:e>=50,methodName:c,thrownError:g};t.isLongTask&&d("long-task",[t,o,m],l,f),d(n+"end",[a,o,p,m],l,f)}}}function d(r,n,s,i){if(!c||t){var a=c;c=!0;try{e.emit(r,n,s,t,i)}catch(t){u([t,r,n,s],e)}c=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function l(e){return!(e&&"function"==typeof e&&e.apply&&!e[a])}r.d(t,["Jt",0,a])},9300(e,t,r){"use strict";const n=r(860).K7.ajax;r.d(t,["TZ",0,n,"f5",0,"ajaxRequest.id","mo",0,{NONE:"none",FAILURES:"failures",ALL:"all"}])},3333(e,t,r){"use strict";var n=r(981);const s=r(860).K7.genericEvents,i=[n.R.PA,n.R.UA,n.R.BP];r.d(t,["$v",0,{RESOURCES:"experimental.resources",REGISTER:"register"},"TZ",0,s,"Zp",0,["auxclick","click","copy","keydown","paste","scrollend"],"kd",0,i,"qN",0,["focus","blur"]])},6774(e,t,r){"use strict";const n=r(860).K7.jserrors;r.d(t,["T",0,n])},993(e,t,r){"use strict";const n=r(860).K7.logging;r.d(t,["A$",0,{OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},"TZ",0,n,"p_",0,{ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"}])},3785(e,t,r){"use strict";r.d(t,{R:()=>c,b:()=>d});var n=r(9908),s=r(1863),i=r(860),a=r(3969),o=r(993);function c(e,t,r={},c=o.p_.INFO,d=!0,u,l=(0,s.t)()){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,i.K7.metrics,e),(0,n.p)("log",[l,t,r,c,d,u],void 0,i.K7.logging,e)}function d(e){return"string"==typeof e&&Object.values(o.p_).some(t=>t===e.toUpperCase().trim())}},3969(e,t,r){"use strict";const n=r(860).K7.metrics;r.d(t,["TZ",0,n,"XG",0,"storeEventMetrics","xV",0,"storeSupportabilityMetrics"])},6630(e,t,r){"use strict";const n=r(860).K7.pageViewEvent;r.d(t,["T",0,n])},782(e,t,r){"use strict";const n=r(860).K7.pageViewTiming;r.d(t,["T",0,n])},6344(e,t,r){"use strict";var n=r(2614);const s=r(860).K7.sessionReplay,i={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0};r.d(t,["Qb",0,{API:"api",RESUME:"resume",SWITCH_TO_FULL:"switchToFull",INITIALIZE:"initialize",PRELOAD:"preload"},"TZ",0,s,"Vh",0,"errorDuringReplay","_s",0,{DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},"bc",0,{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"}},"yP",0,i])},5270(e,t,r){"use strict";r.d(t,{Aw:()=>a,SR:()=>i,rF:()=>o});var n=r(384),s=r(7767);function i(e){return!!(0,n.dV)().o.MO&&(0,s.V)(e)&&!0===e?.session_trace.enabled}function a(e){return!0===e?.session_replay.preload&&i(e)}function o(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";const n=r(860).K7.sessionTrace,s="-start",i="-end",a="fn"+s,o="fn"+i;r.d(t,["He",0,"bstResource","Kp",0,i,"Lc",0,o,"Rz",0,"pushState","TZ",0,n,"bD",0,"resource","bc",0,{CROSS_TAB:{message:"Session Entity was set to OFF on another tab"},ENTITLEMENTS:{message:"Session Trace is not allowed and will not be started"},RESET:{message:"Session was reset"},SESSION_CHANGED:{message:"Session identifier changed unexpectedly"}},"d3",0,s,"uP",0,a])},3962(e,t,r){"use strict";const n=r(860).K7.softNav;r.d(t,["O2",0,{INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},"OV",0,"popstate","Qu",0,{INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},"TZ",0,n,"ih",0,{IP:"in progress",PF:"pending finish",FIN:"finished",CAN:"cancelled"},"pP",0,"initialPageLoad","tC",0,["click","keydown","submit"]])},4234(e,t,r){"use strict";r.d(t,{W:()=>s});var n=r(1687);class s{constructor(e,t){this.agentRef=e,this.ee=e?.ee,this.featureName=t,this.blocked=!1}deregisterDrain(){(0,n.x3)(this.agentRef,this.featureName)}}},7767(e,t,r){"use strict";var n=r(6154);r.d(t,["V",0,e=>n.RI&&!0===e?.privacy.cookies_enabled])},8362(e,t,r){"use strict";r.d(t,{d:()=>i});var n=r(9566),s=r(1741);class i extends s.W{agentIdentifier=(0,n.LA)(16)}},1741(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(944),s=r(4261);class i{#e(e,...t){if(this[e]!==i.prototype[e])return this[e](...t);(0,n.R)(35,e)}addPageAction(e,t){return this.#e(s.hG,e,t)}register(e){return this.#e(s.eY,e)}recordCustomEvent(e,t){return this.#e(s.fF,e,t)}setPageViewName(e,t){return this.#e(s.Fw,e,t)}setCustomAttribute(e,t,r){return this.#e(s.cD,e,t,r)}noticeError(e,t){return this.#e(s.o5,e,t)}setUserId(e,t=!1){return this.#e(s.Dl,e,t)}setApplicationVersion(e){return this.#e(s.nb,e)}setErrorHandler(e){return this.#e(s.bt,e)}addRelease(e,t){return this.#e(s.k6,e,t)}log(e,t){return this.#e("log",e,t)}start(){return this.#e("start")}finished(e){return this.#e(s.BL,e)}recordReplay(){return this.#e(s.CH)}pauseReplay(){return this.#e(s.Tb)}addToTrace(e){return this.#e(s.U2,e)}setCurrentRouteName(e){return this.#e(s.PA,e)}interaction(e){return this.#e(s.dT,e)}wrapLogger(e,t,r){return this.#e(s.Wb,e,t,r)}measure(e,t){return this.#e(s.V1,e,t)}consent(e){return this.#e(s.Pv,e)}}},4261(e,t,r){"use strict";r.d(t,["BL",0,"finished","CH",0,"recordReplay","Dl",0,"setUserId","Fw",0,"setPageViewName","PA",0,"setCurrentRouteName","Pv",0,"consent","Tb",0,"pauseReplay","U2",0,"addToTrace","V1",0,"measure","Wb",0,"wrapLogger","bt",0,"setErrorHandler","cD",0,"setCustomAttribute","dT",0,"interaction","eY",0,"register","fF",0,"recordCustomEvent","hG",0,"addPageAction","hw",0,"api-ixn-","k6",0,"addRelease","nb",0,"setApplicationVersion","o5",0,"noticeError"])},1738(e,t,r){"use strict";r.d(t,{U:()=>l,Y:()=>u});var n=r(3241),s=r(9908),i=r(1863),a=r(944),o=r(3969),c=r(8362),d=r(860);function u(e,t,r,i){const u=i||r;!u||u[e]&&u[e]!==c.d.prototype[e]||(u[e]=function(){(0,s.p)(o.xV,["API/"+e+"/called"],void 0,d.K7.metrics,r.ee),(0,n.W)({drained:!!r.runtime?.activatedFeatures,type:"data",name:"api",feature:"api-"+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,a.R)(23,e)}})}function l(e,t,r,n,a){const o=e.info;null===r?delete o.jsAttributes[t]:o.jsAttributes[t]=r,(a||null===r)&&(0,s.p)("api-"+n,[(0,i.t)(),t,r],void 0,"session",e.ee)}},8374(e,t,r){r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860(e,t,r){"use strict";const n="events",s="jserrors",i="browser/blobs",a="browser/logs",o={ajax:"ajax",genericEvents:"generic_events",jserrors:s,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations"},c={[o.pageViewEvent]:1,[o.pageViewTiming]:2,[o.metrics]:3,[o.jserrors]:4,[o.softNav]:5,[o.ajax]:6,[o.sessionTrace]:7,[o.sessionReplay]:8,[o.logging]:9,[o.genericEvents]:10},d={[o.pageViewEvent]:"rum",[o.pageViewTiming]:n,[o.ajax]:n,[o.softNav]:n,[o.metrics]:s,[o.jserrors]:s,[o.sessionTrace]:i,[o.sessionReplay]:i,[o.logging]:a,[o.genericEvents]:"ins"};r.d(t,["$J",0,d,"K7",0,o,"P3",0,c,"XX",0,s,"Yy",0,a,"df",0,i])}};const t={};function r(n){const s=t[n];if(void 0!==s)return s.exports;const i=t[n]={exports:{}};return e[n](i,i.exports,r),i.exports}r.m=e,r.d=(e,t)=>{if(Array.isArray(t))for(var n=0;n<t.length;){var s=t[n++],i=t[n++];r.o(e,s)?0===i&&n++:0===i?Object.defineProperty(e,s,{enumerable:!0,value:t[n++]}):Object.defineProperty(e,s,{enumerable:!0,get:i})}else for(var s in t)r.o(t,s)&&!r.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:t[s]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((t,n)=>(r.f[n](e,t),t),[])),r.u=e=>({212:"nr-spa-compressor",238:"nr-spa-iframe-message-handler",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.320.1.min.js"),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{const e={},t="NRBA-1.320.1.PROD:";r.l=(n,s,i,a)=>{if(e[n])return void e[n].push(s);let o,c;if(void 0!==i){const e=document.getElementsByTagName("script");for(var d=0;d<e.length;d++){const r=e[d];if(r.getAttribute("src")==n||r.getAttribute("data-webpack")==t+i){o=r;break}}}if(!o){c=!0;var u={478:"sha512-YoskTYHPIrWG98sE4VYEwW1X1hRU7SYQ5gUkuum+Vnk9YpVQMgMbgG8lYKZpEY1t/BlMbhj5TcDkm4hd+iAoFg==",249:"sha512-J9cfahQHdbmusKS+pYtR4jLIuZaPm3/z+WR3hPZ0Kr4uam5dSP02IuHD0q2H6HdFn0nSXbH+NgataXtpXuefmw==",212:"sha512-qm5xRUse5eEodOYrSB0RiaDiJVRk6acEocDkpn89y/Sta3H5hsn8tkdcuxKplkKTvV8PR9RYjOr1XTPyeef6OA==",238:"sha512-8LyhnCBHH3+KEvagggDkCeTyGbF4Oh0ALm0Mqe3de/rRY54KvHpDHI+S7ELikMAH5K1tQsIj6t6jF+ul22D/yA=="};o=document.createElement("script"),o.charset="utf-8",r.nc&&o.setAttribute("nonce",r.nc),o.setAttribute("data-webpack",t+i),o.src=n,0!==o.src.indexOf(window.location.origin+"/")&&(o.crossOrigin="anonymous"),u[a]&&(o.integrity=u[a])}e[n]=[s];const l=(t,r)=>{o.onerror=o.onload=null,clearTimeout(f);const s=e[n];if(delete e[n],o.parentNode?.removeChild(o),s?.forEach(e=>e(r)),t)return t(r)},f=setTimeout(l.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=l.bind(null,o.onerror),o.onload=l.bind(null,o.onload),c&&document.head.appendChild(o)}})(),r.r=e=>{Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="https://js-agent.newrelic.com/",(()=>{const e={38:0,788:0};r.f.j=(t,n)=>{let s=r.o(e,t)?e[t]:void 0;if(0!==s)if(s)n.push(s[2]);else{const i=new Promise((r,n)=>s=e[t]=[r,n]);n.push(s[2]=i);const a=r.p+r.u(t),o=new Error,c=n=>{if(r.o(e,t)&&(s=e[t],0!==s&&(e[t]=void 0),s)){const e=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;o.message="Loading chunk "+t+" failed: ("+e+": "+r+")",o.name="ChunkLoadError",o.type=e,o.request=r,s[1](o)}};r.l(a,c,"chunk-"+t,t)}};const t=(t,n)=>{let[s,i,a]=n;var o,c,d=0;if(s.some(t=>0!==e[t])){for(o in i)r.o(i,o)&&(r.m[o]=i[o]);if(a)a(r)}for(t&&t(n);d<s.length;d++)c=s[d],r.o(e,c)&&e[c]&&e[c][0](),e[c]=0},n=self["webpackChunk:NRBA-1.320.1.PROD"]=self["webpackChunk:NRBA-1.320.1.PROD"]||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),(()=>{"use strict";r(8374);var e=r(8362),t=r(860);const n=Object.values(t.K7);var s=r(384),i=r(1741);var a=r(2555),o=r(3333),c=r(9300);const d=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var u=r(2614),l=r(944),f=r(8122);const h="[data-nr-mask]",p=e=>(0,f.a)(e,(()=>{const e={feature_flags:[],experimental:{register:!1,resources:!1,iframe_bridge:!1,iframe_domains:[]},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,capture_payloads:c.mo.NONE},api:{register:{get enabled(){return e.feature_flags.includes(o.$v.REGISTER)||e.experimental.register},set enabled(t){e.experimental.register=t},duplicate_data_to_container:!1,get allow_iframe_bridge(){return e.feature_flags.includes(o.$v.IFRAME_BRIDGE)||e.experimental.iframe_bridge},set allow_iframe_bridge(t){e.experimental.iframe_bridge=t},get iframe_domains(){return e.experimental.iframe_domains},set iframe_domains(t){Array.isArray(t)?e.experimental.iframe_domains=t:(0,l.R)(1,t)}}},browser_consent_mode:{enabled:!1},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1,capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(o.$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:u.wk,inactiveMs:u.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){d(t)?e.mask_selector="".concat(t,",").concat(h):""===t||null===t?e.mask_selector=h:(0,l.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){d(t)?e.block_selector+=",".concat(t):""!==t&&(0,l.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,l.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]},web_sockets:{enabled:!1}}})());var g=r(6154),m=r(9324);let v=0;const y={buildEnv:"PROD",distMethod:"CDN",version:m.x,originTime:g.WN},b={consented:!1},E={activatedFeatures:void 0,appMetadata:{},configured:!1,get consented(){return this.session?.state?.consent||b.consented},set consented(e){b.consented=e},customTransaction:void 0,denyList:[],disabled:!1,drainRegistry:new Map,harvester:void 0,isolatedBacklog:!1,isRecording:!1,loaderType:void 0,maxBytes:3e4,obfuscator:void 0,onerror:void 0,ptid:void 0,releaseIds:{},session:void 0,timeKeeper:void 0,registeredEntities:[],jsAttributesMetadata:{bytes:0},get harvestCount(){return++v},listeningForIframeMessages:!1};var w=r(7836),R=r(3241);const A={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0};var T=r(9908),x=r(9752);function S(e,t={},n,o){let{init:c,info:d,loader_config:u,runtime:l={},exposed:h=!0}=t;if(!d){const e=(0,s.pV)();c=e.init,d=e.info,u=e.loader_config}var m;e.init=p(c||{}),e.loader_config=(m=u||{},(0,f.a)(m,A)),d.jsAttributes??={},g.bv&&(d.jsAttributes.isWorker=!0),e.info=(0,a.D)(d);const v=e.init;e.runtime??=(e=>{const t=(0,f.a)(e,E),r=Object.keys(y).reduce((e,t)=>(e[t]={value:y[t],writable:!1,configurable:!0,enumerable:!0},e),{});return Object.defineProperties(t,r)})(l),v.proxy.assets&&(e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e})(v.proxy.assets),e.runtime.configured||(Object.defineProperty(e,"beacons",{get:()=>[e.info.beacon,e.info.errorBeacon,e.init.proxy.assets,e.init.proxy.beacon].filter(Boolean)}),Object.defineProperty(e.runtime,"denyList",{get:()=>[...e.init.ajax.deny_list||[],...e.init.ajax.block_internal?e.beacons:[]]}),e.runtime.ptid=e.agentIdentifier,function(e){const t=(0,s.pV)();Object.getOwnPropertyNames(i.W.prototype).forEach(r=>{const n=i.W.prototype[r];if("function"!=typeof n||"constructor"===n)return;let s=t[r];e[r]&&!1!==e.exposed&&"micro-agent"!==e.runtime?.loaderType&&(t[r]=(...t)=>{const n=e[r](...t);return s?s(...t):n})})}(e),e.runtime.loaderType=n,e.ee=w.ee.get(e.agentIdentifier),e.exposed=h,(0,R.W)({drained:!!e.runtime.activatedFeatures,type:"lifecycle",name:"initialize",feature:void 0,data:e.config}),e.init.api.register.allow_iframe_bridge&&g.gm.addEventListener("message",t=>{"string"==typeof t.data?.type&&t.data.type.startsWith(x.Pl)&&(0,T.p)("iframe-message",[t],void 0,"IFRAME",e.ee)}),e.runtime.configured=!0)}var _=r(1863),O=r(4261),N=r(1738);var P=r(1687),L=r(4234),k=r(5289),C=r(5270),I=r(7767),j=r(6389),M=r(7699);const D=new WeakSet;class B extends L.W{constructor(e,t){super(e,t),this.abortHandler=void 0,this.featAggregate=void 0,this.loadedSuccessfully=void 0,this.onAggregateImported=new Promise(e=>{this.loadedSuccessfully=e}),this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise((t,r)=>{this.ee.on("manual-start-all",(0,j.J)(()=>{(0,P.Ak)(e,this.featureName),t()}))}):(0,P.Ak)(e,t)}importAggregator(e,t,n={}){if(this.featAggregate)return;const s=async()=>{if(await this.deferred,this.#t(e),!(0,a.f)(e.info))return(0,l.R)(43),e.ee.abort(),void this.loadedSuccessfully(!1);let s;try{if((0,I.V)(e.init)){const{setupAgentSession:t}=await r.e(478).then(r.bind(r,8766));s=t(e)}}catch(e){(0,l.R)(20,e),this.ee.emit("internal-error",[e]),(0,T.p)(M.qh,[e],void 0,this.featureName,this.ee)}if(e.init.api.register.allow_iframe_bridge)try{const{setupIframeMFEMessageListener:t}=await r.e(238).then(r.bind(r,6417));t(e)}catch(e){(0,l.R)(23,e)}try{if(!this.#r(this.featureName,s,e.init))return(0,P.Ze)(this.agentRef,this.featureName),void this.loadedSuccessfully(!1);const{Aggregate:r}=await t();this.featAggregate=new r(e,n),e.runtime.harvester.initializedAggregates.push(this.featAggregate),this.loadedSuccessfully(!0)}catch(e){(0,l.R)(34,e),this.abortHandler?.(),(0,P.Ze)(this.agentRef,this.featureName,!0),this.loadedSuccessfully(!1),this.ee&&this.ee.abort()}};g.RI?(0,k.GG)(()=>s(),!0):s()}#r(e,r,n){if(this.blocked)return!1;switch(e){case t.K7.sessionReplay:return(0,C.SR)(n)&&!!r;case t.K7.sessionTrace:return!!r;default:return!0}}#t(e){if(!D.has(e)&&(D.add(e),!(0,a.f)(e.info))){const t=(0,s.pV)();let r={...t.info?.jsAttributes};try{r={...r,...e.info?.jsAttributes}}catch(e){}S(e,{...t,info:{...t.info,jsAttributes:r},runtime:e.runtime},e.runtime.loaderType)}}}var H=r(6630);class K extends B{static featureName=H.T;constructor(e){var t;super(e,H.T),this.setupInspectionEvents(),t=e,(0,N.Y)(O.Fw,function(e,r){"string"==typeof e&&("/"!==e.charAt(0)&&(e="/"+e),t.runtime.customTransaction=(r||"http://custom.transaction")+e,(0,T.p)("api-"+O.Fw,[(0,_.t)()],void 0,void 0,t.ee))},t),this.importAggregator(e,()=>r.e(478).then(r.bind(r,5839)))}setupInspectionEvents(){const e=(e,t)=>{e&&(0,R.W)({timeStamp:e.timeStamp,loaded:"complete"===e.target.readyState,type:"window",name:t,data:e.target.location+""})};(0,k.sB)(t=>{e(t,"DOMContentLoaded")}),(0,k.GG)(t=>{e(t,"load")}),(0,k.Qr)(t=>{e(t,"navigate")}),this.ee.on(u.tS.UPDATE,(e,t)=>{(0,R.W)({type:"lifecycle",name:"session",data:t})})}}class W extends e.d{constructor(e){var t;(super(),g.gm)?(this.features={},(0,s.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(K),S(this,e,e.loaderType||"agent"),t=this,(0,N.Y)(O.cD,function(e,r,n=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof r)||null===r)return(0,N.U)(t,e,r,O.cD,n);(0,l.R)(40,typeof r)}else(0,l.R)(39,typeof e)},t),function(e){(0,N.Y)(O.Dl,function(t,r=!1){if("string"!=typeof t&&null!==t)return void(0,l.R)(41,typeof t);const n=e.info.jsAttributes["enduser.id"];r&&null!=n&&n!==t?(0,T.p)("api-setUserIdAndResetSession",[t],void 0,"session",e.ee):(0,N.U)(e,"enduser.id",t,O.Dl,!0)},e)}(this),function(e){(0,N.Y)(O.nb,function(t){if("string"==typeof t||null===t)return(0,N.U)(e,"application.version",t,O.nb,!1);(0,l.R)(42,typeof t)},e)}(this),function(e){(0,N.Y)("start",function(){e.ee.emit("manual-start-all")},e)}(this),function(e){(0,N.Y)(O.Pv,function(t=!0){if("boolean"==typeof t){if((0,T.p)("api-"+O.Pv,[t],void 0,"session",e.ee),e.runtime.consented=t,t){const t=e.features.page_view_event;t.onAggregateImported.then(e=>{const r=t.featAggregate;e&&!r.sentRum&&r.sendRum()})}}else(0,l.R)(65,typeof t)},e)}(this),this.run()):(0,l.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 e=function(e){const t={};return n.forEach(r=>{t[r]=!!e[r]?.enabled}),t}(this.init),r=[...this.desiredFeatures];r.sort((e,r)=>t.P3[e.featureName]-t.P3[r.featureName]),r.forEach(r=>{if(!e[r.featureName]&&r.featureName!==t.K7.pageViewEvent)return;const n=function(e){switch(e){case t.K7.ajax:return[t.K7.jserrors];case t.K7.sessionTrace:return[t.K7.ajax,t.K7.pageViewEvent];case t.K7.sessionReplay:return[t.K7.sessionTrace];case t.K7.pageViewTiming:return[t.K7.pageViewEvent];default:return[]}}(r.featureName).filter(e=>!(e in this.features));n.length>0&&(0,l.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)})}catch(e){(0,l.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,s.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}var F=r(2843),U=r(782);class V extends B{static featureName=U.T;constructor(e){super(e,U.T),g.RI&&((0,F.u)(()=>(0,T.p)("docHidden",[(0,_.t)()],void 0,U.T,this.ee),!0),(0,F.G)(()=>(0,T.p)("winPagehide",[(0,_.t)()],void 0,U.T,this.ee)),this.importAggregator(e,()=>r.e(478).then(r.bind(r,9917))))}}var z=r(3969);class G extends B{static featureName=z.TZ;constructor(e){super(e,z.TZ),this.importAggregator(e,()=>r.e(478).then(r.bind(r,6555)))}}var q=r(6774),Y=r(3878),Z=r(3304);class Q{constructor(e,t,r,n,s){this.name="UncaughtError",this.message="string"==typeof e?e:(0,Z.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=s}}function X(e){return te(e)?e:new Q(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic,e?.cause)}function J(e){const t="Unhandled Promise Rejection: ";if(!e?.reason)return;if(te(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return X(e.reason)}const r=X(e.reason);return(r.message||"").startsWith(t)||(r.message=t+r.message),r}function ee(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new Q(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic,e.cause);return t.name=SyntaxError.name,t}return te(e.error)?e.error:X(e)}function te(e){return e instanceof Error&&!!e.stack}function re(e,r,n,s,i=(0,_.t)()){"string"==typeof e&&(e=new Error(e)),(0,T.p)("err",[e,i,!1,r,n.runtime.isRecording,void 0,s],void 0,t.K7.jserrors,n.ee),(0,T.p)("uaErr",[],void 0,t.K7.genericEvents,n.ee)}var ne=r(5732),se=r(993),ie=r(3785);function ae(e,{customAttributes:t={},level:r=se.p_.INFO}={},n,s,i=(0,_.t)()){(0,ie.R)(n.ee,e,t,r,!1,s,i)}function oe(e,r,n,s,i=(0,_.t)()){(0,T.p)("api-"+O.hG,[i,e,r,s],void 0,t.K7.genericEvents,n.ee)}function ce(e,r,n,s,i=(0,_.t)()){const{start:a,end:o,customAttributes:c}=r||{},d={customAttributes:c||{}};if("object"!=typeof d.customAttributes||"string"!=typeof e||0===e.length)return void(0,l.R)(57);const u=(e,t)=>null==e?t:"number"==typeof e?e:e instanceof PerformanceMark?e.startTime:Number.NaN;if(d.start=u(a,0),d.end=u(o,i),Number.isNaN(d.start)||Number.isNaN(d.end))(0,l.R)(57);else{if(d.duration=d.end-d.start,!(d.duration<0))return(0,T.p)("api-"+O.V1,[d,e,s],void 0,t.K7.genericEvents,n.ee),d;(0,l.R)(58)}}function de(e,r={},n,s,i=(0,_.t)()){(0,T.p)("api-"+O.fF,[i,e,r,s],void 0,t.K7.genericEvents,n.ee)}var ue=r(5718);const le=(e,t)=>e?.nrMfeId===t.id&&(!e?.nrMfeObserved||e?.nrMfeObserved===t.instance),fe=e=>{try{return g.gm.CSS.escape(e)}catch(t){return e}},he=(e,t={})=>{const r=t.id,n=t.instance;if(!e||!r||!n)return!1;try{let r=1===e.nodeType?e:e.parentElement;for(;r?.tagName;){if(le(r.dataset,t))return r.dataset.nrMfeObserved=n,!0;r=r.parentNode}}catch(e){}return!1},pe=(e,t)=>{const r=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(fe(e.id),'"]')),n=(Array.from(r)||[]).find(t=>le(t.dataset,e));let s=!!n;s&&(n.dataset.nrMfeObserved??=e.instance);const i=new g.gm.MutationObserver(r=>{r.forEach(r=>{r.addedNodes.forEach(r=>{const n=1===r.nodeType?r:null;!s&&le(n?.dataset,e)&&(i.disconnect(),i.observe(n,{childList:!0,subtree:!0}),s=!0,n.dataset.nrMfeObserved=e.instance),(e=>{try{return e?.textContent?.trim()||["img","video","canvas","svg"].includes(e?.nodeName?.toLowerCase())}catch(e){return!1}})(r)&&(s||he(r,e))&&t(r,i)})})});return i.observe(n||g.gm.document,{childList:!0,subtree:!0}),i},ge=(e,t,r)=>{try{const n=new g.gm.PerformanceObserver(e=>{e.getEntries().forEach(r)});return n.observe(t),e.push(n),n}catch(e){return null}};function me(e,t){let r,n,s=!1;const i=e=>null==e?e:e-(t?.scriptStart||t?.registeredAt||0),a={fcp:{get value(){const e=i(r);return e>1e4?void 0:e},set value(e){s||(r=e)}},lcp:{get value(){if(void 0!==a.fcp.value)return i(n)},set value(e){s||(n=e)}},cls:{value:void 0},inp:{value:void 0},disconnect:()=>{}};if(!(e&&g.RI&&g.gm.MutationObserver&&g.gm.PerformanceObserver))return a;const o=[];setTimeout(()=>{r||a.disconnect()},1e4);const c=()=>{if(!s){if(null==r){const e=(0,_.t)();if(i(e)>1e4)return void a.disconnect();r=e}n??=(0,_.t)(),a.cls.value??=0}},d=pe(e,(e,t)=>{c(),t.disconnect()});o.push(d);let u=0,l=null;const f=new Set;try{l=new g.gm.ResizeObserver(e=>{s||e.forEach(e=>{try{const t=e.contentRect.width*e.contentRect.height;t>u&&(u=t,a.lcp.value=(0,_.t)()),l.unobserve(e.target)}catch(e){}})})}catch(e){}const h=pe(e,e=>{if(c(),l)try{const t=1===e.nodeType?e:e.parentElement;t&&!f.has(t)&&(f.add(t),"IMG"===t.tagName?t.complete?l.observe(t):t.addEventListener("load",()=>{l.observe(t)},{once:!0}):"VIDEO"===t.tagName?t.readyState>=2?l.observe(t):t.addEventListener("loadeddata",()=>{l.observe(t)},{once:!0}):l.observe(t))}catch(e){}});l&&o.push(l),o.push(h),ge(o,{type:"layout-shift",buffered:!0},t=>{s||t.hadRecentInput||(t.sources||[]).some(r=>!!he(r.node,e)&&(c(),a.cls.value+=t.value,!0))}),ge(o,{type:"event",buffered:!0,durationThreshold:40},t=>{!s&&t.interactionId&&he(t.target,e)&&(void 0===a.inp.value||t.duration>a.inp.value)&&(c(),a.inp.value=t.duration)});const p=["pointerdown","keydown"],m=()=>{p.forEach(e=>{g.gm.removeEventListener(e,v,{passive:!0})})};a.disconnect=()=>{s=!0,o.forEach(e=>{try{e?.disconnect()}catch(e){}}),m(),["visibilitychange","pagehide"].forEach(e=>{g.gm.removeEventListener(e,a.disconnect,{once:!0,passive:!0})})};const v=t=>{he(t?.target,e)&&((()=>{try{h?.disconnect(),l?.disconnect()}catch(e){}})(),m())};p.forEach(e=>{g.gm.addEventListener(e,v,{passive:!0})}),["visibilitychange","pagehide"].forEach(e=>{g.gm.addEventListener(e,a.disconnect,{once:!0,passive:!0})});const y=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(fe(e.id),'"]'));return Array.from(y||[]).some(t=>le(t.dataset,e))&&c(),a}var ve=r(9566);const ye=["name","id","type"],be=new Map([[oe,"addPageAction"],[ae,"log"],[ce,"measure"],[re,"noticeError"],[de,"recordCustomEvent"]]),Ee={experimental:(0,j.J)(()=>(0,l.R)(54,"newrelic.register")),disabled:(0,j.J)(()=>(0,l.R)(55)),invalidTarget:(0,j.J)(e=>(0,l.R)(48,e)),deregistered:(0,j.J)(()=>(0,l.R)(68))};function we(e){(0,N.Y)(O.eY,function(t){return Re(e,t)},e)}function Re(e,r){Ee.experimental(),r||={},r.instance=(0,ve.LA)(8),r.type=ne.fQ.MFE,r.licenseKey||=e.info.licenseKey,r.blocked=!1,("object"!=typeof r.tags||null===r.tags||Array.isArray(r.tags))&&(r.tags={}),r.parent??={get id(){return e.runtime.appMetadata.agents?.[0].entityGuid},type:ne.fQ.BA};const n=(0,ue.Qr)(r),s=me(r,n),i={};Object.prototype.hasOwnProperty.call(r,"attributes")||Object.defineProperty(r,"attributes",{get:()=>({...i,"source.id":r.id,"source.name":r.name,"source.type":r.type,"parent.type":r.parent?.type||ne.fQ.BA,"parent.id":r.parent?.id})}),Object.entries(r.tags).forEach(([e,t])=>{ye.includes(e)||(i["source.".concat(e)]=t)});let a=()=>{};const o=e.runtime.registeredEntities,c=e=>{r.blocked=!0,a=e};function d(e){return"string"==typeof e&&!!e.trim()&&e.trim().length<501}e.init.api.register.enabled||c(Ee.disabled),d(r.id)&&d(r.name)||c(()=>Ee.invalidTarget(r));const u={addPageAction:(t,n={})=>g(oe,[t,{...i,...n},e],r),deregister:()=>{h(),c(Ee.deregistered)},log:(t,n={})=>g(ae,[t,{...n,customAttributes:{...i,...n.customAttributes||{}}},e],r),measure:(t,n={})=>g(ce,[t,{...n,customAttributes:{...i,...n.customAttributes||{}}},e],r),noticeError:(t,n={})=>g(re,[t,{...i,...n},e],r),recordCustomEvent:(t,n={})=>g(de,[t,{...i,...n},e],r),setApplicationVersion:e=>p("application.version",e),setCustomAttribute:(e,t)=>p(e,t),setUserId:e=>p("enduser.id",e),metadata:{get customAttributes(){return i},target:r,timings:n,vitals:s,events:{latestTimestamp:void 0}}},f=()=>(r.blocked&&a(),r.blocked);function h(){if(n.reportedAt)return;n.reportedAt=(0,_.t)(),s.disconnect(),n.fcp=s.fcp,n.lcp=s.lcp,n.cls=s.cls,n.inp=s.inp;const e=n.fetchEnd-n.fetchStart,t=n.scriptEnd-n.scriptStart,r={assetUrl:n.asset,assetType:n.type,timeAlive:n.reportedAt-n.registeredAt,timeToBeRequested:n.fetchStart,timeToExecute:t,timeToFetch:e,timeToLoad:e+t,timeToRegister:n.registeredAt,...s.fcp.value>=0&&{"nr.vitals.fcp.value":s.fcp.value},...s.lcp.value>=0&&{"nr.vitals.lcp.value":s.lcp.value},...s.cls.value>=0&&{"nr.vitals.cls.value":s.cls.value},...s.inp.value>=0&&{"nr.vitals.inp.value":s.inp.value}};u.recordCustomEvent("MicroFrontEndTiming",r)}f()||(o.push(u),(0,F.G)(h));const p=(e,t)=>{f()||(i[e]=t)},g=(r,n,s)=>{if(f()&&r!==Re)return;const i=u.metadata.events.latestTimestamp??(0,_.t)();u.metadata.events.latestTimestamp=void 0;const a=be.get(r)||"unknown";(0,T.p)(z.xV,["API/register/".concat(a,"/called")],void 0,t.K7.metrics,e.ee);try{return r(...n,s,i)}catch(e){(0,l.R)(50,e)}};return u}class Ae extends B{static featureName=q.T;constructor(e){var t;super(e,q.T),t=e,(0,N.Y)(O.o5,(e,r)=>re(e,r,t),t),function(e){(0,N.Y)(O.bt,function(t){e.runtime.onerror=t},e)}(e),function(e){let t=0;(0,N.Y)(O.k6,function(e,r){++t>10||(this.runtime.releaseIds[e.slice(-200)]=(""+r).slice(-200))},e)}(e),we(e);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(t,r)=>{this.abortHandler&&(0,T.p)("ierr",[X(t),(0,_.t)(),!0,{},e.runtime.isRecording,r],void 0,this.featureName,this.ee)}),g.gm.addEventListener("unhandledrejection",t=>{this.abortHandler&&(0,T.p)("err",[J(t),(0,_.t)(),!1,{unhandledPromiseRejection:1},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,Y.jT)(!1,this.removeOnAbort?.signal)),g.gm.addEventListener("error",t=>{this.abortHandler&&(0,T.p)("err",[ee(t),(0,_.t)(),!1,{},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,Y.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e,()=>r.e(478).then(r.bind(r,9377)))}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var Te=r(8990);let xe=1;function Se(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===g.gm?0:(0,Te.I)(e,"nr@id",function(){return xe++})}function _e(e){if("string"==typeof e)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,Z.A)(e).length}catch(e){return}}}var Oe=r(8139),Ne=r(3434);const Pe={},Le=["open","send","setRequestHeader"];function ke(e,t){var r=e||w.ee;const n=function(e){return(e||w.ee).get("xhr")}(r);if(void 0===g.gm.XMLHttpRequest)return n;if(Pe[n.debugId]++)return n;Pe[n.debugId]=1,(0,Oe.u)(r);var s=(0,Ne.YM)(n),i=g.gm.XMLHttpRequest,a=g.gm.MutationObserver,o=g.gm.Promise,c=g.gm.setInterval,d="readystatechange",u=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],f=[],h=g.gm.XMLHttpRequest=function(e){const r=new i(e),a=n.context(r);a.targets=(0,ne.$5)(t);try{n.emit("new-xhr",[r],a),r.addEventListener(d,(o=a,function(){var e=this;e.readyState>3&&!o.resolved&&(o.resolved=!0,n.emit("xhr-resolved",[],e)),s.inPlace(e,u,"fn-",E)}),(0,Y.jT)(!1))}catch(e){(0,l.R)(15,e);try{n.emit("internal-error",[e])}catch(e){}}var o;return r};function p(e,t){s.inPlace(t,["onreadystatechange"],"fn-",E)}if(function(e,t){for(var r in e)t[r]=e[r]}(i,h),h.prototype=i.prototype,s.inPlace(h.prototype,Le,"-xhr-",E),n.on("send-xhr-start",function(e,t){p(e,t),function(e){f.push(e),a&&(m?m.then(b):c?c(b):(v=-v,y.data=v))}(t)}),n.on("open-xhr-start",p),a){var m=o&&o.resolve();if(!c&&!o){var v=1,y=document.createTextNode(v);new a(b).observe(y,{characterData:!0})}}else r.on("fn-end",function(e){e[0]&&e[0].type===d||b()});function b(){for(var e=0;e<f.length;e++)p(0,f[e]);f.length&&(f=[])}function E(e,t){return t}return n}var Ce="fetch-",Ie=Ce+"body-",je=["arrayBuffer","blob","json","text","formData"],Me=g.gm.Request,De=g.gm.Response,Be="prototype";const He={};function Ke(e,t){const r=function(e){return(e||w.ee).get("fetch")}(e);if(!(Me&&De&&g.gm.fetch))return r;if(He[r.debugId]++)return r;function n(e,n,s){var i=e[n];"function"==typeof i&&(e[n]=function(){var e=[...arguments];const n={},a=(0,ne.$5)(t);var o;r.emit(s+"before-start",[e],n),n[w.P]&&n[w.P].dt&&(o=n[w.P].dt);var c=i.apply(this,e);return r.emit(s+"start",[e,o],c),c.then(function(e){return r.emit(s+"end",[null,e,a],c),e},function(e){throw r.emit(s+"end",[e,void 0,a],c),e})})}return He[r.debugId]=1,je.forEach(e=>{n(Me[Be],e,Ie),n(De[Be],e,Ie)}),n(g.gm,"fetch",Ce),r.on(Ce+"end",function(e,t,n){var s=this;if(s.targets=n||[void 0],t){var i=t.headers.get("content-length");null!==i&&(s.rxSize=i),r.emit(Ce+"done",[null,t],s)}else r.emit(Ce+"done",[e],s)}),r}var We=r(7485);class Fe{constructor(e){this.agentRef=e}generateTracePayload(e){const t=this.agentRef.loader_config;if(!this.shouldGenerateTrace(e)||!t)return null;var r=(t.accountID||"").toString()||null,n=(t.agentID||"").toString()||null,s=(t.trustKey||"").toString()||null;if(!r||!n)return null;var i=(0,ve.ZF)(),a=(0,ve.el)(),o=Date.now(),c={spanId:i,traceId:a,timestamp:o};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(c.traceContextParentHeader=this.generateTraceContextParentHeader(i,a),c.traceContextStateHeader=this.generateTraceContextStateHeader(i,o,r,n,s)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(c.newrelicHeader=this.generateTraceHeader(i,a,o,r,n,s)),c}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,s){return s+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,s,i){if(!("function"==typeof g.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:s,id:e,tr:t,ti:r}};return i&&n!==i&&(a.d.tk=i),btoa((0,Z.A)(a))}shouldGenerateTrace(e){return this.agentRef.init?.distributed_tracing?.enabled&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1;const r=this.agentRef.init?.distributed_tracing;if(e.sameOrigin)t=!0;else if(r?.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var s=(0,We.D)(r.allowed_origins[n]);if(e.hostname===s.hostname&&e.protocol===s.protocol&&e.port===s.port){t=!0;break}}return t}excludeNewrelicHeader(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.cors_use_tracecontext_headers}}var Ue=r(7295);function Ve(e){return"string"==typeof e?e:e instanceof(0,s.dV)().o.REQ?e.url:g.gm?.URL&&e instanceof URL?e.href:void 0}function ze(e,t){var r=(0,We.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}var Ge=["load","error","abort","timeout"],qe=Ge.length,Ye=(0,s.dV)().o.REQ,Ze=(0,s.dV)().o.XHR;const $e="X-NewRelic-App-Data",Qe="internal-error";class Xe extends B{static featureName=c.TZ;constructor(e){super(e,c.TZ),this.dt=new Fe(e),this.handler=(e,t,r,n)=>(0,T.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};g.gm?.performance?.getEntriesByType("resource").forEach(r=>{if(r.initiatorType in e&&0!==r.responseStatus){const n={status:r.responseStatus},s={rxSize:r.transferSize,duration:Math.floor(r.duration),cbTime:0};ze(n,r.name),this.handler("xhr",[n,s,r.startTime,r.responseEnd,e[r.initiatorType]],void 0,t.K7.ajax)}})}catch(e){}Ke(this.ee,e),ke(this.ee,e),function(e,r,n,s){const i=[c.mo.ALL,c.mo.FAILURES].includes(e.init.ajax?.capture_payloads);function a(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||{},t.latestLongtaskEnd=0,e.addEventListener("load",function(r){O(t,e)},(0,Y.jT)(!1)),g.lR||e.addEventListener("progress",function(e){t.lastSize=e.loaded},(0,Y.jT)(!1))}function o(e){this.params={method:e[0]},ze(this,e[1]),this.metrics={}}function d(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var n=s.generateTracePayload(this.parsedOrigin);if(n){var i=!1;n.newrelicHeader&&(r.setRequestHeader("newrelic",n.newrelicHeader),i=!0),n.traceContextParentHeader&&(r.setRequestHeader("traceparent",n.traceContextParentHeader),n.traceContextStateHeader&&r.setRequestHeader("tracestate",n.traceContextStateHeader),i=!0),i&&(this.dt=n)}}function u(e,t){i&&e.length>=2&&(this.requestHeaders??={},this.requestHeaders[e[0].toLowerCase()]=e[1])}function l(e,t){var n=this.metrics,s=e[0],i=this;if(n&&s){var a=_e(s);a&&(n.txSize=a)}this.startTime=(0,_.t)(),this.requestBody=s,this.listener=function(e){try{"abort"!==e.type||i.loadCaptureCalled||(i.params.aborted=!0),("load"!==e.type||i.called===i.totalCbs&&(i.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof i.end)&&i.end(t)}catch(e){try{r.emit(Qe,[e])}catch(e){}}};for(var o=0;o<qe;o++)t.addEventListener(Ge[o],this.listener,(0,Y.jT)(!1))}function f(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 h(e,t){var r=""+Se(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function p(e,t){var r=""+Se(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function m(){this.endTime=(0,_.t)()}function v(e,t){t instanceof Ze&&"load"===e[0]&&r.emit("xhr-load-added",[e[1],e[2]],t)}function y(e,t){t instanceof Ze&&"load"===e[0]&&r.emit("xhr-load-removed",[e[1],e[2]],t)}function b(e,t,r){t instanceof Ze&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,_.t)()))}function E(e,t){this.xhrCbStart&&r.emit("xhr-cb-time",[(0,_.t)()-this.xhrCbStart,this.onload,t],t)}function w(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,We.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var n=s.generateTracePayload(this.parsedOrigin);if(n&&(n.newrelicHeader||n.traceContextParentHeader))if(e[0]&&e[0].headers)o(e[0].headers,n)&&(this.dt=n);else{var i={};for(var a in r)i[a]=r[a];i.headers=new Headers(r.headers||{}),o(i.headers,n)&&(this.dt=n),e.length>1?e[1]=i:e.push(i)}}function o(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function R(e,t){this.params={},this.metrics={},this.startTime=(0,_.t)(),this.dt=t;let[r,n={}]=e;ze(this,Ve(r));const s=(""+(r&&r instanceof Ye&&r.method||n.method||"GET")).toUpperCase();this.params.method=s,this.txSize=_e(n.body||r?.body)||0;try{var a=n.headers||r?.headers;if(i&&a)if(this.requestHeaders??={},a instanceof Headers)a.forEach(function(e,t){this.requestHeaders[t.toLowerCase()]=e}.bind(this));else if("object"==typeof a)for(var o in a)this.requestHeaders[o.toLowerCase()]=a[o]}catch(e){}this.requestBody=n.body||r?.body}function A(e,t){if(this.endTime=(0,_.t)(),this.params||(this.params={}),(0,Ue.iW)(this.params))return;this.params.status=t?t.status:0;const n=()=>{const e=+this.rxSize,t=null==this.rxSize||isNaN(e)?void 0:e,r={txSize:this.txSize,rxSize:t,duration:this.endTime-this.startTime},n=[this.params,r,this.startTime,this.endTime,"fetch"];this.targets.forEach(e=>S(n,this,e))};t&&i?t.clone().text().then(e=>{this.responseBody=e,this.rxSize&&"0"!==this.rxSize&&0!==this.rxSize||void 0===e||0===this.params.status||(this.rxSize=_e(e)),t?.headers&&(this.responseHeaders={},t.headers.forEach(function(e,t){this.responseHeaders[t.toLowerCase()]=e}.bind(this)))}).catch(e=>{r.emit(Qe,[e])}).finally(()=>{n()}):n()}function x(e){const t=this.params,n=this.metrics;if(this.ended)return;this.ended=!0;for(let t=0;t<qe;t++)e.removeEventListener(Ge[t],this.listener,!1);if(t.aborted)return;if((0,Ue.iW)(t))return;if(n.duration=this.endTime-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):O(this,e),n.cbTime=this.cbTime,i){try{this.responseBody=e.responseText}catch(t){this.responseBody=e.response}if((!n.rxSize||0===n.rxSize)&&void 0!==this.responseBody&&0!==t.status){const e=_e(this.responseBody);void 0!==e&&(n.rxSize=e)}try{this.responseHeaders=function(e){const t={};return e?(e.split("\r\n").forEach(function(e){const r=e.indexOf(": ");if(r>0){const n=e.substring(0,r),s=e.substring(r+2);t[n.toLowerCase()]=s}}),t):t}(e.getAllResponseHeaders())}catch(e){r.emit(Qe,[e])}}const s=[t,n,this.startTime,this.endTime,"xhr"];this.targets.forEach(e=>S(s,this,e))}function S(e,r,s){n("xhr",[...e,s],r,t.K7.ajax)}function O(e,n){e.params.status=n.status;var s=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?_e(e.response):"text"===r||""===r||void 0===r?_e(e.responseText):void 0}(n,e.lastSize);if(void 0!==s&&0!==n.status&&(e.metrics.rxSize=s),e.sameOrigin&&n.getAllResponseHeaders().indexOf($e)>=0){var i=n.getResponseHeader($e);i&&((0,T.p)("sm",["Ajax/CrossApplicationTracing/Header/Seen"],void 0,t.K7.metrics,r),e.params.cat=i.split(", ").pop())}e.loadCaptureCalled=!0}r.on("new-xhr",a),r.on("open-xhr-start",o),r.on("open-xhr-end",d),r.on("send-xhr-start",l),r.on("setRequestHeader-xhr-start",u),r.on("xhr-cb-time",f),r.on("xhr-load-added",h),r.on("xhr-load-removed",p),r.on("xhr-resolved",m),r.on("addEventListener-end",v),r.on("removeEventListener-end",y),r.on("fn-end",E),r.on("fetch-before-start",w),r.on("fetch-start",R),r.on("fn-start",b),r.on("fetch-done",A)}(e,this.ee,this.handler,this.dt),this.importAggregator(e,()=>r.e(478).then(r.bind(r,3845)))}}const Je={},et=["pushState","replaceState"];function tt(e){const t=function(e){return(e||w.ee).get("history")}(e);return!g.RI||Je[t.debugId]++||(Je[t.debugId]=1,(0,Ne.YM)(t).inPlace(window.history,et,"-")),t}var rt=r(3738);function nt(e){(0,N.Y)(O.BL,function(r=Date.now()){const n=r-g.WN;n<0&&(0,l.R)(62,r),(0,T.p)(z.XG,[O.BL,{time:n}],void 0,t.K7.metrics,e.ee),e.addToTrace({name:O.BL,start:r,origin:"nr"}),(0,T.p)("api-"+O.hG,[n,O.BL],void 0,t.K7.genericEvents,e.ee)},e)}const{He:st,bD:it,d3:at,Kp:ot,TZ:ct,Lc:dt,uP:ut,Rz:lt}=rt;class ft extends B{static featureName=ct;constructor(e){var n;super(e,ct),n=e,(0,N.Y)(O.U2,function(e){if(!(e&&"object"==typeof e&&e.name&&e.start))return;const r={n:e.name,s:e.start-g.WN,e:(e.end||e.start)-g.WN,o:e.origin||"",t:"api"};r.s<0||r.e<0||r.e<r.s?(0,l.R)(61,{start:r.s,end:r.e}):(0,T.p)("bstApi",[r],void 0,t.K7.sessionTrace,n.ee)},n),nt(e);if(!(0,I.V)(e.init))return void this.deregisterDrain();const s=this.ee;let i;tt(s),this.eventsEE=(0,Oe.u)(s),this.eventsEE.on(ut,function(e,t){this.bstStart=(0,_.t)()}),this.eventsEE.on(dt,function(e,r){(0,T.p)("bst",[e[0],r,this.bstStart,(0,_.t)()],void 0,t.K7.sessionTrace,s)}),s.on(lt+at,function(e){this.time=(0,_.t)(),this.startPath=location.pathname+location.hash}),s.on(lt+ot,function(e){(0,T.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,t.K7.sessionTrace,s)});try{i=new PerformanceObserver(e=>{const r=e.getEntries();(0,T.p)(st,[r],void 0,t.K7.sessionTrace,s)}),i.observe({type:it,buffered:!0})}catch(e){}this.importAggregator(e,()=>r.e(478).then(r.bind(r,6974)),{resourceObserver:i})}}var ht=r(733),pt=r(6344);class gt extends B{static featureName=pt.TZ;#s;recorder;constructor(e){var n;let s;super(e,pt.TZ),n=e,(0,N.Y)(O.CH,function(){(0,T.p)(O.CH,[],void 0,t.K7.sessionReplay,n.ee)},n),function(e){(0,N.Y)(O.Tb,function(){(0,T.p)(O.Tb,[],void 0,t.K7.sessionReplay,e.ee)},e)}(e);const i="".concat(u.Wt).concat((0,ht.Y)(e.info.licenseKey,e.info.applicationID));try{s=JSON.parse(localStorage.getItem(i))}catch(e){}(0,C.SR)(e.init)&&this.ee.on(O.CH,()=>this.#i()),this.#a(s)&&this.importRecorder().then(e=>{e.startRecording(pt.Qb.PRELOAD,s?.sessionReplayMode)}),this.importAggregator(this.agentRef,()=>r.e(478).then(r.bind(r,6167)),this),this.ee.on("err",e=>{this.blocked||this.agentRef.runtime.isRecording&&(this.errorNoticed=!0,(0,T.p)(pt.Vh,[e],void 0,this.featureName,this.ee))})}#a(e){return e&&(e.sessionReplayMode===u.g.FULL||e.sessionReplayMode===u.g.ERROR)||(0,C.Aw)(this.agentRef.init)}importRecorder(){return this.recorder?Promise.resolve(this.recorder):(this.#s??=Promise.all([r.e(478),r.e(249)]).then(r.bind(r,4866)).then(({Recorder:e})=>(this.recorder=new e(this),this.recorder)).catch(e=>{throw this.ee.emit("internal-error",[e]),this.blocked=!0,e}),this.#s)}#i(){this.blocked||(this.featAggregate?this.featAggregate.mode!==u.g.FULL&&this.featAggregate.initializeRecording(u.g.FULL,!0,pt.Qb.API):this.importRecorder().then(()=>{this.recorder.startRecording(pt.Qb.API,u.g.FULL)}))}}var mt=r(3962);class vt extends B{static featureName=mt.TZ;constructor(e){if(super(e,mt.TZ),function(e){const r=e.ee.get("tracer");function n(){}(0,N.Y)(O.dT,function(e){return(new n).get("object"==typeof e?e:{})},e);const s=n.prototype={createTracer:function(n,s){var i={},a=this,o="function"==typeof s;return(0,T.p)(z.xV,["API/createTracer/called"],void 0,t.K7.metrics,e.ee),function(){if(r.emit((o?"":"no-")+"fn-start",[(0,_.t)(),a,o],i),o)try{return s.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw r.emit("fn-err",[arguments,this,t],i),t}finally{r.emit("fn-end",[(0,_.t)()],i)}}}};["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach(r=>{N.Y.apply(this,[r,function(){return(0,T.p)(O.hw+r,[performance.now(),...arguments],this,t.K7.softNav,e.ee),this},e,s])}),(0,N.Y)(O.PA,function(){(0,T.p)(O.hw+"routeName",[performance.now(),...arguments],void 0,t.K7.softNav,e.ee)},e)}(e),!g.RI||!(0,s.dV)().o.MO)return;const n=tt(this.ee);try{this.removeOnAbort=new AbortController}catch(e){}mt.tC.forEach(e=>{(0,Y.sp)(e,e=>{c(e)},!0,this.removeOnAbort?.signal)});const i=()=>(0,T.p)("newURL",[(0,_.t)(),""+window.location],void 0,this.featureName,this.ee);n.on("pushState-end",i),n.on("replaceState-end",i),(0,Y.sp)(mt.OV,e=>{c(e),(0,T.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)},!0,this.removeOnAbort?.signal);let a=!1;const o=new((0,s.dV)().o.MO)((e,t)=>{a||(a=!0,requestAnimationFrame(()=>{(0,T.p)("newDom",[(0,_.t)()],void 0,this.featureName,this.ee),a=!1}))}),c=(0,j.s)(e=>{"loading"!==document.readyState&&((0,T.p)("newUIEvent",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0}))},100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,()=>r.e(478).then(r.bind(r,4393)),{domObserver:o})}}var yt=r(9119),bt=r(981);const Et={},wt=new Set;function Rt(e){return"string"==typeof e?{type:"string",size:(new TextEncoder).encode(e).length}:e instanceof ArrayBuffer?{type:"ArrayBuffer",size:e.byteLength}:e instanceof Blob?{type:"Blob",size:e.size}:e instanceof DataView?{type:"DataView",size:e.byteLength}:ArrayBuffer.isView(e)?{type:"TypedArray",size:e.byteLength}:{type:"unknown",size:0}}class At{constructor(e,t){this.timestamp=(0,_.t)(),this.currentUrl=(0,yt.L)(window.location.href),this.socketId=(0,ve.LA)(8),this.requestedUrl=(0,yt.L)(e),this.requestedProtocols=Array.isArray(t)?t.join(","):t||"",this.openedAt=void 0,this.protocol=void 0,this.extensions=void 0,this.binaryType=void 0,this.messageOrigin=void 0,this.messageCount=0,this.messageBytes=0,this.messageBytesMin=0,this.messageBytesMax=0,this.messageTypes=void 0,this.sendCount=0,this.sendBytes=0,this.sendBytesMin=0,this.sendBytesMax=0,this.sendTypes=void 0,this.closedAt=void 0,this.closeCode=void 0,this.closeReason="unknown",this.closeWasClean=void 0,this.connectedDuration=0,this.hasErrors=void 0}}class Tt extends B{static featureName=o.TZ;constructor(e){super(e,o.TZ);const n=e.init.feature_flags.includes("websockets")||e.init.web_sockets?.enabled,i=!e.init.feature_flags.includes("no_spv"),a=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.performance.resources.enabled,e.init.user_actions.enabled,n,i];var c;let d;if(c=e,(0,N.Y)(O.hG,(e,t)=>oe(e,t,c),c),function(e){(0,N.Y)(O.fF,(t,r)=>de(t,r,e),e)}(e),nt(e),we(e),function(e){(0,N.Y)(O.V1,(t,r)=>ce(t,r,e),e)}(e),this.removeOnAbort=new AbortController,this.abortHandler=()=>{this.removeOnAbort.abort(),this.abortHandler=void 0},n){const u=function(e,t){if(!(0,s.dV)().o.WS)return e;const r=e.get("websockets");if(Et[r.debugId]++)return r;Et[r.debugId]=1,(0,F.G)(()=>{const e=(0,_.t)();wt.forEach(t=>{t.nrData.closedAt=e,t.nrData.closeCode=1001,t.nrData.closeReason="Page navigating away",t.nrData.closeWasClean=!1,t.nrData.openedAt&&(t.nrData.connectedDuration=e-t.nrData.openedAt),r.emit("ws",[t.nrData,t.targets],t)})});class n extends WebSocket{static name=bt.R.WS;static toString(){return"function WebSocket() { [native code] }"}toString(){return"[object WebSocket]"}get[Symbol.toStringTag](){return n.name}#o(e){(e.__newrelic??={}).socketId=this.nrData.socketId,this.nrData.hasErrors??=!0}constructor(...e){super(...e),this.nrData=new At(e[0],e[1]),this.targets=(0,ne.$5)(t),this.addEventListener("open",()=>{this.nrData.openedAt=(0,_.t)(),["protocol","extensions","binaryType"].forEach(e=>{this.nrData[e]=this[e]}),wt.add(this)}),this.addEventListener("message",e=>{const{type:t,size:r}=Rt(e.data);this.nrData.messageOrigin??=(0,yt.L)(e.origin),this.nrData.messageCount++,this.nrData.messageBytes+=r,this.nrData.messageBytesMin=Math.min(this.nrData.messageBytesMin||1/0,r),this.nrData.messageBytesMax=Math.max(this.nrData.messageBytesMax,r),(this.nrData.messageTypes??"").includes(t)||(this.nrData.messageTypes=this.nrData.messageTypes?"".concat(this.nrData.messageTypes,",").concat(t):t)}),this.addEventListener("close",e=>{this.nrData.closedAt=(0,_.t)(),this.nrData.closeCode=e.code,e.reason&&(this.nrData.closeReason=e.reason),this.nrData.closeWasClean=e.wasClean,this.nrData.connectedDuration=this.nrData.closedAt-this.nrData.openedAt,wt.delete(this),r.emit("ws",[this.nrData,this.targets],this)})}addEventListener(e,t,...r){const n=this,s="function"==typeof t?function(...e){try{return t.apply(this,e)}catch(e){throw n.#o(e),e}}:t?.handleEvent?{handleEvent:function(...e){try{return t.handleEvent.apply(t,e)}catch(e){throw n.#o(e),e}}}:t;return super.addEventListener(e,s,...r)}send(e){if(this.readyState===WebSocket.OPEN){const{type:t,size:r}=Rt(e);this.nrData.sendCount++,this.nrData.sendBytes+=r,this.nrData.sendBytesMin=Math.min(this.nrData.sendBytesMin||1/0,r),this.nrData.sendBytesMax=Math.max(this.nrData.sendBytesMax,r),(this.nrData.sendTypes??"").includes(t)||(this.nrData.sendTypes=this.nrData.sendTypes?"".concat(this.nrData.sendTypes,",").concat(t):t)}try{return super.send(e)}catch(e){throw this.#o(e),e}}close(...e){try{super.close(...e)}catch(e){throw this.#o(e),e}}}return g.gm.WebSocket=n,r}(this.ee,e);u.on("ws",(e,t)=>{(0,T.p)("ws-complete",[e,t],void 0,this.featureName,this.ee)})}if(i&&g.gm.addEventListener("securitypolicyviolation",e=>{(0,T.p)("spv",[e],void 0,t.K7.genericEvents,this.ee)},(0,Y.jT)(!1,this.removeOnAbort.signal)),g.RI){if(Ke(this.ee,e),ke(this.ee,e),d=tt(this.ee),e.init.user_actions.enabled){function l(t){const r=(0,We.D)(t);return e.beacons.includes(r.hostname+":"+r.port)}function f(){d.emit("navChange")}o.Zp.forEach(e=>(0,Y.sp)(e,e=>(0,T.p)("ua",[e],void 0,this.featureName,this.ee),!0)),o.qN.forEach(e=>{const t=(0,j.s)(e=>{(0,T.p)("ua",[e],void 0,this.featureName,this.ee)},500,{leading:!0});(0,Y.sp)(e,t)}),g.gm.addEventListener("error",()=>{(0,T.p)("uaErr",[],void 0,t.K7.genericEvents,this.ee)},(0,Y.jT)(!1,this.removeOnAbort.signal)),this.ee.on("open-xhr-start",(e,r)=>{l(e[1])||r.addEventListener("readystatechange",()=>{2===r.readyState&&(0,T.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)},(0,Y.jT)(void 0,this.removeOnAbort.signal))}),this.ee.on("fetch-start",e=>{e.length>=1&&!l(Ve(e[0]))&&(0,T.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)}),d.on("pushState-end",f),d.on("replaceState-end",f),window.addEventListener("hashchange",f,(0,Y.jT)(!0,this.removeOnAbort.signal)),window.addEventListener("popstate",f,(0,Y.jT)(!0,this.removeOnAbort.signal))}if(e.init.performance.resources.enabled&&g.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{(0,T.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)})}).observe({type:"resource",buffered:!0})}}a.some(e=>e)?this.importAggregator(e,()=>r.e(478).then(r.bind(r,8019))):this.deregisterDrain()}}var xt=r(2646);const St=new Map;function _t(e,t,r,n,s=!0,i){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const a=function(e){return(e||w.ee).get("logger")}(e),o=(0,Ne.YM)(a,void 0,i),c=new xt.y(w.P);c.level=n.level,c.customAttributes=n.customAttributes,c.autoCaptured=s;const d=t[r]?.[Ne.Jt]||t[r];return St.set(d,c),o.inPlace(t,[r],"wrap-logger-",()=>St.get(d),void 0,!0),a}var Ot=r(1910);class Nt extends B{static featureName=se.TZ;constructor(e){var t;super(e,se.TZ),t=e,(0,N.Y)("log",(e,r)=>ae(e,r,t),t),function(e){(0,N.Y)(O.Wb,(t,r,{customAttributes:n={},level:s=se.p_.INFO}={})=>{_t(e.ee,t,r,{customAttributes:n,level:s},!1,e)},e)}(e),we(e);const n=this.ee;["log","error","warn","info","debug","trace"].forEach(t=>{(0,Ot.i)(g.gm.console[t]),_t(n,g.gm.console,t,{level:"log"===t?"info":t},void 0,e)}),this.ee.on("wrap-logger-end",function([e],t,r,s=[]){const{level:i,customAttributes:a,autoCaptured:o}=this;s.forEach(t=>{(0,ie.R)(n,e,a,i,o,t)})}),this.importAggregator(e,()=>r.e(478).then(r.bind(r,5288)))}}new W({features:[Xe,K,V,ft,gt,G,Ae,Tt,Nt,vt],loaderType:"spa"})})()})();</script>
<meta name="HandheldFriendly" content="True" />
<meta name="MobileOptimized" content="320" />
<meta name="viewport" content="width=device-width, minimum-scale=1, initial-scale=1" />
<link rel="shortcut icon" href="/-/media/cc7894d090e54e9eb65bb680c9ad4f69.ashx">
<link rel="canonical" href="https://www.gatesfoundation.org/our-work/programs/gender-equality/family-planning" />
<meta name="servername" content="gfo-prd-cd01" />
<meta name="description" content="We are working to empower women and girls in low- and middle-income countries to take charge of their own reproductive health by enabling them to make informed decisions about family planning and ensuring their access to contraceptive options that meet their needs. " />
<meta name="title" content="Family Planning and Contraceptive Access - Global Programs " />
<meta property="og:url" content="https://www.gatesfoundation.org/our-work/programs/gender-equality/family-planning" />
<meta property="og:title" content="Family Planning and Contraceptive Access - Global Programs " />
<meta property="og:locale" content="en" />
<meta property="og:type" content="website" />
<meta property="og:description" content="We are working to empower women and girls in low- and middle-income countries to take charge of their own reproductive health by enabling them to make informed decisions about family planning and ensuring their access to contraceptive options that meet their needs. " />
<meta property="og:image" content="https://www.gatesfoundation.org/-/media/gfo/4our-work/programs/global-development/hero_familyplanning_programpage_102821_ga1344811_pp471888_3200x1800.jpg?rev=111d2e61064948c2a6d28189127fad5d" />
<meta property="og:image:url" content="https://www.gatesfoundation.org/-/media/gfo/4our-work/programs/global-development/hero_familyplanning_programpage_102821_ga1344811_pp471888_3200x1800.jpg?rev=111d2e61064948c2a6d28189127fad5d" />
<meta property="og:image:secure_url" content="https://www.gatesfoundation.org/-/media/gfo/4our-work/programs/global-development/hero_familyplanning_programpage_102821_ga1344811_pp471888_3200x1800.jpg?rev=111d2e61064948c2a6d28189127fad5d" />
<meta property="og:image:type" content="image/jpeg" />
<meta property="og:image:width" content="3200" />
<meta property="og:image:height" content="1800" />
<meta property="og:image:alt" content="An Accredited Social Health Activist (ASHA) worker counsels a couple during a home visit in Uttar Pradesh, India." />
<meta name="twitter:title" content="Family Planning and Contraceptive Access - Global Programs " />
<meta name="twitter:site" content="@gatesfoundation" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:description" content="We are working to empower women and girls in low- and middle-income countries to take charge of their own reproductive health by enabling them to make informed decisions about family planning and ensuring their access to contraceptive options that meet their needs. " />
<meta name="twitter:image" content="https://www.gatesfoundation.org/-/media/gfo/4our-work/programs/global-development/hero_familyplanning_programpage_102821_ga1344811_pp471888_3200x1800.jpg?rev=111d2e61064948c2a6d28189127fad5d" />
<meta name="twitter:image:alt" content="An Accredited Social Health Activist (ASHA) worker counsels a couple during a home visit in Uttar Pradesh, India." />
<link rel="preload" href="/assets/fonts/NotoSerifDisplay-Medium.woff2" as="font" type="font/woff2" crossorigin=""><link rel="preload" href="/assets/fonts/NotoSerif-BoldItalic.woff2" as="font" type="font/woff2" crossorigin=""><link rel="preload" href="/assets/fonts/NotoSerif-Bold.woff2" as="font" type="font/woff2" crossorigin=""><link rel="preload" href="/assets/fonts/NotoSerif-MediumItalic.woff2" as="font" type="font/woff2" crossorigin=""><link rel="preload" href="/assets/fonts/NotoSerif-bold.woff2" as="font" type="font/woff2" crossorigin=""><link rel="preload" href="/assets/fonts/NotoSerif-SemiBoldItalic.woff2" as="font" type="font/woff2" crossorigin=""><link rel="preload" href="/assets/fonts/NotoSerif-SemiBold.woff2" as="font" type="font/woff2" crossorigin=""><link rel="preload" href="/assets/fonts/NotoSerif-MediumItalic.woff2" as="font" type="font/woff2" crossorigin=""><link rel="preload" href="/assets/fonts/NotoSerif-Medium.woff2" as="font" type="font/woff2" crossorigin=""><link rel="preload" href="/assets/fonts/NotoSerif-Italic.woff2" as="font" type="font/woff2" crossorigin=""><link rel="preload" href="/assets/fonts/NotoSerif-Regular.woff2" as="font" type="font/woff2" crossorigin=""><link rel="preload" href="/assets/fonts/NotoSerif-LightItalic.woff2" as="font" type="font/woff2" crossorigin=""><link rel="preload" href="/assets/fonts/NotoSerif-Light.woff2" as="font" type="font/woff2" crossorigin=""><link rel="preload" href="/assets/fonts/NotoSerif-Condensed-LightItalic.woff2" as="font" type="font/woff2" crossorigin=""><link rel="preload" href="/assets/fonts/NotoSerif-Condensed-Light.woff2" as="font" type="font/woff2" crossorigin=""><link rel="preload" href="/assets/fonts/NotoSans-ExtraCondensed-BlackItalic.woff2" as="font" type="font/woff2" crossorigin=""><link rel="preload" href="/assets/fonts/NotoSans-ExtraCondensed-Black.woff2" as="font" type="font/woff2" crossorigin=""><link rel="preload" href="/assets/fonts/NotoSans-CondensedBoldItalic.woff2" as="font" type="font/woff2" crossorigin=""><link rel="preload" href="/assets/fonts/NotoSans-CondensedBold.woff2" as="font" type="font/woff2" crossorigin=""><link rel="preload" href="/assets/fonts/NotoSans-CondensedSemiBoldItalic.woff2" as="font" type="font/woff2" crossorigin=""><link rel="preload" href="/assets/fonts/NotoSans-CondensedSemiBold.woff2" as="font" type="font/woff2" crossorigin=""><link rel="preload" href="/assets/fonts/NotoSans-CondensedMediumItalic.woff2" as="font" type="font/woff2" crossorigin=""><link rel="preload" href="/assets/fonts/NotoSans-CondensedMedium.woff2" as="font" type="font/woff2" crossorigin=""><link rel="preload" href="/assets/fonts/NotoSans-CondensedItalic.woff2" as="font" type="font/woff2" crossorigin=""><link rel="preload" href="/assets/fonts/NotoSans-Condensed.woff2" as="font" type="font/woff2" crossorigin=""><link rel="preload" href="/assets/fonts/NotoSans-CondensedLightItalic.woff2" as="font" type="font/woff2" crossorigin=""><link rel="preload" href="/assets/fonts/NotoSans-CondensedLight.woff2" as="font" type="font/woff2" crossorigin="">
<link href="/Areas/GFO/assets/css/index-generated.css?v=d89ff64ec3c272d4f482dd495319aea845e5f25a" media="all" rel="stylesheet" />
<link href="/assets/css/email-signup-generated.css?v=d89ff64ec3c272d4f482dd495319aea845e5f25a" media="all" rel="stylesheet" />
<!-- Begin Google Tag Manager -->
<link rel="prefetch" href="https://www.googletagmanager.com/gtm.js?id=GTM-TK28RTV" as="script" />
<script>
// called by one trust
function loadGTM() {
var script = document.createElement("script");
script.src = "https://www.googletagmanager.com/gtm.js?id=GTM-TK28RTV";
script.async = true;
document.head.appendChild(script);
};
window.dataLayer = window.dataLayer || [];
function gtag() { window.dataLayer.push(arguments); }
gtag('consent',
'default', {
// Deny consent for ad_storage
'ad_storage': 'denied',
'functionality_storage': 'denied',
'personalization_storage': 'denied',
'analytics_storage': 'denied',
// Grant consent for analytics_storage
'security_storage': 'granted'
});
window.dataLayer.push({"ContentType":"Program","value":"Program","ga_value":"Program"});
window.dataLayer.push({"event":"Personalized Component Impression","Personalization Impressions Data":[]});
window.dataLayer.push({"event":"Programs","Programs":["Family Planning"]});
window.dataLayer.push({
'gtm.start': new Date().getTime(),
event:'gtm.js'
});
</script>
<!-- End Google Tag Manager -->
<script>
function oneTrustLoaded() {
// override was in the code copied
window.OptanonWrapper = () => {}
// finish loading the prefetched GTM file
loadGTM();
}
</script>
<!-- OneTrust Cookies Consent Notice start -->
<script src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" type="text/javascript" charset="UTF-8" data-domain-script="b9bb8ffb-2901-447e-a378-7fbe2eae92c7" async fetchpriority="high" onload="oneTrustLoaded()"></script>
<!-- OneTrust Cookies Consent Notice end -->
<script type="application/ld+json">
{"@type":"WebPage","name":"Family Planning","description":"We are working to empower women and girls in low- and middle-income countries to take charge of their own reproductive health by enabling them to make informed decisions about family planning and ensuring their access to contraceptive options that meet their needs. ","publisher":{"@type":"Organization","name":"Gates Foundation"},"breadcrumb":"Home > Our work","primaryImageOfPage":"https://www.gatesfoundation.org/-/media/3cac127de58147828e24be7c246955e0.ashx?rev=b8d42ee9f820417887fbf7f12f54a2f1","datePublished":null,"@context":"https://schema.org"}
</script>
</head>
<body>
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TK28RTV" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
<div class="js-page-content-wrapper">
<header class="site-header-wrapper">
<div class="js-old-browser-modal modal-container">
<div
class="modal js-modal old-browser-modal__modal"
id="old-browser-modal">
<div class="modal__box-holder">
<div class="modal__overlay"></div>
<div class="modal__box">
<div class="modal__title">
<button
type="button"
class="modal__close js-modal-close"
aria-label="Close modal">
<svg class="icon icon--close" aria-hidden="true" focusable="false" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M17.6569 7.75792L16.2427 6.3437L6.34318 16.2432L7.75739 17.6574L17.6569 7.75792Z" fill="currentColor" />
<path d="M16.242 17.6568L17.6562 16.2426L7.75676 6.34314L6.34254 7.75735L16.242 17.6568Z" fill="currentColor" />
<path d="M14 14V10H10V14H14Z" fill="currentColor" />
</svg>
</button>
</div>
<div class="modal__content">
<section class="rich-text component">
<h3>Unsupported browser detected</h3>
<p>
Your browser appears to be unsupported. Because of this, portions of the site may not function as intended.
</p>
<p>
Please install a current version of <a href="https://www.google.com/chrome/">Chrome</a>, <a href="https://www.mozilla.org/en-US/firefox/new/">Firefox</a>, <a href="https://www.microsoft.com/en-us/edge">Edge</a>, or <a href="https://www.apple.com/safari/">Safari</a> for a better experience.
</p>
<br class="t-last-br" />
</section>
</div>
</div>
</div>
</div>
</div>
<section class="site-header js-site-header__mount"
data-model='{"skipNavigation":{"href":"#main-content","text":"Skip to main content","title":null,"type":null,"lang":null,"icon":null},"logo":{"title":"Gates Foundation","logoSm":"/-/media/logos/gf-primary-weathered-slate-logo_4by1-ratio-fixed.svg?rev=54c470b2c54e4e7bbf1226f068638fdc&hash=E1C952E05758ECAF4B094E8CD03449FE","logoLg":"/-/media/logos/gf-primary-weathered-slate-logo_4by1-ratio-fixed.svg?rev=54c470b2c54e4e7bbf1226f068638fdc&hash=E1C952E05758ECAF4B094E8CD03449FE"},"cta":null,"theme":"base","siteName":null,"sticky":false,"primaryNav":[{"title":"About us","subtitle":"Learn about our origins, how we work, committed grants, careers, and our role in fighting inequities.","link":{"href":"/about","text":"Learn more about us","title":null,"type":null,"lang":"en","icon":null},"submenu":[{"header":"About the Gates Foundation","numberOfColumns":1,"link":{"href":"","text":"","title":"","type":"internal","lang":"en","icon":null},"links":[{"image":null,"hasArrow":false,"href":"/about/our-story","text":"Our story","title":"Our story","type":"internal","lang":"en","icon":null},{"image":null,"hasArrow":false,"href":"/about/our-role","text":"Our role","title":"Our role","type":"internal","lang":"en","icon":null},{"image":null,"hasArrow":false,"href":"/about/how-we-work","text":"How we work","title":"How we work","type":"internal","lang":"en","icon":null},{"image":null,"hasArrow":false,"href":"/about/foundation-faq","text":"Frequently Asked Questions","title":"","type":"internal","lang":"en","icon":null},{"image":null,"hasArrow":false,"href":"/about/foundation-fact-sheet","text":"Foundation Fact Sheet","title":"","type":"internal","lang":"en","icon":null},{"image":null,"hasArrow":false,"href":"/ideas/media-center","text":"News & announcements","title":"","type":"internal","lang":"en","icon":null}]},{"header":"People & Offices","numberOfColumns":1,"link":{"href":"","text":"","title":"","type":"internal","lang":"en","icon":null},"links":[{"image":null,"hasArrow":false,"href":"/about/leadership","text":"Leadership","title":"","type":"internal","lang":"en","icon":null},{"image":null,"hasArrow":false,"href":"/about/offices","text":"Offices","title":"","type":"internal","lang":"en","icon":null},{"image":null,"hasArrow":false,"href":"/about/careers","text":"Careers","title":"","type":"internal","lang":"en","icon":null},{"image":null,"hasArrow":false,"href":"/about/diversity-equity-inclusion","text":"Diversity, equity, and inclusion","title":"","type":"internal","lang":"en","icon":null},{"image":null,"hasArrow":false,"href":"/about/contact","text":"Contact","title":"","type":"internal","lang":"en","icon":null}]},{"header":"Funding","numberOfColumns":1,"link":{"href":"","text":"","title":"","type":"internal","lang":"en","icon":null},"links":[{"image":null,"hasArrow":false,"href":"/about/our-funding","text":"Our funding","title":"","type":"internal","lang":"en","icon":null},{"image":null,"hasArrow":false,"href":"/about/financials","text":"Financials","title":"","type":"internal","lang":"en","icon":null},{"image":null,"hasArrow":false,"href":"/about/committed-grants","text":"Our committed grants","title":"","type":"internal","lang":"en","icon":null},{"image":null,"hasArrow":false,"href":"https://sif.gatesfoundation.org/","text":"Strategic Investment Fund","title":"","type":"external","lang":"en","icon":null},{"image":null,"hasArrow":false,"href":"/about/supporting-our-work","text":"Ways to give","title":"","type":"internal","lang":"en","icon":null}]}],"feature":null,"promoBackground":null,"centerAlignMobileLinks":false,"openCategoriesOnHover":false,"renderMobileAccordions":false},{"title":"Our work","subtitle":"Learn how we collaborate with partners in over 130 countries to address the issues we care about and drive change. ","link":{"href":"/our-work","text":"Explore our work","title":null,"type":null,"lang":"en","icon":null},"submenu":[{"header":"Our goals","numberOfColumns":1,"link":{"href":"","text":"","title":"","type":"internal","lang":"en","icon":null},"links":[{"image":null,"hasArrow":false,"href":"/ideas/progress/maternal-and-child-health","text":"Saving the lives of moms & babies","title":"","type":"internal","lang":"en","icon":null},{"image":null,"hasArrow":false,"href":"/ideas/progress/economic-opportunity","text":"Expanding economic opportunity","title":"","type":"internal","lang":"en","icon":null},{"image":null,"hasArrow":false,"href":"/ideas/progress/infectious-diseases","text":"Ending infectious diseases","title":"","type":"internal","lang":"en","icon":null},{"image":null,"hasArrow":false,"href":"/ideas/progress","text":"View our roadmap →","title":"","type":"internal","lang":"en","icon":null}]},{"header":"Regions","numberOfColumns":1,"link":{"href":"","text":"","title":"","type":"internal","lang":"en","icon":null},"links":[{"image":null,"hasArrow":false,"href":"/our-work/places/africa","text":"Africa","title":"","type":"internal","lang":"en","icon":null},{"image":null,"hasArrow":false,"href":"/our-work/places/china","text":"China","title":"","type":"internal","lang":"en","icon":null},{"image":null,"hasArrow":false,"href":"/our-work/places/east-asia","text":"East Asia","title":"","type":"internal","lang":"en","icon":null},{"image":null,"hasArrow":false,"href":"/our-work/places/india","text":"India","title":"","type":"internal","lang":"en","icon":null},{"image":null,"hasArrow":false,"href":"/our-work/places/north-america","text":"North America","title":"","type":"internal","lang":"en","icon":null},{"image":null,"hasArrow":false,"href":"/our-work#places","text":"View all regions →","title":"","type":"internal","lang":"en","icon":null}]},{"header":"Featured programs","numberOfColumns":1,"link":{"href":"","text":"","title":"","type":"internal","lang":"en","icon":null},"links":[{"image":null,"hasArrow":false,"href":"/our-work/programs/global-growth-and-opportunity/agricultural-development","text":"Agricultural Development","title":"","type":"internal","lang":"en","icon":null},{"image":null,"hasArrow":false,"href":"/our-work/programs/global-growth-and-opportunity/digital-public-infrastructure","text":"Digital Public Infrastructure","title":"","type":"internal","lang":"en","icon":null},{"image":null,"hasArrow":false,"href":"/our-work/programs/global-health/malaria","text":"Malaria","title":"","type":"internal","lang":"en","icon":null},{"image":null,"hasArrow":false,"href":"/our-work/programs/gender-equality/maternal-newborn-child-nutrition-and-health","text":"Maternal, Newborn, Child Nutrition & Health","title":"","type":"internal","lang":"en","icon":null},{"image":null,"hasArrow":false,"href":"/our-work#program_strategies","text":"View all programs →","title":"","type":"internal","lang":"en","icon":null}]}],"feature":null,"promoBackground":null,"centerAlignMobileLinks":false,"openCategoriesOnHover":false,"renderMobileAccordions":false},{"title":"Ideas","subtitle":"Read the latest stories, research, interviews, and articles from across the Gates Foundation.","link":{"href":"/ideas","text":"Discover our ideas","title":null,"type":null,"lang":"en","icon":null},"submenu":[{"header":"Popular topics","numberOfColumns":1,"link":{"href":"","text":"","title":"","type":"internal","lang":"en","icon":null},"links":[{"image":null,"hasArrow":false,"href":"/ideas/progress/ai-for-good","text":"AI for good","title":"","type":"internal","lang":"en","icon":null},{"image":null,"hasArrow":false,"href":"/ideas/climate-adaptation","text":"Climate adaptation","title":"","type":"internal","lang":"en","icon":null},{"image":null,"hasArrow":false,"href":"/ideas/maternal-immunization","text":"Maternal immunization","title":"","type":"internal","lang":"en","icon":null},{"image":null,"hasArrow":false,"href":"/ideas/science-innovation-technology/future-womens-health-technology","text":"Women’s health innovations","title":"","type":"internal","lang":"en","icon":null},{"image":null,"hasArrow":false,"href":"/ideas","text":"View all →","title":"","type":"internal","lang":"en","icon":null}]},{"header":"Reports and updates","numberOfColumns":1,"link":{"href":"","text":"","title":"","type":"internal","lang":"en","icon":null},"links":[{"image":null,"hasArrow":false,"href":"/ideas/articles/2026-gates-foundation-annual-letter","text":"Annual Letter","title":"","type":"internal","lang":"en","icon":null},{"image":null,"hasArrow":false,"href":"/ideas/partners-human-potential","text":"Partners of Human Potential","title":"","type":"internal","lang":"en","icon":null},{"image":null,"hasArrow":false,"href":"https://www.gatesfoundation.org/goalkeepers/report/2025-report/#WeCantStopAtAlmost","text":"Goalkeepers report","title":"","type":"external","lang":"en","icon":null}]}],"feature":{"type":"promo","data":{"description":"Navigate real-world challenges, discover the innovations and tools helping protect families, and work to eradicate malaria from your community. ","link":{"href":"https://www.gatesfoundation.org/ideas/progress/infectious-diseases/bite-fighter","text":"Can you beat the mosquitoes? ","title":null,"type":null,"lang":null,"icon":null},"image":{"srcSet":"/-/media/gfo/5ideas_articles/progress/bite_fighter_promo_v2.png?rev=59732bcf3a214d8dbd48be04686bf001&w=270&hash=C6F1EE2693A3763ACD2E8491E47557EC 270w,/-/media/gfo/5ideas_articles/progress/bite_fighter_promo_v2.png?rev=59732bcf3a214d8dbd48be04686bf001&w=540&hash=52789C57D33D3E9C0D32E93FBE31605B 540w,/-/media/gfo/5ideas_articles/progress/bite_fighter_promo_v2.png?rev=59732bcf3a214d8dbd48be04686bf001&w=1920&hash=366CA4B3E3F2632FE0A3421A04AE00B4 1920w","alt":"Bug Fighter video game screen","sizes":null,"height":"1080","width":"1920"}}},"promoBackground":null,"centerAlignMobileLinks":false,"openCategoriesOnHover":false,"renderMobileAccordions":false}],"search":{"label":"Search","searchUrl":"/search","placeholder":"Search","buttonText":"Search"},"backgroundColor":null}'
data-dictionary='{"subMenuBack":"Back","openMenuText":"","closeMenuText":""}'
lang="en" dir="ltr"></section>
<script>
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
event: 'experiment_loaded',
'experiment': 'PostHog Nav Test',
'variant': 'Control Nav'
});
</script>
</header>
<main class="main-content">
<div id="main-content"></div>
<div class="main-content-wrapper">
<section class="component container container--bleed theme-light
" id="Container-d38df4a2-f2ca-4431-92a7-a93f417825ac"
style=" ">
<section class="breadcrumb js-breadcrumb" lang="en" dir="ltr">
<nav class="breadcrumb__wrapper" aria-label="breadcrumb">
<ul class="breadcrumb__items container">
<li class="breadcrumb__item" lang="en">
<a class="breadcrumb__link" href="/our-work">Our work</a>
</li>
</ul>
</nav>
</section>
<section class="topic-page-banner component topic-page-banner--dark " style="">
<div class="topic-page-banner__wrapper">
<div class="topic-page-banner__content-container">
<div class="topic-page-banner__content container">
<h1 class="topic-page-banner__title">Family Planning</h1>
<div class="topic-page-banner__details">
<div class="topic-page-banner__eyebrow">Our goal</div>
<div class="topic-page-banner__subtitle">
To empower women and girls in low- and middle-income countries to take charge of their own reproductive health by enabling them to make informed decisions about family planning and ensuring their access to contraceptive options that meet their needs.
</div>
</div>
</div>
</div>
<div class="topic-page-banner__media-container container">
<figure class="topic-page-banner__image">
<div class="topic-page-banner__image-wrapper">
<img alt="An Accredited Social Health Activist (ASHA) worker counsels a couple during a home visit in Uttar Pradesh, India." srcset="/-/media/gfo/4our-work/programs/global-development/hero_familyplanning_programpage_102821_ga1344811_pp471888_3200x1800.jpg?rev=111d2e61064948c2a6d28189127fad5d&w=3200&hash=543F0A84F64D21D108C306263C0275D2 3200w, /-/media/gfo/4our-work/programs/global-development/hero_familyplanning_programpage_102821_ga1344811_pp471888_3200x1800.jpg?rev=111d2e61064948c2a6d28189127fad5d&w=2800&hash=278E84A4E31D19AC6A5B59CB3504263B 2800w, /-/media/gfo/4our-work/programs/global-development/hero_familyplanning_programpage_102821_ga1344811_pp471888_3200x1800.jpg?rev=111d2e61064948c2a6d28189127fad5d&w=2400&hash=3E6BAF9A53EC493C6A5524E8AD6E2E91 2400w, /-/media/gfo/4our-work/programs/global-development/hero_familyplanning_programpage_102821_ga1344811_pp471888_3200x1800.jpg?rev=111d2e61064948c2a6d28189127fad5d&w=2000&hash=FF9094E45725F2938C16D570372B00DC 2000w, /-/media/gfo/4our-work/programs/global-development/hero_familyplanning_programpage_102821_ga1344811_pp471888_3200x1800.jpg?rev=111d2e61064948c2a6d28189127fad5d&w=1600&hash=37A7803AFA61F92100F2EC5343A05832 1600w, /-/media/gfo/4our-work/programs/global-development/hero_familyplanning_programpage_102821_ga1344811_pp471888_3200x1800.jpg?rev=111d2e61064948c2a6d28189127fad5d&w=1200&hash=71E86E9DF582985856CF0F9801CA65D8 1200w, /-/media/gfo/4our-work/programs/global-development/hero_familyplanning_programpage_102821_ga1344811_pp471888_3200x1800.jpg?rev=111d2e61064948c2a6d28189127fad5d&w=800&hash=53F493483D9D970BAE42F7BE91CED836 800w, /-/media/gfo/4our-work/programs/global-development/hero_familyplanning_programpage_102821_ga1344811_pp471888_3200x1800.jpg?rev=111d2e61064948c2a6d28189127fad5d&w=400&hash=40EAF17A263F84EC44C179706CF69BCC 400w" loading="eager" height="1800" width="3200" sizes="(min-width: 1230px) 1170px, 100vw" class="image-element" style="--image-height:1800; --image-width:3200">
</div>
<figcaption class="topic-page-banner__caption-wrapper">
<span class="topic-page-banner__caption">An Accredited Social Health Activist (ASHA) worker counsels a couple during a home visit in Uttar Pradesh, India.</span>
<span class="topic-page-banner__credit">©Gates Foundation/Prashant Panjiar</span>
</figcaption>
</figure>
</div>
</div>
</section>
</section>
<section class="component component--sticky-nav jump-navigation js-jump-nav-mount
"
data-label="Sections"
lang="en" dir="ltr" style=""
data-cta=""></section>
<section class="component container container--bleed theme-light
" id="Container-acfd069e-d1d8-41f2-b0ad-3a3a4076e5da"
style=" ">
<a class="component jump-nav-anchor js-jump-nav-anchor" id="our_strategy">Our strategy</a>
<section class="section-headline component component--headline container section-headline--no-border "
lang="en" dir="ltr">
<h2 class="section-headline__title">Our strategy</h2>
</section>
<section class="component container container--100 ">
<div class="container__col container__col--100">
<section class="rich-text js-rich-text component" style="--max-width:700px"
lang="en" dir="ltr">
<div class="rich-text__snippet rich-text__snippet--5050">
<div class="rich-text__5050-left">
<p>The foundation’s Family Planning team works to ensure that women and girls in low- and middle-income countries can access the contraceptives and family planning information they want and thus exercise their right to decide whether to have children and, if so, when and how many. </p>
<p>In the countries in which we work across South Asia and sub-Saharan Africa, we work closely with local partners to ensure that efforts to increase access to family planning services are informed by better data, are tailored to communities, and are integrated into primary health care systems. </p>
<p>We also invest in new and innovative approaches to bring women and girls the information, services, and contraceptive products that enable them to manage their own reproductive health. </p>
<p>Finally, we are committed to expanding the pool of donors in this area to generate more sustainable family planning funding. </p>
</div>
<div class="rich-text__5050-right">
<section class="rich-text__embed l-rte-full"> <section style="" class="pull-quote component ">
<div class="pull-quote__inner">
<div class="pull-quote__container">
<figure class="pull-quote__figure">
<blockquote id="7e206c50dc53482da23f141c779c7124" class="pull-quote__blockquote txt-pull-quote">
"Contraceptives are one of the most powerful tools we have. It puts the power in the hands of young girls and women to plan their families, and quite honestly to plan their futures."
</blockquote>
<figcaption class="pull-quote__caption">
<div class="pull-quote__author">- Melinda French Gates</div>
</figcaption>
</figure>
<div class="pull-quote__share-container">
<div data-model='{"dictionaryText":"Share","orientation":"horizontal","enableCopy":true,"defaultExpanded":false,"copyText":"Copy","shares":[{"icon":"social-email","name":"Email","type":"email"},{"icon":"social-twitter","name":"X","type":"twitter"},{"icon":"social-facebook","name":"Facebook","type":"facebook"},{"icon":"social-linkedin","name":"LinkedIn","type":"linkedin"},{"icon":"social-whatsapp","name":"WhatsApp","type":"whatsapp"}],"shareCopy":"\"Contraceptives are one of the most powerful tools we have. It puts the power in the hands of young girls and women to plan their families, and quite honestly to plan their futures.\""}' class="js-share-bar-mount" lang="en" dir="ltr"></div>
</div>
</div>
</div>
</section>
<section class="component image-block" style="" lang="en" dir="ltr">
<figure class="image-block__media">
<img alt="Graduates of a midwifery school attend a contraception seminar in Makassar, Indonesia." sizes="(min-width: 781px) 770px, 100vw" srcset="/-/media/gfo/4our-work/programs/global-development/gd_famplan_ga1343939_pp464377_1600x900.jpg?rev=f56e900693094f5cad90f5b998cb0fce&w=1600&hash=152736D695605EA37EEE0CD8E1E1FB44 1600w, /-/media/gfo/4our-work/programs/global-development/gd_famplan_ga1343939_pp464377_1600x900.jpg?rev=f56e900693094f5cad90f5b998cb0fce&w=1200&hash=26B88751859B72E9E88BFB46DBA35245 1200w, /-/media/gfo/4our-work/programs/global-development/gd_famplan_ga1343939_pp464377_1600x900.jpg?rev=f56e900693094f5cad90f5b998cb0fce&w=800&hash=EB75A35B994D92B04D891287F0DB05F1 800w, /-/media/gfo/4our-work/programs/global-development/gd_famplan_ga1343939_pp464377_1600x900.jpg?rev=f56e900693094f5cad90f5b998cb0fce&w=400&hash=E178FB50BC56EB394C35933B1BBBE9CD 400w" height="900" width="1600" loading="lazy" class="image-element" style="--image-height:900; --image-width:1600">
<figcaption class="image-block__caption">
<span class="image-block__description">Graduates of a midwifery school attend a contraception seminar in Makassar, Indonesia.</span>
</figcaption>
</figure>
</section>
</section>
</div>
</div>
</section>
</div>
</section>
<section class="section-headline component component--headline container "
lang="en" dir="ltr">
<h2 class="section-headline__title">The latest updates on family planning</h2>
</section>
<section class="component container container--30-30-30 ">
<div class="container__col container__col--30 " >
<section class="article-promo component " lang="en" dir="ltr" style="">
<figure class="article-promo__media ">
<div class="js-make-clickable-element " data-location="/ideas/articles/family-planning-intent-use" title="Listening to women: Transforming family planning through contraceptive choice" data-gtm-element="promo image" data-gtm-link="/ideas/articles/family-planning-intent-use">
<img srcset="/-/media/gfo/5ideas_articles/articles/20241002-family-planning-intent-use/hero_ideas-intent-to-use_ga17853617_bo706353_1600x1000.jpg?rev=a35ff7c2bf204eca8e995fcdc131ed1c&w=400&hash=74D33F906B1D049C366B345654835351 400w,/-/media/gfo/5ideas_articles/articles/20241002-family-planning-intent-use/hero_ideas-intent-to-use_ga17853617_bo706353_1600x1000.jpg?rev=a35ff7c2bf204eca8e995fcdc131ed1c&w=800&hash=767F5CDF889534C6BD38446FD9A18B62 800w,/-/media/gfo/5ideas_articles/articles/20241002-family-planning-intent-use/hero_ideas-intent-to-use_ga17853617_bo706353_1600x1000.jpg?rev=a35ff7c2bf204eca8e995fcdc131ed1c&w=1200&hash=941E4CBDFF8D98565DD7F0CAC2A6580F 1200w,/-/media/gfo/5ideas_articles/articles/20241002-family-planning-intent-use/hero_ideas-intent-to-use_ga17853617_bo706353_1600x1000.jpg?rev=a35ff7c2bf204eca8e995fcdc131ed1c&w=1600&hash=768FFCC49F9CF21E9B0A852572DA3954 1600w" alt="Dr Susan Ontiri, Country Director of the International Center for Reproductive Health Kenya, poses for a portrait in Mtwapa, Kenya, on August 29, 2024." sizes="(min-width: 770px) 770px, 100vw" loading="lazy" />
</div>
</figure>
<div class="article-promo__content">
<div class="article-promo__content-head">
<div class="article-promo__eyebrow">
</div>
<h2 class="article-promo__title">
<a class="link" href="/ideas/articles/family-planning-intent-use" data-gtm-element="promo header" data-gtm-link="/ideas/articles/family-planning-intent-use" data-gtm-text="Listening to women: Transforming family planning through contraceptive choice"><span>Listening to women: Transforming family planning through contraceptive choice</span></a>
</h2>
</div>
<div class="article-promo__content-body">
<div class="article-promo__description">
Family planning researchers are taking a different approach to measuring women’s needs for contraceptive access and getting more accurate data in the process.
</div>
<div class="article-promo__author">
<span class="article-promo__author-text">
</span>
</div>
</div>
</div>
</section>
</div>
<div class="container__col container__col--30 " >
<section class="article-promo component " lang="en" dir="ltr" style="">
<figure class="article-promo__media ">
<div class="js-make-clickable-element " data-location="/ideas/articles/why-we-must-invest-in-new-womens-contraceptive-options" title="Better contraceptives are coming " data-gtm-element="promo image" data-gtm-link="/ideas/articles/why-we-must-invest-in-new-womens-contraceptive-options">
<img srcset="/-/media/gfo/5ideas_articles/articles/20221114-why-we-must-invest-in-new-womens-contraceptive-options/hero_ideas_icfp-kirsten-vogelsong_ga1344093_pp464981_11142022_1600x1000.jpg?rev=cd504dc581044926a6b9605c69b5a5c2&w=400&hash=588D2F2756E51DE83FF2313DC7C6C8D2 400w,/-/media/gfo/5ideas_articles/articles/20221114-why-we-must-invest-in-new-womens-contraceptive-options/hero_ideas_icfp-kirsten-vogelsong_ga1344093_pp464981_11142022_1600x1000.jpg?rev=cd504dc581044926a6b9605c69b5a5c2&w=800&hash=12AFD175D0BCD331F12D49530CE434C8 800w,/-/media/gfo/5ideas_articles/articles/20221114-why-we-must-invest-in-new-womens-contraceptive-options/hero_ideas_icfp-kirsten-vogelsong_ga1344093_pp464981_11142022_1600x1000.jpg?rev=cd504dc581044926a6b9605c69b5a5c2&w=1200&hash=D993D0DFF0A04F1939ED21D8DE11D8C2 1200w,/-/media/gfo/5ideas_articles/articles/20221114-why-we-must-invest-in-new-womens-contraceptive-options/hero_ideas_icfp-kirsten-vogelsong_ga1344093_pp464981_11142022_1600x1000.jpg?rev=cd504dc581044926a6b9605c69b5a5c2&w=1600&hash=207062E5BA7020F37166773A08559C54 1600w" alt="Parents at a kindergarten school learn how to access information about contraception on their smartphones using an app, Skata, during a session on family planning in Makassar, Indonesia." sizes="(min-width: 770px) 770px, 100vw" loading="lazy" />
</div>
</figure>
<div class="article-promo__content">
<div class="article-promo__content-head">
<div class="article-promo__eyebrow">
</div>
<h2 class="article-promo__title">
<a class="link" href="/ideas/articles/why-we-must-invest-in-new-womens-contraceptive-options" data-gtm-element="promo header" data-gtm-link="/ideas/articles/why-we-must-invest-in-new-womens-contraceptive-options" data-gtm-text="Better contraceptives are coming "><span>Better contraceptives are coming </span></a>
</h2>
</div>
<div class="article-promo__content-body">
<div class="article-promo__description">
Modern contraceptives are highly effective at preventing pregnancy. These new technologies put women’s needs first.
</div>
<div class="article-promo__author">
<span class="article-promo__author-text">
By Kirsten Vogelsong
</span>
<span class="article-promo__location">
Senior Program Officer, Gates Foundation
</span>
</div>
</div>
</div>
</section>
</div>
<div class="container__col container__col--30 " >
<section class="article-promo component " lang="en" dir="ltr" style="">
<figure class="article-promo__media ">
<div class="js-make-clickable-element " data-location="/ideas/articles/modern-contraceptives-progress-francophone-africa-ougadougou" title="Fatimata Sy on partnering to expand access to contraceptives" data-gtm-element="promo image" data-gtm-link="/ideas/articles/modern-contraceptives-progress-francophone-africa-ougadougou">
<img srcset="/-/media/gfo/5ideas_articles/articles/20190115-modern-contraceptives-progress-francophone-africa-ougadougou/20190115_optimist_familyplanning_ga1722235_1600x1000.jpg?rev=6810fb7e1f9249e79fa7359088bc9eb2&w=400&hash=60B281944A338C0E79D070D13842DC62 400w,/-/media/gfo/5ideas_articles/articles/20190115-modern-contraceptives-progress-francophone-africa-ougadougou/20190115_optimist_familyplanning_ga1722235_1600x1000.jpg?rev=6810fb7e1f9249e79fa7359088bc9eb2&w=800&hash=07C1C17DBEC5204D0325B09F151149A1 800w,/-/media/gfo/5ideas_articles/articles/20190115-modern-contraceptives-progress-francophone-africa-ougadougou/20190115_optimist_familyplanning_ga1722235_1600x1000.jpg?rev=6810fb7e1f9249e79fa7359088bc9eb2&w=1200&hash=006C19C862C3FAF47B38C5FE0B51C044 1200w,/-/media/gfo/5ideas_articles/articles/20190115-modern-contraceptives-progress-francophone-africa-ougadougou/20190115_optimist_familyplanning_ga1722235_1600x1000.jpg?rev=6810fb7e1f9249e79fa7359088bc9eb2&w=1600&hash=41F3101F56E4C58E9D7EBB795E5EEE70 1600w" alt="Fatimata Sy" sizes="(min-width: 770px) 770px, 100vw" loading="lazy" />
</div>
</figure>
<div class="article-promo__content">
<div class="article-promo__content-head">
<div class="article-promo__eyebrow">
</div>
<h2 class="article-promo__title">
<a class="link" href="/ideas/articles/modern-contraceptives-progress-francophone-africa-ougadougou" data-gtm-element="promo header" data-gtm-link="/ideas/articles/modern-contraceptives-progress-francophone-africa-ougadougou" data-gtm-text="Fatimata Sy on partnering to expand access to contraceptives"><span>Fatimata Sy on partnering to expand access to contraceptives</span></a>
</h2>
</div>
<div class="article-promo__content-body">
<div class="article-promo__description">
For every young person around the world, adolescence is a formative period in their life that is powerfully shaped by their health, education and social surroundings in which they grow up.
</div>
<div class="article-promo__author">
<span class="article-promo__author-text">
By Ruchika Tulshyan
</span>
<span class="article-promo__location">
Founder and CEO, Candour LLC
</span>
</div>
</div>
</div>
</section>
</div>
</section>
</section>
<section class="component container container--bleed theme-light
" id="Container-2e129077-bf5c-4e24-808d-d30eb7831c1d"
style=" ">
<a class="component jump-nav-anchor js-jump-nav-anchor" id="why_focus_on_family_planning">Why focus on family planning?</a>
<section class="component container container--100 ">
<div class="container__col container__col--100">
<section class="section-headline component component--headline container "
lang="en" dir="ltr">
<h2 class="section-headline__title">Why focus on family planning?</h2>
</section>
<section class="rich-text js-rich-text component" style="--max-width:700px"
lang="en" dir="ltr">
<div class="rich-text__snippet rich-text__snippet--5050">
<div class="rich-text__5050-left">
<p>The case for closing the gap in modern contraception use is clear: When women and girls have access to contraceptives and care that enable them to make informed reproductive decisions, they are more empowered to live their lives as they—not others—choose. More girls can go to school, more women can work outside the home, and more newborns can thrive and have a chance at a productive future. </p>
<p>Enabling women and girls to be agents of their own health is crucial to their ability to reach their full potential. To do this, we need to trust women and girls to make the decisions that are right for them and ensure access to the services and products that align with their preferences—ones that are affordable, convenient, and respectful. This also requires improving how family planning services are delivered and improving outdated and overstretched health systems. </p>
<p>Achieving a more prosperous and healthy world starts with ensuring that women and girls across the globe can lead the lives they aspire to and can plan for the families they want. </p>
</div>
<div class="rich-text__5050-right">
<section class="rich-text__embed l-rte-full"> <section class="component image-block" style="" lang="en" dir="ltr">
<figure class="image-block__media">
<img alt="A nurse speaks with Ann Starrs, the foundation's director of Family Planning and foundation staff at a primary health center in Lagos, Nigeria." sizes="(min-width: 781px) 770px, 100vw" srcset="/-/media/gfo/4our-work/programs/global-development/gd_fp_ga12304951_ye604675_1600x900.jpg?rev=c7f99c56f118405e9c96b87c16561b50&w=1600&hash=19780EAA210383EC7DF1CEED23EE93D0 1600w, /-/media/gfo/4our-work/programs/global-development/gd_fp_ga12304951_ye604675_1600x900.jpg?rev=c7f99c56f118405e9c96b87c16561b50&w=1200&hash=7E5B9392817DA2189201BFE55AF0907F 1200w, /-/media/gfo/4our-work/programs/global-development/gd_fp_ga12304951_ye604675_1600x900.jpg?rev=c7f99c56f118405e9c96b87c16561b50&w=800&hash=CFD1544E2BB6CF3F5EEC12328ACF253F 800w, /-/media/gfo/4our-work/programs/global-development/gd_fp_ga12304951_ye604675_1600x900.jpg?rev=c7f99c56f118405e9c96b87c16561b50&w=400&hash=29348FD1FD7D053D9575A325F94E48A0 400w" height="900" width="1600" loading="lazy" class="image-element" style="--image-height:900; --image-width:1600">
<figcaption class="image-block__caption">
<span class="image-block__description">A nurse speaks with foundation staff at a primary health center in Lagos, Nigeria.</span>
</figcaption>
</figure>
</section>
</section>
</div>
</div>
</section>
</div>
</section>
</section>
<section class="component container container--bleed theme-light
" id="Container-8dc43508-3306-4879-b80a-21e5ff3a93d1"
style=" ">
<a class="component jump-nav-anchor js-jump-nav-anchor" id="strategy_leadership">Strategy leadership</a>
<section class="component manual-internal-promo-slider js-manual-internal-promo-slider manual-internal-promo-slider--rule-line" data-slides-to-show="3" data-leave-gap
data-slides-to-scroll="1"
lang="en" dir="ltr">
<div class="manual-internal-promo-slider__container container">
<div class="manual-internal-promo-slider__header section-headline section-headline--small">
<h2 class="manual-internal-promo-slider__title section-headline__title section-headline__title--small">
Strategy leadership
</h2>
<div class="manual-internal-promo-slider__controls section-headline__cta">
<button class="btn manual-internal-promo-slider__prev js-slide-prev-button" type="button"
aria-label="previous">
<svg class="icon icon--arrow-left manual-internal-promo-slider__icon-prev" aria-hidden="true" focusable="false">
<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/Areas/GFO/assets/img/svg-sprite.svg?v=d89ff64ec3c272d4f482dd495319aea845e5f25a#arrow-left">
</use>
</svg>
</button>
<button class="btn manual-internal-promo-slider__next js-slide-next-button" type="button"
aria-label="next">
<svg class="icon icon--arrow-right manual-internal-promo-slider__icon-next" aria-hidden="true" focusable="false">
<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/Areas/GFO/assets/img/svg-sprite.svg?v=d89ff64ec3c272d4f482dd495319aea845e5f25a#arrow-right">
</use>
</svg>
</button>
</div>
</div>
<div class="manual-internal-promo-slider__controls-full">
<button class="btn manual-internal-promo-slider__prev js-slide-prev-button" type="button"
aria-label="previous">
<svg class="icon icon--arrow-left manual-internal-promo-slider__icon-prev" aria-hidden="true" focusable="false">
<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/Areas/GFO/assets/img/svg-sprite.svg?v=d89ff64ec3c272d4f482dd495319aea845e5f25a#arrow-left">
</use>
</svg>
</button>
<button class="btn manual-internal-promo-slider__next js-slide-next-button" type="button" aria-label="next">
<svg class="icon icon--arrow-right manual-internal-promo-slider__icon-next" aria-hidden="true" focusable="false">
<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/Areas/GFO/assets/img/svg-sprite.svg?v=d89ff64ec3c272d4f482dd495319aea845e5f25a#arrow-right">
</use>
</svg>
</button>
<div class="manual-internal-promo-slider__slide-bar">
<div class="manual-internal-promo-slider__slide-bar-pos"></div>
</div>
</div>
<div class="manual-internal-promo-slider__slider js-slide-container" style="display:none">
<section class="expert-profile-card " lang="en" dir="ltr">
<figure class="expert-profile-card__media">
<a href="/about/leadership/aparajita-ramakrishnan" title="Aparajita Ramakrishnan">
<img srcset="/-/media/gfo/3about/3people/bio-pic-version-larger_3000x2400.png?rev=53788b861346494d83c74ac9a0abec6a&w=2250&hash=F92DAEE61508344849419A88356A5616 1x, /-/media/gfo/3about/3people/bio-pic-version-larger_3000x2400.png?rev=53788b861346494d83c74ac9a0abec6a&w=4500&hash=6B86A160A5FA7E1DCF766B49CC6776B2 2x" alt="Gates Foundation placeholder image for leadership." />
</a>
</figure>
<div class="expert-profile-card__expert-details">
<div class="expert-profile-card__name">
Aparajita Ramakrishnan
</div>
<div class="expert-profile-card__occupation">
Director, Family Planning
</div>
<div class="expert-profile-card__description">
Aparajita Ramakrishnan leads the foundation’s Family Planning team, which works to ensure that women and girls around the world can access the contraceptives and family planning services they want.
</div>
<div class="expert-profile-card__cta" lang="en" dir="ltr">
<a class="arrow-link" href="/about/leadership/aparajita-ramakrishnan">
<span>View profile</span>
</a>
</div>
</div>
</section>
<section class="expert-profile-card " lang="en" dir="ltr">
<figure class="expert-profile-card__media">
<a href="/about/leadership/mark-barone" title="Mark Barone">
<img srcset="/-/media/gfo/3about/3people/ga16273539_mark_barone_20211202_0001.jpg?rev=c8c1c8964eea4c92958aa30764d21a3d&w=1500&hash=8E6FBF6C70E546137E3421ED3653F651 1x, /-/media/gfo/3about/3people/ga16273539_mark_barone_20211202_0001.jpg?rev=c8c1c8964eea4c92958aa30764d21a3d&w=3000&hash=F63E33C6C4D2A657FC71CF70A654A755 2x" alt="Mark Barone" />
</a>
</figure>
<div class="expert-profile-card__expert-details">
<div class="expert-profile-card__name">
Mark Barone
</div>
<div class="expert-profile-card__occupation">
Senior Advisor, Women’s Health Innovations
</div>
<div class="expert-profile-card__description">
Dr. Mark Barone supports the foundation’s work to discover, develop, and introduce new contraceptive methods as well as expand the availability of existing contraceptives in low- and middle-income countries.
</div>
<div class="expert-profile-card__cta" lang="en" dir="ltr">
<a class="arrow-link" href="/about/leadership/mark-barone">
<span>View profile</span>
</a>
</div>
</div>
</section>
<section class="expert-profile-card " lang="en" dir="ltr">
<figure class="expert-profile-card__media">
<a href="https://www.linkedin.com/in/sanjana-bhardwaj-462758b" title="Dr. Sanjana Bhardwaj">
<img srcset="/-/media/gfo/3about/3people/ga16727662_sanjana_bhardwaj_20220719_000.jpg?rev=8f15dca556194d3e9817445a7fc2e54e&w=1500&hash=7C8386E1B25CA2128F0407423A5EB560 1x, /-/media/gfo/3about/3people/ga16727662_sanjana_bhardwaj_20220719_000.jpg?rev=8f15dca556194d3e9817445a7fc2e54e&w=3000&hash=AE2A26418907F138532B7B0CEBBC4D54 2x" alt="Sanjana Bhardwaj" />
</a>
</figure>
<div class="expert-profile-card__expert-details">
<div class="expert-profile-card__name">
Dr. Sanjana Bhardwaj
</div>
<div class="expert-profile-card__occupation">
Deputy Director, Program Advocacy and Communications, Family Planning / Maternal Newborn and Child Health / Primary Health Care
</div>
<div class="expert-profile-card__cta" lang="en" dir="ltr">
<a class="arrow-link arrow-link--external" target="_blank" rel="noopener noreferrer" href="https://www.linkedin.com/in/sanjana-bhardwaj-462758b">
<span>View profile</span>
<svg class="icon icon--external" aria-hidden="true" focusable="false">
<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/Areas/GFO/assets/img/svg-sprite.svg?v=d89ff64ec3c272d4f482dd495319aea845e5f25a#external">
</use>
</svg></a>
</div>
</div>
</section>
<section class="expert-profile-card " lang="en" dir="ltr">
<figure class="expert-profile-card__media">
<a href="/about/leadership/sylvia-lin" title="Sylvia Lin">
<img srcset="/-/media/gfo/3about/3people/ga17102444_sylvia_lin_20230412_0001.jpg?rev=bac65744e4b94e91a9e3899979d38ca7&w=1000&hash=C8E350370E4DFA9F361D02D6AC9333DE 1x, /-/media/gfo/3about/3people/ga17102444_sylvia_lin_20230412_0001.jpg?rev=bac65744e4b94e91a9e3899979d38ca7&w=2000&hash=46705E06D9BB5DDE41FB5322AC135FC2 2x" alt="Sylvia Lin" />
</a>
</figure>
<div class="expert-profile-card__expert-details">
<div class="expert-profile-card__name">
Sylvia Lin
</div>
<div class="expert-profile-card__occupation">
Deputy Director, Women’s Health Innovations
</div>
<div class="expert-profile-card__description">
<br/>Sylvia Lin leads the foundation’s product introduction and market access efforts for innovations that can improve the health and agency of women and girls.
</div>
<div class="expert-profile-card__cta" lang="en" dir="ltr">
<a class="arrow-link" href="/about/leadership/sylvia-lin">
<span>View profile</span>
</a>
</div>
</div>
</section>
<section class="expert-profile-card " lang="en" dir="ltr">
<figure class="expert-profile-card__media">
<a href="/about/leadership/laura-lamberti" title="Laura Lamberti">
<img srcset="/-/media/gfo/3about/3people/ga168438_laura_lamberti_20151117_0001.jpg?rev=e8c437d63cae4137a8101f6eb3fd5566&w=1500&hash=E84B63CA17176AFCE97206AF1BF9711D 1x, /-/media/gfo/3about/3people/ga168438_laura_lamberti_20151117_0001.jpg?rev=e8c437d63cae4137a8101f6eb3fd5566&w=3000&hash=26B562E1C754B56F34F10BE876FE4C69 2x" alt="Laura Lamberti" />
</a>
</figure>
<div class="expert-profile-card__expert-details">
<div class="expert-profile-card__name">
Laura Lamberti
</div>
<div class="expert-profile-card__occupation">
Deputy Director, Epidemiology & Surveillance Research & Development, MNCNH & Family Planning
</div>
<div class="expert-profile-card__description">
Laura Lamberti leads efforts in epidemiology, data analysis, and impact modeling to inform product development and cross-cutting strategies for the foundation’s Maternal, Newborn Child Nutrition and Health team.
</div>
<div class="expert-profile-card__cta" lang="en" dir="ltr">
<a class="arrow-link" href="/about/leadership/laura-lamberti">
<span>View profile</span>
</a>
</div>
</div>
</section>
<section class="expert-profile-card " lang="en" dir="ltr">
<figure class="expert-profile-card__media">
<img src="/-/media/gfo/3about/3people/shweta_suresh_20240521_0001.jpg?h=960&iar=0&w=1200&rev=bcd55fd11ae74a6885b2aa9efe4b27ef&hash=DFB1E40DFEBDAB7347C4C2317F5C4F8C" alt="Shweta Suresh" srcset="/-/media/gfo/3about/3people/shweta_suresh_20240521_0001.jpg?rev=bcd55fd11ae74a6885b2aa9efe4b27ef&w=600&hash=B8FFD15B6741131F44FAA3AE7392B6F0 1x, /-/media/gfo/3about/3people/shweta_suresh_20240521_0001.jpg?rev=bcd55fd11ae74a6885b2aa9efe4b27ef&w=1200&hash=A8420E879B08C86BE31636AEA68E52D7 2x"> </figure>
<div class="expert-profile-card__expert-details">
<div class="expert-profile-card__name">
Shweta Suresh
</div>
<div class="expert-profile-card__occupation">
Deputy Director, Strategy, Planning and Management
</div>
<div class="expert-profile-card__description">
Shweta Suresh leads strategy and operations for a team that supports women and families by improving access to family planning around the world.
</div>
</div>
</section>
</div>
</div>
</section>
</section>
<section class="component container container--bleed theme-light
" id="Container-df8605a6-dbd1-4113-994a-61a37b661f65"
style=" ">
<section class="component container container--100 ">
<div class="container__col container__col--100">
<section class="js-email-signup email-signup email-signup--top-border"
style=""
data-scroll-depth=""
lang="en" dir="ltr">
<div class="email-signup__inner">
<div class="email-signup__details">
<span class="email-signup__title">Get the Optimist newsletter</span>
<div class="email-signup__description rich-text">
Join 300,000 readers who see the world differently. Subscribe for hopeful stories about the people and partnerships improving lives around the world — every other week.
</div>
</div>
<form class="sc-form js-form email-signup__form js-sc-email-signup1"
data-sitekey="6Lf3sOIqAAAAAOCgs_XQ-rJNeZpBP4s-bBV-pvC8"
data-post-url="/api/emailsignup/Submit"
data-newsletter-signup-component="true"
data-newsletter-signup-component-name=Normal
method="post"
novalidate
data-recaptcha-version="v2-invisible"
data-goal={BCE81E6A-A111-480F-A7DC-5AEEA2EE14AF}>
<label class="sc-form-item js-form-required">
<span class="sc-form-item__label">Email address</span>
<input type="email"
class="sc-form-item__field js-email-signup-input"
id="ba560de5-2c74-4aa5-b0ac-52b089311336"
data-type="email"
aria-required="true"
autocomplete="email"
placeholder=""
name="email"
value="" />
<span role="alert" class="sc-form-item__error-msg">
Please enter a valid email address
</span>
</label>
<div class="sc-form__button-row email-signup__button-row">
<button
type="submit"
class="btn btn--primary email-signup__submit-button">
Subscribe
</button>
</div>
<div class="email-signup__error-row">
<div class="sc-form-item js-form-required js-recaptcha-item">
<input type="hidden" name="recaptcha-token" aria-required="true" />
<div role="alert" class="sc-form-item__error-msg">
Invalid Recaptcha, Please try again
</div>
</div>
<input type="hidden" name="FormID" value="{DAF42FFE-4AD4-4151-BE0C-9C97AFC3E241}" />
<input type="hidden" name="CurrentStageName" value="Stage1" />
<div class="sc-form__general-error js-form-general-error"></div>
</div>
<div class="email-signup__terms">
<p>This site is protected by reCAPTCHA and the Google <a class="link" rel="noopener noreferrer" href="https://policies.google.com/privacy" target="_blank">Privacy Policy</a>, and <a class="link" rel="noopener noreferrer" href="https://policies.google.com/terms" target="_blank">Terms of Service</a> apply.
By submitting your email to subscribe, you agree to the Gates Foundation's <a class="link" href="/privacy-and-cookies-notice">Privacy & Cookies Notice</a></p>
</div>
</form>
</div>
</section>
</div>
</section>
<section class="component manual-internal-promo-slider--slider-line js-manual-internal-promo-slider" style="">
<div class="manual-internal-promo-slider__container container">
<div class="manual-internal-promo-slider__header section-headline section-headline--small">
<h2 class="manual-internal-promo-slider__title section-headline__title section-headline__title--small">
Related programs
</h2>
<div class="manual-internal-promo-slider__controls section-headline__cta">
<button class="btn manual-internal-promo-slider__prev js-slide-prev-button"
type="button"
aria-label="previous">
<svg class="icon manual-internal-promo-slider__icon-prev" aria-hidden="true" focusable="false">
<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/Areas/GFO/assets/img/svg-sprite.svg?v=d89ff64ec3c272d4f482dd495319aea845e5f25a#arrow-left">
</use>
</svg>
</button>
<button class="btn manual-internal-promo-slider__next js-slide-next-button"
type="button"
aria-label="next">
<svg class="icon manual-internal-promo-slider__icon-next" aria-hidden="true" focusable="false">
<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/Areas/GFO/assets/img/svg-sprite.svg?v=d89ff64ec3c272d4f482dd495319aea845e5f25a#arrow-right">
</use>
</svg>
</button>
</div>
</div>
<div class="manual-internal-promo-slider__controls-full">
<button class="btn manual-internal-promo-slider__prev js-slide-prev-button"
type="button"
aria-label="previous">
<svg class="icon manual-internal-promo-slider__icon-prev" aria-hidden="true" focusable="false">
<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/Areas/GFO/assets/img/svg-sprite.svg?v=d89ff64ec3c272d4f482dd495319aea845e5f25a#arrow-left">
</use>
</svg>
</button>
<button class="btn manual-internal-promo-slider__next js-slide-next-button"
type="button"
aria-label="next">
<svg class="icon manual-internal-promo-slider__icon-next" aria-hidden="true" focusable="false">
<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/Areas/GFO/assets/img/svg-sprite.svg?v=d89ff64ec3c272d4f482dd495319aea845e5f25a#arrow-right">
</use>
</svg>
</button>
<div class="manual-internal-promo-slider__slide-bar">
<div class="manual-internal-promo-slider__slide-bar-pos js-slide-position-bar"></div>
</div>
</div>
<div class="manual-internal-promo-slider__slider js-slide-container"
style="display:none">
<section class="article-promo component">
<figure class="article-promo__media">
<div class="js-make-clickable-element "
data-location="/our-work/programs/gender-equality/maternal-newborn-child-nutrition-and-health"
title="Maternal, Newborn, Child Nutrition & Health"
data-gtm-element="promo image"
data-gtm-link="/our-work/programs/gender-equality/maternal-newborn-child-nutrition-and-health">
<img srcset="/-/media/gfo/4our-work/programs/gender-equality/ga11989203_mm591992_1600x1000.jpg?rev=92c090e02ac741c7a979f74d4aa52077&w=650&hash=EA54A097C2A3F3D175B944ED5862CD6E 1x, /-/media/gfo/4our-work/programs/gender-equality/ga11989203_mm591992_1600x1000.jpg?rev=92c090e02ac741c7a979f74d4aa52077&w=1300&hash=037FAA0842C66CDC85BF2E07F086DF0D 2x" alt="Jyoti shares a moment with her 5-month old son, Harsh, in their home in Banthar village, Unnao District, Uttar Pradesh, India on July 16, 2019." />
</div>
</figure>
<div class="article-promo__content">
<div class="article-promo__content-head">
<h2 class="article-promo__title">
<a href="/our-work/programs/gender-equality/maternal-newborn-child-nutrition-and-health" class="link" data-gtm-element="promo header" data-gtm-link="/our-work/programs/gender-equality/maternal-newborn-child-nutrition-and-health" data-gtm-text="Maternal, Newborn, Child Nutrition & Health">
Maternal, Newborn, Child Nutrition & Health
</a>
</h2>
</div>
<div class="article-promo-body">
</div>
</div>
</section>
<section class="article-promo component">
<figure class="article-promo__media">
<div class="js-make-clickable-element "
data-location="/our-work/programs/global-growth-and-opportunity/nutrition"
title="Nutrition"
data-gtm-element="promo image"
data-gtm-link="/our-work/programs/global-growth-and-opportunity/nutrition">
<img srcset="/-/media/gfo/4our-work/programs/global-development/gd_nutrition_ga1376325_az493914_1600x1000.jpg?rev=7e1f19452c434151a6f2f335081654e5&w=650&hash=17FD8C4AB1FDBB2B3D42C90302743E35 1x, /-/media/gfo/4our-work/programs/global-development/gd_nutrition_ga1376325_az493914_1600x1000.jpg?rev=7e1f19452c434151a6f2f335081654e5&w=1300&hash=59764E4C301DE12CF7893AA4BECEEF9B 2x" alt="A mother in Bangladesh feeding her child solid food to complement breastfeeding." />
</div>
</figure>
<div class="article-promo__content">
<div class="article-promo__content-head">
<h2 class="article-promo__title">
<a href="/our-work/programs/global-growth-and-opportunity/nutrition" class="link" data-gtm-element="promo header" data-gtm-link="/our-work/programs/global-growth-and-opportunity/nutrition" data-gtm-text="Nutrition">
Nutrition
</a>
</h2>
</div>
<div class="article-promo-body">
</div>
</div>
</section>
<section class="article-promo component">
<figure class="article-promo__media">
<div class="js-make-clickable-element "
data-location="/our-work/programs/gender-equality/strategic-initiatives"
title="Strategic Initiatives"
data-gtm-element="promo image"
data-gtm-link="/our-work/programs/gender-equality/strategic-initiatives">
<img srcset="/-/media/gfo/4our-work/programs/gender-equality/ga14977055_sk611791_1600x1000.jpg?rev=b0a732d448624616bc429f6b73ad4b4a&w=650&hash=8457E752B67C70BA25470F0F0667402D 1x, /-/media/gfo/4our-work/programs/gender-equality/ga14977055_sk611791_1600x1000.jpg?rev=b0a732d448624616bc429f6b73ad4b4a&w=1300&hash=516592F97CE67F539749E5FC942D5D99 2x" alt="Pooja, 27, and mother of two, takes care of her younger daughter, Shreya, and is accompanied by husband, Sangam Lal and elder daughter, Ruchi at their home Trilokpuri, New Delhi, India." />
</div>
</figure>
<div class="article-promo__content">
<div class="article-promo__content-head">
<h2 class="article-promo__title">
<a href="/our-work/programs/gender-equality/strategic-initiatives" class="link" data-gtm-element="promo header" data-gtm-link="/our-work/programs/gender-equality/strategic-initiatives" data-gtm-text="Strategic Initiatives">
Strategic Initiatives
</a>
</h2>
</div>
<div class="article-promo-body">
</div>
</div>
</section>
<section class="article-promo component">
<figure class="article-promo__media">
<div class="js-make-clickable-element "
data-location="/our-work/programs/gender-equality/womens-health-innovations"
title="Women’s Health Innovations"
data-gtm-element="promo image"
data-gtm-link="/our-work/programs/gender-equality/womens-health-innovations">
<img srcset="/-/media/gfo/4our-work/programs/gender-equality/ga1344123_pp465075_1600x1000.jpg?rev=c4f098bac9644e71a2eaf581e49d626f&w=650&hash=4AFB9DDB6368B46F33DC0AB434766F66 1x, /-/media/gfo/4our-work/programs/gender-equality/ga1344123_pp465075_1600x1000.jpg?rev=c4f098bac9644e71a2eaf581e49d626f&w=1300&hash=0FFCE3EBF4DDD9C1085295768973F153 2x" alt="Parents of children at Aisyiyah run kindergarten school, Paud Terpadu Aisyiyah, learn how to access information about contraception on their smartphones using an App, Skata, during a session on family planning in Makassar, Indonesia." />
</div>
</figure>
<div class="article-promo__content">
<div class="article-promo__content-head">
<h2 class="article-promo__title">
<a href="/our-work/programs/gender-equality/womens-health-innovations" class="link" data-gtm-element="promo header" data-gtm-link="/our-work/programs/gender-equality/womens-health-innovations" data-gtm-text="Women’s Health Innovations">
Women’s Health Innovations
</a>
</h2>
</div>
<div class="article-promo-body">
</div>
</div>
</section>
<section class="article-promo component">
<figure class="article-promo__media">
<div class="js-make-clickable-element "
data-location="/our-work/programs/gender-equality/womens-economic-power"
title="Women’s Economic Empowerment"
data-gtm-element="promo image"
data-gtm-link="/our-work/programs/gender-equality/womens-economic-power">
<img srcset="/-/media/gfo/4our-work/programs/gender-equality/ga1947649_na554211_1600x1000.jpg?rev=138613ac88d641aeacdd0a21eb7cb775&w=650&hash=E63A168BE2E0D74B254C994BC95D2724 1x, /-/media/gfo/4our-work/programs/gender-equality/ga1947649_na554211_1600x1000.jpg?rev=138613ac88d641aeacdd0a21eb7cb775&w=1300&hash=337E3EE6151091CF2FEFB74696DF080B 2x" alt="Achelisiba Mercy (25) sells tomatoes along the Bolgatanga to Burkina Faso road." />
</div>
</figure>
<div class="article-promo__content">
<div class="article-promo__content-head">
<h2 class="article-promo__title">
<a href="/our-work/programs/gender-equality/womens-economic-power" class="link" data-gtm-element="promo header" data-gtm-link="/our-work/programs/gender-equality/womens-economic-power" data-gtm-text="Women’s Economic Empowerment">
Women’s Economic Empowerment
</a>
</h2>
</div>
<div class="article-promo-body">
</div>
</div>
</section>
<section class="article-promo component">
<figure class="article-promo__media">
<div class="js-make-clickable-element "
data-location="/our-work/programs/gender-equality/women-in-leadership"
title="Women in Leadership"
data-gtm-element="promo image"
data-gtm-link="/our-work/programs/gender-equality/women-in-leadership">
<img srcset="/-/media/gfo/4our-work/programs/gender-equality/ga14973046_nn610973_1600x1000.jpg?rev=c990a97ad1ad48c5bbca360511967900&w=650&hash=8E9575D37FDCCAA6F1C303C1AE473915 1x, /-/media/gfo/4our-work/programs/gender-equality/ga14973046_nn610973_1600x1000.jpg?rev=c990a97ad1ad48c5bbca360511967900&w=1300&hash=C3FE18E39EAAFD9277A0D5EFD0065373 2x" alt="Labake Bode-Matthew poses for a picture along with some members of her staff outside her home which also serves as her production facility in Lagos, Nigeria." />
</div>
</figure>
<div class="article-promo__content">
<div class="article-promo__content-head">
<h2 class="article-promo__title">
<a href="/our-work/programs/gender-equality/women-in-leadership" class="link" data-gtm-element="promo header" data-gtm-link="/our-work/programs/gender-equality/women-in-leadership" data-gtm-text="Women in Leadership">
Women in Leadership
</a>
</h2>
</div>
<div class="article-promo-body">
</div>
</div>
</section>
</div>
</div>
</section>
</section>
<section class="component container container--100 ">
<div class="container__col container__col--100">
</div>
</section>
</div>
</main>
<footer>
<section class="global-footer global-footer--dark" dir="ltr">
<div class="global-footer__container container">
<div class="global-footer__logo" lang="en" dir="ltr">
<a href="/" class="global-footer__logo-link">
<img src="/-/media/logos/gf-primary-parchment-logo_4by1-ratio-fixed.svg?iar=0&rev=79f9fb8b87054287a7d402227073bf82&hash=408156F3B5360D65B04AA0E8B51938A9" class="global-footer__logo-image" alt="Gates Foundation" srcset="/-/media/logos/gf-primary-parchment-logo_4by1-ratio-fixed.svg?rev=79f9fb8b87054287a7d402227073bf82&hash=BCC2CF4976EFC24C7E544C43301728A2"> </a>
</div>
<div class="global-footer__main-content">
<div class="global-footer__description" lang="en">
We are a nonprofit fighting poverty, disease, and inequity around the world.
</div>
<nav class="global-footer__main-links global-footer__main-links--mobile"
aria-label="Main areas">
<ul class="global-footer__items">
<li class="global-footer__link-item" lang="en" dir="ltr">
<a class="global-footer__link link" href="/about">About</a> </li>
<li class="global-footer__link-item" lang="en" dir="ltr">
<a class="global-footer__link link" href="/our-work">Our work</a> </li>
<li class="global-footer__link-item" lang="en" dir="ltr">
<a class="global-footer__link link" href="/ideas">Ideas</a> </li>
</ul>
</nav>
<div class="global-footer__social-icons">
<div class="social-connect-icons">
<div class="social-connect-icons__icons">
<a class="social-connect-icons__button js-social-follow" aria-label="Follow Gates Foundation on X" target="_blank" title="Follow Gates Foundation on X" rel="noopener noreferrer" href="https://twitter.com/gatesfoundation"><svg class="icon icon--social-twitter icon--32x32" aria-hidden="true" focusable="false">
<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/Areas/GFO/assets/img/svg-sprite.svg?v=d89ff64ec3c272d4f482dd495319aea845e5f25a#social-twitter">
</use>
</svg></a><a class="social-connect-icons__button js-social-follow" aria-label="Follow Gates Foundation on Facebook" target="_blank" title="Follow Gates Foundation on Facebook" rel="noopener noreferrer" href="https://www.facebook.com/gatesfoundation/"><svg class="icon icon--social-facebook icon--32x32" aria-hidden="true" focusable="false">
<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/Areas/GFO/assets/img/svg-sprite.svg?v=d89ff64ec3c272d4f482dd495319aea845e5f25a#social-facebook">
</use>
</svg></a><a class="social-connect-icons__button js-social-follow" aria-label="Follow Gates Foundation on LinkedIn" target="_blank" title="Follow Gates Foundation on LinkedIn" rel="noopener noreferrer" href="https://www.linkedin.com/company/gates-foundation"><svg class="icon icon--social-linkedin icon--32x32" aria-hidden="true" focusable="false">
<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/Areas/GFO/assets/img/svg-sprite.svg?v=d89ff64ec3c272d4f482dd495319aea845e5f25a#social-linkedin">
</use>
</svg></a><a class="social-connect-icons__button js-social-follow" aria-label="Follow Gates Foundation on Instagram" target="_blank" title="Follow Gates Foundation on Instagram" rel="noopener noreferrer" href="https://www.instagram.com/gatesfoundation/"><svg class="icon icon--social-instagram icon--32x32" aria-hidden="true" focusable="false">
<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/Areas/GFO/assets/img/svg-sprite.svg?v=d89ff64ec3c272d4f482dd495319aea845e5f25a#social-instagram">
</use>
</svg></a><a class="social-connect-icons__button js-social-follow" aria-label="Follow Gates Foundation on YouTube" target="_blank" title="Follow Gates Foundation on YouTube" rel="noopener noreferrer" href="https://www.youtube.com/user/GatesFoundation/"><svg class="icon icon--social-youtube icon--32x32" aria-hidden="true" focusable="false">
<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/Areas/GFO/assets/img/svg-sprite.svg?v=d89ff64ec3c272d4f482dd495319aea845e5f25a#social-youtube">
</use>
</svg></a><a class="social-connect-icons__button js-social-follow" aria-label="Follow Gates Foundation on Threads" target="_blank" title="Follow Gates Foundation on Threads" rel="noopener noreferrer" href="https://www.threads.net/@gatesfoundation"><svg class="icon icon--social-threads icon--32x32" aria-hidden="true" focusable="false">
<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/Areas/GFO/assets/img/svg-sprite.svg?v=d89ff64ec3c272d4f482dd495319aea845e5f25a#social-threads">
</use>
</svg></a> </div>
</div>
</div>
<nav class="global-footer__main-links global-footer__main-links--desktop"
aria-label="Main areas">
<ul class="global-footer__items">
<li class="global-footer__link-item" lang="en" dir="ltr">
<a class="global-footer__link link" href="/about">About</a> </li>
<li class="global-footer__link-item" lang="en" dir="ltr">
<a class="global-footer__link link" href="/our-work">Our work</a> </li>
<li class="global-footer__link-item" lang="en" dir="ltr">
<a class="global-footer__link link" href="/ideas">Ideas</a> </li>
</ul>
</nav>
<nav class="global-footer__contact-links" aria-label="Contact Us">
<ul class="global-footer__items">
<li class="global-footer__link-item" lang="en" dir="ltr">
<a class="global-footer__link link" href="/about/contact">Contact</a> </li>
<li class="global-footer__link-item" lang="en" dir="ltr">
<a class="global-footer__link link" href="/ideas/media-center">Media Center</a> </li>
<li class="global-footer__link-item" lang="en" dir="ltr">
<a class="global-footer__link link" href="/about/careers">Careers</a> </li>
<li class="global-footer__link-item" lang="en" dir="ltr">
<a class="global-footer__link link" target="_blank" rel="noopener noreferrer" href="https://www.discovergates.org/">Discovery Center</a> </li>
<li class="global-footer__link-item" lang="en" dir="ltr">
<a class="global-footer__link link" target="_blank" rel="noopener noreferrer" href="https://www.gatesphilanthropypartners.org/">Give with us</a> </li>
<li class="global-footer__link-item" lang="en" dir="ltr">
<a class="global-footer__link link" target="_blank" rel="noopener noreferrer" href="https://www.gatesfoundation.org/goalkeepers/">Goalkeepers</a> </li>
</ul>
</nav><nav class="global-footer__legal-links" aria-label="Legal Information">
<ul class="global-footer__items">
<li class="global-footer__link-item" lang="en" dir="ltr">
<a class="global-footer__link link" href="/about/contact/reporting-scams">Reporting scams</a> </li>
<li class="global-footer__link-item" lang="en" dir="ltr">
<a class="global-footer__link link" target="_blank" rel="noopener noreferrer" href="https://secure.ethicspoint.com/domain/media/en/gui/7589/index.html ">Ethics reporting</a> </li>
<li class="global-footer__link-item" lang="en" dir="ltr">
<a class="global-footer__link link" href="/privacy-and-cookies-notice">Privacy & Cookies Notice</a> </li>
<li class="global-footer__link-item" lang="en" dir="ltr">
<a class="global-footer__link link" href="/terms-of-use">Terms of Use</a> </li>
<li class="global-footer__link-item" lang="en" dir="ltr">
<a class="global-footer__link link" target="_blank" rel="noopener noreferrer" href="https://www.gatesfoundation.org/brandguidelines">Brand guidelines</a> </li>
<li class="global-footer__link-item" lang="en" dir="ltr">
<a class="global-footer__link link" target="_blank" rel="noopener noreferrer" href="https://vendors.gatesfoundation.org/">Vendors</a> </li>
</ul>
</nav>
<div class="global-footer__copyright">
<div class="footer-copyright" lang="en" >2025-2026 Gates Foundation. All rights reserved.</div>
</div>
</div>
</div>
</section>
</footer>
</div>
<script src="/assets/js/oldBrowser.js"></script>
<script src="/Areas/GFO/assets/js/libraries-generated.js?v=d89ff64ec3c272d4f482dd495319aea845e5f25a"></script><script src="/Areas/GFO/assets/js/index-generated.js?v=d89ff64ec3c272d4f482dd495319aea845e5f25a"></script><script src="/assets/js/email-signup-generated.js?v=d89ff64ec3c272d4f482dd495319aea845e5f25a"></script>
</body></html>
Sitemap
Кол-во: 0
XML-карта сайта для поисковиков
?
Sitemap.xml помогает поисковику быстрее находить и индексировать страницы. Особенно важен для крупных сайтов и новых страниц, на которые ещё нет входящих ссылок.
Robots.txt не содержит ссылку на карту сайта. Рекомендуется добавить карту сайта и указать ссылку на нее в robots.txt.
Внутренние ссылки
Кол-во: 27
Ссылки на другие страницы своего сайта
?
Внутренние ссылки распределяют ссылочный вес между страницами и помогают поисковику обходить сайт. Пустые анкоры и ссылки на запрещённые robots.txt страницы — типичные ошибки.
Внутренних ссылок на странице 27 оптимально.
Внутренние ссылки не запрещены к индексации в robots.txt.
На странице присутствуют изображения 5.
Показать внутренние ссылки
| Url | Анкор | Состояние | Анализировать |
|---|---|---|---|
| /our-work |
Our work
|
|
Анализировать url |
| /ideas/articles/family-planning-intent-use |
<span>Listening to women: Transforming family planning through contraceptive choice</span>
|
|
Анализировать url |
| /ideas/articles/why-we-must-invest-in-new-womens-contraceptive-options |
<span>Better contraceptives are coming </span>
|
|
Анализировать url |
| /ideas/articles/modern-contraceptives-progress-francophone-africa-ougadougou |
<span>Fatimata Sy on partnering to expand access to contraceptives</span>
|
|
Анализировать url |
| /about/leadership/aparajita-ramakrishnan |
<span>View profile</span>
|
|
Анализировать url |
| /about/leadership/mark-barone |
<span>View profile</span>
|
|
Анализировать url |
| /about/leadership/sylvia-lin |
<span>View profile</span>
|
|
Анализировать url |
| /about/leadership/laura-lamberti |
<span>View profile</span>
|
|
Анализировать url |
| /privacy-and-cookies-notice |
Privacy & Cookies Notice
|
|
Анализировать url |
| /our-work/programs/gender-equality/maternal-newborn-child-nutrition-and-health |
Maternal, Newborn, Child Nutrition & Health
|
|
Анализировать url |
| /our-work/programs/global-growth-and-opportunity/nutrition |
Nutrition
|
|
Анализировать url |
| /our-work/programs/gender-equality/strategic-initiatives |
Strategic Initiatives
|
|
Анализировать url |
| /our-work/programs/gender-equality/womens-health-innovations |
Women’s Health Innovations
|
|
Анализировать url |
| /our-work/programs/gender-equality/womens-economic-power |
Women’s Economic Empowerment
|
|
Анализировать url |
| /our-work/programs/gender-equality/women-in-leadership |
Women in Leadership
|
|
Анализировать url |
| /about |
About
|
|
Анализировать url |
| /our-work |
Our work
|
|
Анализировать url |
| /ideas |
Ideas
|
|
Анализировать url |
| /about |
About
|
|
Анализировать url |
| /our-work |
Our work
|
|
Анализировать url |
| /ideas |
Ideas
|
|
Анализировать url |
| /about/contact |
Contact
|
|
Анализировать url |
| /ideas/media-center |
Media Center
|
|
Анализировать url |
| /about/careers |
Careers
|
|
Анализировать url |
| /about/contact/reporting-scams |
Reporting scams
|
|
Анализировать url |
| /privacy-and-cookies-notice |
Privacy & Cookies Notice
|
|
Анализировать url |
| /terms-of-use |
Terms of Use
|
|
Анализировать url |
Внешние ссылки
Кол-во: 19
Ссылки на сторонние сайты
?
Исходящие внешние ссылки передают часть ссылочного веса на чужие сайты. Ссылки на авторитетные ресурсы безопасны; ссылки на мусорные сайты могут навредить репутации страницы.
Внешних ссылок на странице 19 слишком много. Спрячьте лишние ссылки в тег noindex или атрибут rel='nofollow'!
Показать внешние ссылки
| Url | Анкор | Анализировать |
|---|---|---|
| google.com |
Chrome
|
Анализировать url |
| mozilla.org |
Firefox
|
Анализировать url |
| microsoft.com |
Edge
|
Анализировать url |
| apple.com |
Safari
|
Анализировать url |
| linkedin.com |
<span>View profile</span>
<svg class="icon icon--external" aria-hidden="true" focusable="false">
<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/Areas/GFO/assets/img/svg-sprite.svg?v=#external">
</use>
</svg>
|
Анализировать url |
| policies.google.com |
Privacy Policy
|
Анализировать url |
| policies.google.com |
Terms of Service
|
Анализировать url |
| twitter.com |
<svg class="icon icon--social-twitter icon--32x32" aria-hidden="true" focusable="false">
<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/Areas/GFO/assets/img/svg-sprite.svg?v=#social-twitter">
</use>
</svg>
|
|
| facebook.com |
<svg class="icon icon--social-facebook icon--32x32" aria-hidden="true" focusable="false">
<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/Areas/GFO/assets/img/svg-sprite.svg?v=#social-facebook">
</use>
</svg>
|
|
| linkedin.com |
<svg class="icon icon--social-linkedin icon--32x32" aria-hidden="true" focusable="false">
<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/Areas/GFO/assets/img/svg-sprite.svg?v=#social-linkedin">
</use>
</svg>
|
Анализировать url |
| instagram.com |
<svg class="icon icon--social-instagram icon--32x32" aria-hidden="true" focusable="false">
<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/Areas/GFO/assets/img/svg-sprite.svg?v=#social-instagram">
</use>
</svg>
|
|
| youtube.com |
<svg class="icon icon--social-youtube icon--32x32" aria-hidden="true" focusable="false">
<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/Areas/GFO/assets/img/svg-sprite.svg?v=#social-youtube">
</use>
</svg>
|
Анализировать url |
| threads.net |
<svg class="icon icon--social-threads icon--32x32" aria-hidden="true" focusable="false">
<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/Areas/GFO/assets/img/svg-sprite.svg?v=#social-threads">
</use>
</svg>
|
Анализировать url |
| discovergates.org |
Discovery Center
|
Анализировать url |
| gatesphilanthropypartners.org |
Give with us
|
Анализировать url |
| gatesfoundation.org |
Goalkeepers
|
Анализировать url |
| secure.ethicspoint.com |
Ethics reporting
|
Анализировать url |
| gatesfoundation.org |
Brand guidelines
|
Анализировать url |
| vendors.gatesfoundation.org |
Vendors
|
Анализировать url |
Конкуренты Готовность: 0%
Конкуренты в Яндексе
Кол-во: 0
Топ сайтов-конкурентов в Яндексе
?
Сайты, чаще всего появляющиеся в ТОПе Яндекса по запросам из семантического ядра этой страницы.
Мы не нашли у вас конкурентов в Яндексе. Сайт или очень молодой или плохо продвигается.
Конкурентов в ТОП-10 Яндекса не нашлось.
Конкуренты в Google
Кол-во: 0
Топ сайтов-конкурентов в Google
?
Сайты, чаще всего появляющиеся в ТОПе Google по запросам из семантического ядра этой страницы.
Конкуренты в Google тоже не найдены. Займитесь продвижением сайта!
Конкурентов в ТОП-10 Google не нашлось.
ЗоЗПП: права потребителей Готовность: 100%
Нарушения
Не выявлены
Признаков дистанционной продажи товаров (интернет-магазина) не обнаружено — требования ЗоЗПП о раскрытии информации продавца к сайту не применяются. Нарушений нет.
ФЗ-149: рекомендательные технологии Готовность: 100%
Нарушения
Не выявлены
Рекомендательные блоки («с этим покупают», «похожие товары» и т.п.) на сайте не обнаружены — требования ст. 10.7 ФЗ-149 к сайту не применяются. Нарушений нет.
ФЗ-38: реклама Готовность: 100%
Нарушения
Не выявлены
Рекламных тематик с обязательными оговорками (медицина, БАД, кредиты и займы, новостройки) на сайте не обнаружено. Нарушений нет.
ФЗ-436: защита детей Готовность: 100%
Нарушения
Не выявлены
Признаков информационной продукции (новости, видео, книги, игры, курсы) не обнаружено — обязательная возрастная маркировка по ФЗ-436 сайту не требуется. Нарушений нет.
Вердикт
Оптимизация сайта no-controversy.com выполнена всего на 49%. Чтобы исправить ситуацию и попасть в ТОП необходимо:
Постарайтесь исправить общие ошибки.
Исправьте ошибки в мета-тегах.
Исправьте ошибки индексации.
Поделитесь с друзьями: