(window.webpackJsonp=window.webpackJsonp||[]).push([[23],{"/hVp":function(module,e,t){"use strict";t.d(e,"b",(function(){return useCollections}));var n=t("q1tI"),a=n.createContext({degrees:void 0,degreeRecommendationsLoading:!0}),useCollections=function(){return Object(n.useContext)(a)};e.a=a},"7DBM":function(module,e,t){"use strict";var n=t("q1tI"),a=t("sQ/U"),r=t("y5f8"),i=t("Bvim"),o=t("vBmv"),s=t("DU3t"),c=t("QcPW");var utils_getCoursePriceOffer=function(e,t){var n=t===s.t.PremiumGrading;return e.isCourseFree?c.a.Free:e.isPartOfCourseraPlus?c.a.PartOfCourseraPlus:n&&!e.isPartOfCourseraPlus?c.a.Auditable:void 0};e.a=function(e){var t,s,c,l,u=e.children,d=null!==(t=Object(o.b)())&&void 0!==t?t:void 0,m=!d||a.a.isAuthenticatedUser(),g=Object(r.a)({test:{id:"test",entityType:"PRODUCTS",limit:1,query:null==d?void 0:d.name,maxValuesPerFacet:1}},{skip:m}).results,p=null==g?void 0:null===(s=g[0])||void 0===s?void 0:null===(c=s.elements)||void 0===c?void 0:c[0],b=p&&function(e){return"Search_ProductHit"===e.__typename}(p)&&function(e,t){var n,a;return null!==(n=e&&t&&(null===(a=t.id)||void 0===a?void 0:a.endsWith(e.id)))&&void 0!==n&&n}(d,p)?utils_getCoursePriceOffer(p,null!==(l=null==d?void 0:d.premiumExperienceVariant)&&void 0!==l?l:void 0):void 0;return n.createElement(i.a.Provider,{value:b},u)}},"7J4l":function(module,e,t){"use strict";var n=t("q1tI"),a=t("aZBY"),r=t("+MRT");e.a=function(e){var t,i,o,s=e.pageData,c=e.size,l=e.onlyShowButton;return s?n.createElement(r.a,{s12nId:s.activeSpecialization?s.activeSpecialization.id:null===(t=s.primarySpecialization)||void 0===t?void 0:t.id,partnerIds:null==s?void 0:null===(i=s.partners)||void 0===i?void 0:i.map((function(e){return e.id})),courseCount:s.activeSpecialization?s.activeSpecialization.courseCount:null===(o=s.primarySpecialization)||void 0===o?void 0:o.courseCount,onStickyHeader:"small"===c,onlyShowButton:l,isSpecialization:!1,name:s.name,slug:s.slug,courseId:s.id,course:new a.a({slug:s.slug,id:s.id,name:s.name,courseType:s.courseType,courseStatus:s.courseStatus,certificates:s.certificates,premiumExperienceVariant:s.premiumExperienceVariant})}):null}},Bvim:function(module,e,t){"use strict";t.d(e,"b",(function(){return useCoursePrice}));var n=t("q1tI"),a=n.createContext(void 0),useCoursePrice=function(){return Object(n.useContext)(a)};e.a=a},C9T8:function(module,exports){module.exports="https://coursera_assets.s3.amazonaws.com/images/a7c5400e51272c78b710ce9b56fd3178.png"},"Ey+m":function(module,e,t){"use strict";var n,a,r,i=t("q1tI"),o=t("VkAN"),s=t.n(o),c=t("OhL7"),l=t("kvW3"),u=t("+B42"),d=t("6/Gu"),m=t("l1rq"),g=t("fAYU"),p=t("dl6a"),b=t.n(p),v={container:Object(c.c)(n||(n=s()(["\n margin-bottom: var(--cds-spacing-300);\n "]))),privacyLink:Object(c.c)(a||(a=s()(["\n color: inherit !important;\n text-decoration: underline !important;\n "])))},ai_disclaimer_AiDisclaimerModule=function(){return Object(c.d)(u.a,{"data-testid":"block_layout",justifyContent:"flex-start",id:"ai-disclaimer",css:v.container},Object(c.d)(d.a,{item:!0,xs:12},Object(c.d)(m.a,{variant:"bodySecondary",component:"p"},Object(c.d)(l.b,{message:b()("¹ Some assignments in this course are AI-graded. For these assignments, your data will be used in accordance with {privacyNotice}."),privacyNotice:Object(c.d)(g.a,{href:"/about/privacy",target:"_blank",rel:"noreferrer",variant:"standard",css:v.privacyLink},b()("Coursera's Privacy Notice"))}))))};e.a=function(e){return function(e){var t;return!(null===(t=e.material)||void 0===t||!t.weeks)&&e.material.weeks.some((function(e){var t;return(null===(t=e.assessments)||void 0===t?void 0:t.some((function(e){return e.containsAiGrading})))||!1}))}(e.pageData)?r||(r=i.createElement(ai_disclaimer_AiDisclaimerModule,null)):null}},GVP5:function(module,e,t){"use strict";var n=t("q1tI"),a=t("cVIm"),r=t("vXr1"),i=t("qhky"),CourseRichSearchCard_CourseRichSearchCard=function(e){var t=e.data;return(n.createElement(i.a,null,n.createElement("script",{type:"application/ld+json"},JSON.stringify(t,null,2))))},o=t("3tO9"),s=t.n(o),c=t("RIqP"),l=t.n(c),u=t("xweI"),d=t.n(u),m=t("QcPW"),g=t("QBeM"),p=t("Iu/6");function extractTextTags(e){return Array.from(e.matchAll(/(.*?)<\/text>/g),(function(e){return e[1]}))}var b={"@context":"https://schema.org/","@type":"Course",publisher:{"@type":"Organization",name:"Coursera",url:"https://www.coursera.org"},financialAidEligible:"Financial Aid available for eligible students.",educationalCredentialAwarded:{"@type":"EducationalOccupationalCredential",name:"Coursera Certificate"}};function fromDescriptionPageCoursePage(e,t,n){var a,r,i;if(function(e){var t;return!!e.partners&&(null===(t=e.partners)||void 0===t?void 0:t.length)>0&&!!e.material&&!!e.photoUrl&&e.photoUrl.length>0&&!!e.ratings&&!!e.ratings.averageFiveStarRating&&!!e.ratings.ratingCount}(e)){var o,c,u,v,f,O,h=function(e){switch(e){case m.a.Free:return"Free";case m.a.PartOfCourseraPlus:return"Subscription";case m.a.Auditable:default:return"Partially Free"}}(t);if(h)return s()(s()(s()(s()(s()(s()(s()(s()(s()(s()({},b),{},{"@id":n,name:e.name,description:(e.description||e.name).substring(0,500),image:[e.photoUrl],about:null!==(a=e.skills)&&void 0!==a?a:[],teaches:null!==(r=null===(i=e.cmlLearningObjectives)||void 0===i?void 0:i.flatMap((function(e){return extractTextTags(e.cmlValue)})))&&void 0!==r?r:[],offers:{"@type":"Offer",category:h}},{aggregateRating:{"@type":"AggregateRating",ratingValue:(O=e.ratings).averageFiveStarRating,bestRating:5,ratingCount:O.ratingCount}}),{provider:{"@type":"Organization",name:(f=e.partners)[0].name,url:f[0].website}}),(v=e.difficultyLevel,{educationalLevel:Object(g.b)(v)})),(u=e.totalEnrollmentCount)&&u>p.c?{totalHistoricalEnrollment:u}:{}),function(e){var t,n=[].concat(l()(e.primaryLanguages),l()(null!==(t=e.subtitleLanguages)&&void 0!==t?t:[]),l()(e.translatedLanguages.map((function(e){return e.code})))).filter((function(e){return e.length>=2})).map((function(e){return e.substring(0,2)}));if(n.length){var a=n[0],r=new Set(n.slice(1));r.delete(a);var i=d()(Array.from(r));return s()(s()({},a?{inLanguage:a}:{}),i.length?{availableLanguage:i}:{})}return{}}(e)),{syllabusSections:e.material.weeks.map((function(e){var t=e.name,n=e.description;return{"@type":"Syllabus",name:t,description:null!=n?n:t,timeRequired:e.totalDuration}}))}),{coursePrerequisites:null!=(c=e.cmlRecommendedBackground)&&c.cmlValue?extractTextTags(c.cmlValue):[]}),(o=e.topReviews)&&null!=o&&o.length?{review:o.slice(0,5).map((function(e){return{"@type":"Review",author:{"@type":"Person",name:e.authorName},datePublished:e.timestamp,reviewBody:e.comment,reviewRating:{"@type":"Rating",bestRating:"5",ratingValue:e.rating}}}))}:{}),function(e){var t,n=null===(t=e.instructors)||void 0===t?void 0:t[0];return{hasCourseInstance:[s()({"@type":"CourseInstance",courseMode:"Online",courseWorkload:e.material.totalDuration},n?{instructor:s()(s()({"@type":"Person",name:n.fullName},n.department?{description:n.department}:{}),n.photo?{image:n.photo}:{})}:{})]}}(e))}}t.d(e,"a",(function(){return CoursePageCourseRichSearchCard_CoursePageCourseRichSearchCard}));var CoursePageCourseRichSearchCard_CoursePageCourseRichSearchCard=function(e){var t=e.pageData,i=e.coursePrice,o=Object(r.c)(),s=fromDescriptionPageCoursePage(t,i,"".concat(a.a.url.base).concat(o.pathname.replace(/^\/+/,"")));return s?n.createElement(CourseRichSearchCard_CourseRichSearchCard,{data:s}):null}},"HZ0/":function(module,exports){module.exports="https://coursera_assets.s3.amazonaws.com/images/1a4589dccee10648821b7ea23e5fca9a.png"},QcPW:function(module,e,t){"use strict";t.d(e,"a",(function(){return n}));var n={Free:"FREE",PartOfCourseraPlus:"PART_OF_COURSERA_PLUS",Auditable:"AUDITABLE"}},Rb3m:function(module,e,t){"use strict";var n,a,r,i,o,s,c,l,u,d,m,g,p,b,v,f,O,h,y,j,k,S,I,L,C,A,N,P=t("q1tI"),w=t("qmge"),z=t("QaK5"),E=t("I0Sh"),x=t("VkAN"),T=t.n(x),F=t("OhL7"),M=t("Z3v1"),D=t("DU3t"),R=t("l1rq"),V=t("JgDr"),q=t("btKR"),B=t("fiuv"),Q=t("0Z13"),U=t("ksqB"),W=t("Q8hs"),G=t("iVj4"),H=t("ITzh"),Y=t("ZNYE"),Z=t("+YhD"),J=t("vlpR"),X=t("tT2k"),K=t("wd/R"),ee=t.n(K),te=t("3tO9"),ne=t.n(te),ae=t("2yix"),re=t("VTZa"),ie=t("cAeq"),oe={logo:Object(F.c)(n||(n=T()(["\n background-color: var(--cds-color-neutral-background-primary);\n margin-right: var(--cds-spacing-50);\n\n img {\n vertical-align: baseline;\n }\n "]))),loadingLogo:Object(F.c)(a||(a=T()(["\n padding: 3px;\n\n > * {\n border-radius: 4px;\n }\n "])))},EmbeddedPartnerLogo_EmbeddedPartnerLogoSkeleton=function(){return Object(F.d)("div",{css:[oe.logo,oe.loadingLogo]},r||(r=Object(F.d)(ae.a,{variant:"rect",height:24,width:24})))},components_EmbeddedPartnerLogo=function(e){var t=e.partners,n=e.className,a=t.length>1;return Object(F.d)(P.Fragment,null,t.map((function(e){return Object(F.d)(ie.b,{show:a,key:e.id,placement:"bottom",delayShow:100,tooltipId:"SourcePartnerInfo"+e.name,message:e.name,className:n},Object(F.d)("div",null,Object(F.d)(re.a,{variant:"organization",size:24,showBorder:!0,imgProps:{src:e.squareLogo||void 0},"aria-hidden":!0,"data-testid":"partner-logo",css:oe.logo})))})))},se=t("pVnL"),ce=t.n(se),le=t("QILm"),ue=t.n(le),de=t("fAYU"),me=t("mHyk"),ge="INLINE",pe="BELOW",be=t("W++m"),ve=t.n(be),fe=["href","children"],Oe=["href","children"],he=["className"],ye={name:Object(F.c)(i||(i=T()(["\n overflow: hidden;\n text-overflow: ellipsis;\n "]))),courseNameLink:Object(F.c)(o||(o=T()(["\n color: var(--cds-color-grey-600) !important;\n "])))},EmbeddedPartnerName_EmbeddedPartnerNameSkeleton=function(e){var t=e.includeCourseName;return Object(F.d)(ae.a,{variant:"text",width:t===ge?300:100,css:ye.name})},EmbeddedPartnerName_getPartnerName=function(e){var t=e.length>1;return{multiplePartners:t,partnerName:t?ve()("Multiple educators"):e[0].name}},EmbeddedPartnerName_PartnerNameText=function(e){var t=e.partnerName;return e.boldPartnerName?Object(F.d)(R.a,{variant:"actionSecondary",component:"span",color:"supportText"},t):t},EmbeddedPartnerName_TrackedStyledLink=function(e){var t=e.href,n=e.children,a=ue()(e,fe);return Object(F.d)(me.c,ce()({css:ye.courseNameLink,target:"_blank",rel:"noopener noreferrer",href:t},a),n)},EmbeddedPartnerName_StyledLink=function(e){var t=e.href,n=e.children,a=ue()(e,Oe);return Object(F.d)(de.a,ce()({css:ye.courseNameLink,target:"_blank",rel:"noopener noreferrer",href:t},a),n)},EmbeddedPartnerName_CourseNameLink=function(e){var t=e.courseSlug,n=e.courseName;return t?Object(F.d)(EmbeddedPartnerName_StyledLink,{href:"/learn/".concat(t),"data-testid":"course-name-link"},n):Object(F.d)(P.Fragment,null,n)},EmbeddedPartnerName_EmbeddedPartnerName=function(e){var t=e.partners,n=e.boldPartnerName,a=e.includeCourseName,r=e.shortFormContent,i=e.courseName,o=e.courseSlug,s=e.originalName,c=EmbeddedPartnerName_getPartnerName(t),l=c.partnerName,u=c.multiplePartners,d=Object(F.d)(EmbeddedPartnerName_PartnerNameText,{partnerName:l,boldPartnerName:n});if(!a)return d;if(r)return Object(F.d)(M.FormattedMessage,{message:ve()("By {partnerName}"),partnerName:l});var m=Object(F.d)(EmbeddedPartnerName_CourseNameLink,{courseName:i,courseSlug:o});return Object(F.d)(P.Fragment,null,Object(F.d)(M.FormattedMessage,{message:u?ve()("From {courseNameLink} by multiple educators"):ve()("From {courseNameLink} by {partnerName}"),courseNameLink:m,partnerName:l}),s&&ve()(", originally titled '#{originalName}'",{originalName:s}))},EmbeddedPartnerName_EmbeddedPartnerNameTypography=function(e){var t=e.className,n=e.children;return Object(F.d)(R.a,{variant:"bodySecondary",component:"span",color:"supportText","data-testid":"embedded-text-content",css:ye.name,className:t},n)},components_EmbeddedPartnerName=function(e){var t=e.className,n=ue()(e,he);return Object(F.d)(EmbeddedPartnerName_EmbeddedPartnerNameTypography,{className:t},Object(F.d)(EmbeddedPartnerName_EmbeddedPartnerName,n))},TrimmedEmbeddedPartnerName_TrimmedEmbeddedPartnerName=function(e){var t=e.partners,n=e.courseName,a=e.originalName,r=e.className,i=e.courseSlug,o=e.trimmedAttributionProperties,s=o.fullContentLink,c=o.courseId,l=o.itemId,u=o.trimRangeStart,d=o.duration,m=o.embeddedSourceCourseId,g=EmbeddedPartnerName_getPartnerName(t).partnerName,p=Object(me.f)("view_page_section",{pageSection:{sectionName:"video_item_trimmed_attribution"}});return a?Object(F.d)("div",{ref:p},Object(F.d)(EmbeddedPartnerName_EmbeddedPartnerNameTypography,{className:r},Object(F.d)(M.FormattedMessage,{message:ve()("This video includes a portion of the original lecture {lectureLink}, from the {courseName} course by {partnerName}"),lectureLink:Object(F.d)(EmbeddedPartnerName_TrackedStyledLink,{href:s,"data-testid":"full-video-link",trackingData:{button:{name:"video_trim_learn_view_full_video"},pageSection:{sectionName:"video_item_trimmed_attribution"},lectureItem:{courseId:c,itemId:l,trimRangeStart:u,videoDuration:d||void 0,embeddedContentSourceCourseId:m}}},a),courseName:Object(F.d)(EmbeddedPartnerName_CourseNameLink,{courseName:n,courseSlug:i}),partnerName:g}))):Object(F.d)("div",{ref:p},Object(F.d)(EmbeddedPartnerName_EmbeddedPartnerNameTypography,{className:r},Object(F.d)(M.FormattedMessage,{message:ve()("This video includes a portion of the {lectureLink} from the {courseName} course by {partnerName}"),lectureLink:Object(F.d)(EmbeddedPartnerName_TrackedStyledLink,{href:s,"data-testid":"full-video-link",trackingData:{button:{name:"video_trim_learn_view_full_video"},pageSection:{sectionName:"video_item_trimmed_attribution"},lectureItem:{courseId:c,itemId:l,trimRangeStart:u,videoDuration:d||void 0,embeddedContentSourceCourseId:m}}},ve()("original lecture")),courseName:Object(F.d)(EmbeddedPartnerName_CourseNameLink,{courseName:n,courseSlug:i}),partnerName:g})))},je=t("+TN3"),ke=t("lr5G"),Se=t.n(ke),Ie={attributionContainer:Object(F.c)(s||(s=T()(["\n display: flex;\n flex-direction: row;\n align-items: center;\n "]))),name:Object(F.c)(c||(c=T()(["\n flex: initial;\n min-width: 0;\n "]))),logo:Object(F.c)(l||(l=T()(["\n flex: none;\n "])))},Le=P.memo((function(e){var t=e.className,n=e.includeCourseName;return Object(F.d)(P.Fragment,null,Object(F.d)("div",{"data-testid":"loading",css:Ie.attributionContainer,className:t},u||(u=Object(F.d)(EmbeddedPartnerLogo_EmbeddedPartnerLogoSkeleton,null)),Object(F.d)(EmbeddedPartnerName_EmbeddedPartnerNameSkeleton,{includeCourseName:n})),n===pe&&Object(F.d)(EmbeddedPartnerName_EmbeddedPartnerNameSkeleton,{includeCourseName:n}))})),components_EmbeddedSourceCourseAttribution=function(e){var t,n,a=e.embeddedContentSourceCourseId,r=e.partners,i=e.courseName,o=e.courseSlug,s=e.includeCourseName,c=e.originalName,l=e.loading,u=void 0!==l&&l,d=e.boldPartnerName,m=void 0!==d&&d,g=e.className,p=e.trimmedAttributionProperties,b=function(e,t){var n,a=Object(je.b)(Se.a,{variables:{courseId:e},skip:!!t,context:{clientName:"gatewayGql"}}),r=a.data,i=a.loading,o=a.error;return{sourceCourse:null==r?void 0:null===(n=r.Course)||void 0===n?void 0:n.queryBasicInfoById,loading:i,error:o}}(a,!!r),v=b.sourceCourse,f=b.loading;if(b.error)return null;if(f||u)return Object(F.d)(Le,{includeCourseName:s,className:g});var O=null!==(t=null!=r?r:null==v?void 0:null===(n=v.partners)||void 0===n?void 0:n.filter((function(e){return!!e})))&&void 0!==t?t:[];if(O.length<1)return null;var h,y=i||(null==v?void 0:v.name),j=o||(null==v?void 0:v.slug);return Object(F.d)(P.Fragment,null,Object(F.d)("div",{css:Ie.attributionContainer,className:"rc-EmbeddedSourceCourseAttribution ".concat(g)},Object(F.d)(components_EmbeddedPartnerLogo,{partners:O,css:Ie.logo}),p?Object(F.d)(TrimmedEmbeddedPartnerName_TrimmedEmbeddedPartnerName,{partners:O,courseName:y,originalName:c,css:Ie.name,courseSlug:j,trimmedAttributionProperties:ne()(ne()({},p),{},{embeddedSourceCourseId:a})}):Object(F.d)(components_EmbeddedPartnerName,{partners:O,boldPartnerName:m,includeCourseName:s===ge,shortFormContent:(h=null==v?void 0:v.courseTypeMetadata,"Course_ShortFormContentMetadata"===(null==h?void 0:h.metadata.__typename)),courseName:y,courseSlug:j,originalName:c,css:Ie.name})),s===pe&&Object(F.d)(R.a,{"data-testid":"embedded-below-text-content",variant:"subtitleMedium",component:"h4"},null==v?void 0:v.name))},Ce=t("9A5E"),Ae=t("VqW8"),Ne=t("jUU8"),Pe=t("ovEt"),we=t("dl6a"),ze=t.n(we),Ee={title:Object(F.c)(d||(d=T()(["\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n "]))),items:Object(F.c)(m||(m=T()(["\n margin-bottom: 0;\n "]))),item:Object(F.c)(g||(g=T()(["\n & + & {\n padding-top: var(--cds-spacing-200);\n }\n "]))),itemDuration:Object(F.c)(p||(p=T()(["\n margin-right: var(--cds-spacing-100);\n "]))),link:Object(F.c)(b||(b=T()(["\n color: var(--cds-color-interactive-primary);\n font-weight: 600;\n\n :hover {\n text-decoration: underline;\n color: var(--cds-color-interactive-primary-hover);\n }\n "]))),partnerLogosContainer:Object(F.c)(v||(v=T()(["\n display: inline-flex;\n vertical-align: middle;\n "])))},syllabus_ModuleMaterialGroup=function(e){var t=e.groupLabel,n=e.items,a=e.showPreviewLink,r=e.courseSlug,i=e.authoringPartnerID,o=Object(P.useMemo)((function(){return null!=n&&n.length?Math.floor(n.reduce((function(e,t){return e+ee.a.duration(t.duration).asMinutes()}),0)):0}),[n]);return null!=n&&n.length?Object(F.d)(Ne.a,{title:Object(F.d)(R.a,{variant:"subtitleMedium",component:"h5",css:Ee.title},t,Boolean(o)&&Object(F.d)(P.Fragment,null,f||(f=Object(F.d)(Ae.a,null)),Object(F.d)(M.FormattedMessage,{message:ze()("Total {minutes, plural, =1 {# minute} other {# minutes}}"),minutes:o})))},n&&n.length>0&&Object(F.d)("ul",{css:Ee.items},n.map((function(e,t){return Object(F.d)(R.a,{variant:"bodyPrimary",component:"li",css:Ee.item,key:e.id},e.name,O||(O=Object(F.d)(Ae.a,null)),e.duration&&Object(F.d)(R.a,{variant:"bodyPrimary",component:"span",color:"supportText",css:Ee.itemDuration},Object(Pe.b)(e.duration)),0===t&&a&&e.slug&&Object(F.d)("span",null,h||(h=Object(F.d)(Ae.a,null)),Object(F.d)(Ce.a,{css:Ee.link,href:"/lecture/".concat(r,"/").concat(e.slug,"-").concat(e.id),target:"_blank",rel:"noopener noreferrer",trackingName:"syllabus_item_link",data:{name:e.name}},ze()("Preview module"))),e.partners&&i&&Object(F.d)(R.a,{variant:"bodyPrimary",component:"span",color:"supportText",css:Ee.partnerLogosContainer},Object(F.d)(components_EmbeddedSourceCourseAttribution,{embeddedContentSourceCourseId:e.id,partners:e.partners.filter((function(e){return e.id!==i}))})))})))):null},xe=[D.A.Quiz,D.A.Assignment,D.A.ProgrammingAssignment,D.A.PeerReview,D.A.AppItem,D.A.DiscussionPrompt,D.A.UngradedLab,D.A.Plugin,D.A.TeammateReview,D.A.WiseFlow],Te={groupSummary:Object(F.c)(y||(y=T()(["\n display: flex;\n align-items: center;\n flex-direction: row;\n flex-wrap: wrap;\n gap: var(--cds-spacing-400);\n margin-bottom: var(--cds-spacing-100);\n "]))),groupLabel:Object(F.c)(j||(j=T()(["\n display: inline-flex;\n align-items: center;\n gap: var(--cds-spacing-100);\n "]))),materials:Object(F.c)(k||(k=T()(["\n margin-top: calc(var(--cds-spacing-200) * -1);\n "]))),showMoreContainer:Object(F.c)(S||(S=T()(["\n padding-top: var(--cds-spacing-100);\n "])))},syllabus_ModuleItemContent=function(e){var t=e.description,n=e.lectures,a=e.supplements,r=e.assessments,i=e.showLecturePreview,o=e.courseSlug,s=e.authoringPartnerID,c=Object(X.a)(),l=Object(P.useMemo)((function(){var e=[];return n&&n.length>0&&e.push({label:Object(F.d)("span",{css:Te.groupLabel},I||(I=Object(F.d)(q.a,{size:"large"})),Object(F.d)(M.FormattedMessage,{message:ze()("{numberOfItems} {numberOfItems, plural, =1 {video} other {videos}}"),numberOfItems:n.length})),items:n,showPreviewLink:i}),a&&a.length>0&&e.push({label:Object(F.d)("span",{css:Te.groupLabel},L||(L=Object(F.d)(B.a,{size:"large"})),Object(F.d)(M.FormattedMessage,{message:ze()("{numberOfItems} {numberOfItems, plural, =1 {reading} other {readings}}"),numberOfItems:a.length})),items:a}),r&&xe.forEach((function(t){var n=r[t];if((null==n?void 0:n.length)>0){var a,i=Q.a;switch(t){case D.A.AppItem:i=U.a,a=Object(F.d)(M.FormattedMessage,{message:ze()("{numberOfItems} {numberOfItems, plural, =1 {app item} other {app items}}"),numberOfItems:n.length});break;case D.A.Assignment:i=Q.a,a=Object(F.d)(M.FormattedMessage,{message:ze()("{numberOfItems} {numberOfItems, plural, =1 {assignment} other {assignments}}"),numberOfItems:n.length});break;case D.A.DiscussionPrompt:i=W.a,a=Object(F.d)(M.FormattedMessage,{message:ze()("{numberOfItems} {numberOfItems, plural, =1 {discussion prompt} other {discussion prompts}}"),numberOfItems:n.length});break;case D.A.PeerReview:i=G.a,a=Object(F.d)(M.FormattedMessage,{message:ze()("{numberOfItems} {numberOfItems, plural, =1 {peer review} other {peer reviews}}"),numberOfItems:n.length});break;case D.A.Plugin:i=H.a,a=Object(F.d)(M.FormattedMessage,{message:ze()("{numberOfItems} {numberOfItems, plural, =1 {plugin} other {plugins}}"),numberOfItems:n.length});break;case D.A.ProgrammingAssignment:i=Y.a,a=Object(F.d)(M.FormattedMessage,{message:ze()("{numberOfItems} {numberOfItems, plural, =1 {programming assignment} other {programming assignments}}"),numberOfItems:n.length});break;case D.A.Quiz:i=Z.a,a=Object(F.d)(M.FormattedMessage,{message:ze()("{numberOfItems} {numberOfItems, plural, =1 {quiz} other {quizzes}}"),numberOfItems:n.length});break;case D.A.TeammateReview:i=G.a,a=Object(F.d)(M.FormattedMessage,{message:ze()("{numberOfItems} {numberOfItems, plural, =1 {teammate review} other {teammate reviews}}"),numberOfItems:n.length});break;case D.A.UngradedLab:i=J.a,a=Object(F.d)(M.FormattedMessage,{message:ze()("{numberOfItems} {numberOfItems, plural, =1 {ungraded lab} other {ungraded labs}}"),numberOfItems:n.length});break;case D.A.WiseFlow:i=Q.a,a=Object(F.d)(M.FormattedMessage,{message:ze()("{numberOfItems} {numberOfItems, plural, =1 {WISEflow assignment} other {WISEflow assignments}}"),numberOfItems:n.length})}a&&e.push({label:Object(F.d)("span",{css:Te.groupLabel},Object(F.d)(i,{size:"large"}),a),items:n})}})),e}),[n,a,r,i]),u=Object(P.useMemo)((function(){return l.map((function(e,t){return Object(F.d)(syllabus_ModuleMaterialGroup,{items:e.items,groupLabel:e.label,key:t,showPreviewLink:e.showPreviewLink,courseSlug:o,authoringPartnerID:s})}))}),[l,o,s]);return Object(F.d)("div",null,t&&Object(F.d)(R.a,{component:"p",variant:"bodyPrimary"},t),l.length>0&&Object(F.d)(Ne.a,{title:Object(F.d)(R.a,{variant:"subtitleMedium",component:"h4"},ze()("What's included"))},c?Object(F.d)("div",{css:Te.materials},u):Object(F.d)(P.Fragment,null,Object(F.d)(R.a,{component:"p",variant:"bodyPrimary",css:Te.groupSummary},l.map((function(e,t){return Object(F.d)(P.Fragment,{key:t},e.label)}))),Object(F.d)(V.a,{"aria-label":ze()("Info about module content"),collapsedLabel:ze()("Show info about module content"),expandedLabel:ze()("Hide info about module content"),variant:"silent",css:Te.showMoreContainer},u))))},Fe={container:Object(F.c)(C||(C=T()(["\n display: flex;\n margin-top: var(--cds-spacing-50);\n flex-wrap: wrap;\n "])))},syllabus_ModuleItemSubtitle=function(e){var t=e.moduleIndex,n=e.totalContentDuration;return Object(F.d)(R.a,{variant:"bodySecondary",color:"supportText",component:"div",css:Fe.container},Object(F.d)(M.FormattedMessage,{message:ze()("Module {moduleIndex}"),moduleIndex:t}),n&&Object(F.d)(P.Fragment,null,A||(A=Object(F.d)(Ae.a,null)),Object(F.d)(M.FormattedMessage,{message:ze()("{learningTime} to complete"),learningTime:Object(Pe.a)(n)})))},Me=t("rKes"),De=t("uJ/T"),_e=t("G/uF"),Re=t("H3S7"),Ve=t("FH6Z"),qe=t("xTcA"),Be=t("6Xt7"),Qe=t("T3zz"),utils_getUniqueEmbeddedPartners=function(e,t){var n=[];if(!e)return n;var a=(null==t?void 0:t.map((function(e){return e.id})))||[],r=["assessments","lectures","supplements"];return e.forEach((function(e){r.forEach((function(t){var r=e[t];r&&r.forEach((function(e){var t=e.partners;t&&t.forEach((function(e){n.some((function(t){return t.id===e.id}))||a.includes(e.id)||n.push(e)}))}))}))})),n.sort((function(e,t){return e.name.localeCompare(t.name)}))},Ue=t("sfYk");e.a=function(e){var t,n,a,r,i,o,s=e.pageData,c=e.config;return null!==(t=s.material)&&void 0!==t&&t.weeks&&s.material.weeks.length?P.createElement(_e.a,{anchorId:Qe.a.MODULES,title:Object(Ue.a)(s.material.weeks.length),description:s.cmlLearningObjectives&&P.createElement(Ve.a,{description:s.description,trackingName:"syllabus_description"}),syllabusItems:s.material.weeks.map((function(module,e){var t,n;return(P.createElement(Me.a,{toggleButtonLabel:ze()("Module details"),key:module.id,itemIndex:e+1},P.createElement(De.a,{title:module.name}),P.createElement(syllabus_ModuleItemSubtitle,{moduleIndex:e+1,totalContentDuration:module.totalDuration}),P.createElement(syllabus_ModuleItemContent,{description:module.description,lectures:module.lectures,supplements:module.supplements,assessments:Object(qe.a)(module.assessments),showLecturePreview:!Object(w.d)(),courseSlug:s.slug,authoringPartnerID:null===(t=s.partners)||void 0===t?void 0:null===(n=t[0])||void 0===n?void 0:n.id})))})),sidebar:P.createElement(Re.a,{averageInstructorRating:s.averageInstructorRating,instructorRatingCount:s.instructorRatingCount,instructors:s.instructors,numberOfInstructorsToShow:Object(Be.a)(null===(n=s.instructors)||void 0===n?void 0:n.length,null===(a=s.material)||void 0===a?void 0:null===(r=a.weeks)||void 0===r?void 0:r.length),partners:s.partners,embeddedContentPartners:utils_getUniqueEmbeddedPartners(null===(i=s.material)||void 0===i?void 0:i.weeks,s.partners),trackingLocation:"syllabus",disableCTA:null==c?void 0:c.disableCta}),footer:P.createElement(P.Fragment,null,!(null===(o=s.specializations)||void 0===o||!o.length)&&(N||(N=P.createElement(z.a,null))),!(null!=c&&c.disableDegrees)&&P.createElement(E.a,{degrees:s.degrees,partners:s.partners,slug:s.slug,productTags:void 0,disableCta:null==c?void 0:c.disableCta,disableAceCta:null==c?void 0:c.disableAceCta}))}):null}},"aeS/":function(module,e,t){"use strict";var n,a,r,i,o=t("pVnL"),s=t.n(o),c=t("QILm"),l=t.n(c),u=t("VkAN"),d=t.n(u),m=t("OhL7"),g=t("fAYU"),p=t("l1rq"),b=t("9A5E"),v=t("SgS+"),f=t("y90y"),O=t("/Xa4"),h=t("dl6a"),y=t.n(h),j=["specializations"],k={titleDivider:function(){return Object(m.c)(n||(n=d()(["\n border-bottom: 2px solid var(--cds-color-grey-50);\n "])))},linkContainer:function(){return Object(m.c)(a||(a=d()(["\n border-bottom: 2px solid var(--cds-color-grey-50);\n padding: var(--cds-spacing-200) 0;\n "])))},specializationLink:function(){return Object(m.c)(r||(r=d()(["\n text-decoration-color: var(--cds-color-neutral-primary);\n "])))},specializationLinkText:Object(m.c)(i||(i=d()(["\n font-weight: 600;\n "])))};e.a=function(e){var t=e.specializations,n=l()(e,j),a=Object(O.b)().getSpecializationLink;return Object(m.d)(f.a,s()({},n,{header:y()("This course is part of multiple programs")}),Object(m.d)("div",{css:k.titleDivider}),t.map((function(e){return Object(m.d)("div",{css:k.linkContainer},Object(m.d)(g.a,{component:b.b,href:a({productSlug:e.slug,productVariant:e.productVariant}),trackingName:"hero_program_modal_link",typographyVariant:"bodyPrimary",target:"_blank",css:k.specializationLink},Object(m.d)(p.a,{component:"span",variant:"bodyPrimary",css:k.specializationLinkText},Object(v.a)(e.name,e.productVariant))))})))}},d02T:function(module,e,t){"use strict";t.d(e,"b",(function(){return addXdpAsADiscoveryToolModulesForS12n})),t.d(e,"a",(function(){return addXdpAsADiscoveryToolModulesForCourse})),t.d(e,"e",(function(){return previewXdpAsADiscoveryToolVariant})),t.d(e,"d",(function(){return previewIsUserInXdpAsADiscoveryTool})),t.d(e,"c",(function(){return getIsUserInXdpAsADiscoveryTool}));var n=t("RIqP"),a=t.n(n),r=t("C/IQ"),i=t("vbsF"),addXdpAsADiscoveryToolModulesForS12n=function(e){var t=a()(e),n=t.findIndex((function(module){return module.name===i.b.ArticlesRecommendations})),r=[{name:i.b.DiscoveryRecommendations}];return t.splice.apply(t,[n,1].concat(r)),t},addXdpAsADiscoveryToolModulesForCourse=function(e){var t=a()(e),n=t.findIndex((function(module){return module.name===i.b.Recommendations}));t.splice(n,1);var r=t.findIndex((function(module){return module.name===i.b.ArticlesRecommendations})),o=[{name:i.b.Recommendations}];return t.splice.apply(t,[r,1].concat(o)),t},previewXdpAsADiscoveryToolVariant=function(){return r.a.preview("xdpAsADiscoveryTool")},previewIsUserInXdpAsADiscoveryTool=function(){return"control"!==r.a.preview("xdpAsADiscoveryTool")},getIsUserInXdpAsADiscoveryTool=function(){return"control"!==r.a.get("xdpAsADiscoveryTool")}},e8dD:function(module,e,t){"use strict";var n,a,r,i,o=t("q1tI"),s=t("0Y7O"),c=t("VkAN"),l=t.n(c),u=t("OhL7"),d=t("DU3t"),m=t("kvW3"),g=t("Who7"),p=t("l1rq"),b=t("ZJgU"),v=t("fAYU"),f=t("9A5E"),O=t("SgS+"),h=t("aeS/"),y=t("y90y"),j=t("/Xa4"),k=t("dl6a"),S=t.n(k),I={container:function(){return Object(u.c)(n||(n=l()(["\n margin-top: var(--cds-spacing-200);\n "])))},learnMoreButton:Object(u.c)(a||(a=l()(["\n padding: 0;\n margin-left: 2px;\n\n /* set vertical-align to unset to vertically center the button within line of text. */\n vertical-align: unset;\n ",";\n font-weight: 700;\n\n :hover {\n background: transparent;\n }\n "])),g.c.bodyPrimary),specializationLink:Object(u.c)(r||(r=l()(["\n font-weight: 600;\n text-decoration: none;\n\n :hover {\n text-decoration: underline;\n }\n "])))},CourseCareerOutcomesSubtitle=function(e){var t=e.specializations,n=Object(y.b)(),a=n.isModalOpen,r=n.setModalOpen,i=Object(j.b)().getSpecializationLink;if(!t||0===t.length)return null;if((null==t?void 0:t.length)>1)return Object(u.d)("div",{css:I.container},Object(u.d)(p.a,{variant:"bodyPrimary",component:"div"},Object(u.d)(m.b,{message:S()("This course is available as part of {multiplePrograms}"),multiplePrograms:Object(u.d)(b.a,{variant:"ghost",size:"small",edgeAlign:"start",css:I.learnMoreButton,onClick:r},S()("multiple programs"))}),Object(u.d)("div",null,S()("When you enroll in this course, you'll also be asked to select a specific program."))),Object(u.d)(h.a,{open:a,setOpen:r,specializations:t,keepMounted:!1,renderInPlace:!1}));var o=t[0];return Object(u.d)("div",{css:I.container},Object(u.d)(p.a,{variant:"bodyPrimary",component:"div"},Object(u.d)(m.b,{message:S()("This course is part of the {specializationLink}"),specializationLink:Object(u.d)(v.a,{component:f.a,href:i({productSlug:o.slug,productVariant:o.productVariant}),trackingName:"career_outcomes_program_link",css:I.specializationLink},Object(O.a)(o.name,o.productVariant))}),Object(u.d)("div",null,o.productVariant===d.u.ProfessionalCertificate?S()("When you enroll in this course, you'll also be enrolled in this Professional Certificate."):S()("When you enroll in this course, you'll also be enrolled in this Specialization."))))},L=t("dKL8"),C=t("pZ53"),A=t("T3zz"),N=t("C9T8"),P=t.n(N);e.a=function(e){var t,n,a,r,c,l,u=e.pageData;return u.specializations&&u.specializations.length?o.createElement(s.a,{anchorId:A.a.OUTCOMES,title:Object(C.b)(u.specializations,(null===(t=u.domains)||void 0===t?void 0:null===(n=t[0])||void 0===n?void 0:n.subdomainName)||(null===(a=u.domains)||void 0===a?void 0:null===(r=a[0])||void 0===r?void 0:r.domainName)),subtitle:o.createElement(CourseCareerOutcomesSubtitle,{specializations:u.specializations}),valueProps:Object(C.f)(u.specializations,null===(c=u.partners)||void 0===c?void 0:null===(l=c[0])||void 0===l?void 0:l.name),dataBox:i||(i=o.createElement(L.a,{imageSrc:P.a}))}):null}},gKY5:function(module,e,t){"use strict";var n=t("pVnL"),a=t.n(n),r=t("q1tI"),i=t("vXr1"),o=t("sQ/U"),s=t("cVIm"),c=t("DYoN");var components_CoursePageBreadcrumbSchemaMarkup=function(e){var t=e.domain,n=c.a.COURSE,a=[Object(c.b)(t,n,s.a.url.domain)];return r.createElement("div",null,Object(c.e)(a))},l=t("FO9Q"),u=t("Iu/6"),d=t("3Shc");e.a=function(e){var t=e.disableCrawlerIndexing,n=e.pageData,s=e.paginationProperties,c=Object(i.b)().params.programSlug,m=n.name,g=n.domains,p=n.metaImgSrc,b=function(e,t){var n=e.name,a=e.slug,r=e.description,i=e.partners,o=e.activeSpecialization,s=e.primarySpecialization,c=t?"/programs".concat(t):void 0;return{title:n,description:Object(d.a)(r||"",i,!1),canonicalLinkHrefOverride:o&&s&&o.slug!==s.slug?"".concat(null!=c?c:"","/learn/").concat(a,"?specialization=").concat(o.slug):void 0}}(n,c),v=null==g?void 0:g[0];return r.createElement(r.Fragment,null,!o.a.isAuthenticatedUser()&&r.createElement(components_CoursePageBreadcrumbSchemaMarkup,{domain:v}),r.createElement(l.a,a()({metaNameAndProperties:{title:b.title,description:b.description,ogAndTwitterTitle:m,absoluteImageHref:null!=p?p:void 0,twitterCardWithLargeImage:!0,disableCourseraDescriptionSuffix:!0,descriptionLengthLimit:u.l-Object(u.n)().length,descriptionSuffix:Object(u.n)(),disableCrawlerIndexing:t}},t&&{hrefLangOverrides:function(){return[]}},{paginationProperties:s})))}},gweC:function(module,e,t){"use strict";var n,a,r,i,o,s,c,l,u=t("RIqP"),d=t.n(u),m=t("3tO9"),g=t.n(m),p=t("q1tI"),b=t("bAyC"),v=t("SgS+"),f=t("LJWr"),O=t("7J4l"),h=t("NBqu"),y=t("7QQE"),j=t("gdsu"),k=t("f6Ne"),S=t("kTqM"),I=t("2S1m"),L=t("VkAN"),C=t.n(L),A=t("OhL7"),N=t("kvW3"),P=t("Who7"),w=t("l1rq"),z=t("ZJgU"),E=t("fAYU"),x=t("9A5E"),T=t("aeS/"),F=t("y90y"),M=t("dl6a"),D=t.n(M),R={learnMoreButton:function(){return Object(A.c)(n||(n=C()(['\n padding: 0;\n margin-left: 2px;\n\n /* set vertical-align to unset to vertically center the button within the "Subtitles" line */\n vertical-align: unset;\n ',";\n font-weight: 700;\n\n :hover {\n background: transparent;\n }\n "])),P.c.bodyPrimary)},specializationLink:function(){return Object(A.c)(a||(a=C()(["\n text-decoration-color: var(--cds-color-neutral-primary);\n "])))},specializationLinkText:Object(A.c)(r||(r=C()(["\n font-weight: 600;\n "])))},course_HeroCourseDescription=function(e){var t=e.specializations,n=e.primarySpecialization,a=e.primarySpecializationLink,r=Object(F.b)(),i=r.isModalOpen,o=r.setModalOpen;return t&&(null==t?void 0:t.length)>1?Object(A.d)(p.Fragment,null,Object(A.d)(w.a,{component:"p",variant:"bodyPrimary"},Object(A.d)(N.b,{message:D()("This course is part of multiple programs. {learnMore}"),learnMore:Object(A.d)(z.a,{variant:"ghost",size:"small",edgeAlign:"start",css:R.learnMoreButton,onClick:o,"aria-label":D()("Learn more about the programs")},D()("Learn more"))})),Object(A.d)(T.a,{open:i,setOpen:o,specializations:t})):Object(A.d)(w.a,{component:"p",variant:"bodyPrimary"},Object(A.d)(N.b,{message:D()("This course is part of {specializationLink}"),specializationLink:Object(A.d)(E.a,{component:x.b,href:a,trackingName:"hero_program_link",typographyVariant:"bodyPrimary",css:R.specializationLink},Object(A.d)(w.a,{component:"span",variant:"bodyPrimary",css:R.specializationLinkText},Object(v.a)(n.name,n.productVariant)))}))},V=t("kSIx"),q=t("uK1w"),B=t("aV8n"),Q=t("9wFC"),U=t("Hl1R"),W=t("FQ1Q"),G=t("Iu/6"),H=t("/Xa4"),Y=t("DoRW"),Z=t("zdRi"),J=t("KSlJ"),X=t("ZBXl"),K=t("vbsF"),ee=t("cxdr"),te=t("KgtD"),ne=t("1e5i"),ae=t("otBF"),re=t("oAyL"),ie=t("T+mI"),oe=t("ZYiy"),se=t("FdHa"),ce=t("rHyr"),le=t("x3GX"),ue=t("GEPi"),de={itemTitle:Object(A.c)(i||(i=C()(["\n padding: var(--cds-spacing-100) 0;\n "]))),icon:Object(A.c)(o||(o=C()(["\n display: block;\n "]))),aiDisclaimer:Object(A.c)(s||(s=C()(["\n display: box;\n width: 100%;\n\n "," {\n margin-left: calc((var(--cds-spacing-400) + var(--cds-spacing-50)));\n }\n "])),se.a.down("sm"))},details_SyllabusContentDetailItem=function(e){var t=e.totalAssignments,n=e.totalQuizzes,a=e.containsAiGrading,r=Object(le.b)(),i=Object(ue.b)(),o=i.enableXDPRedesignPhase1,s=i.enableXDPRedesignDescriptionRework,c=o||s;if(0===n&&0===t)return null;var l,u=r.formatMessage(a?D()("{totalAssignments, number} {totalAssignments, plural, =1 { assignment} other { assignments}}¹"):D()("{totalAssignments, number} {totalAssignments, plural, =1 { assignment} other { assignments}}"),{totalAssignments:t}),d=r.formatMessage(D()("{totalQuizzes, number} {totalQuizzes, plural, =1 { quiz} other { quizzes}}"),{totalQuizzes:n});return l=0!==t&&0!==n?r.formatMessage(D()("{quizText}, {assignmentText}"),{assignmentText:u,quizText:d}):0!==t?u:d,Object(A.d)(p.Fragment,null,Object(A.d)(ce.a,{size:"large",css:de.icon}),Object(A.d)(w.a,{variant:Object(U.b)(c),css:de.itemTitle,component:"div"},D()("Assessments")),Object(A.d)(w.a,{component:"p",variant:"bodySecondary",color:"supportText"},l),a&&Object(A.d)(E.a,{href:"#ai-disclaimer",variant:"quiet",typographyVariant:"bodySecondary",css:de.aiDisclaimer},D()("AI Graded see disclaimer")))},me=t("DU3t"),ge=t("xTcA"),utils_getTotalQuizzesAndAssignments=function(e){var t=e.reduce((function(e,t){var n,a=Object(ge.a)(t.assessments),r=null==a?void 0:a[me.A.Quiz],i=null==a?void 0:a[me.A.Assignment],o=(null===(n=t.assessments)||void 0===n?void 0:n.some((function(e){return e.containsAiGrading})))||!1;return{totalQuizzes:null!=r&&r.length?e.totalQuizzes+r.length:e.totalQuizzes,totalAssignments:null!=i&&i.length?e.totalAssignments+i.length:e.totalAssignments,containsAiGrading:e.containsAiGrading||o}}),{totalQuizzes:0,totalAssignments:0,containsAiGrading:!1});return{totalQuizzes:t.totalQuizzes,totalAssignments:t.totalAssignments,containsAiGrading:t.containsAiGrading}},pe=t("0Hny"),getCourseProductDetailItems=function(e,t){var n;if(0===t.length)return[];var a=utils_getTotalQuizzesAndAssignments((null===(n=e.material)||void 0===n?void 0:n.weeks)||[]),r=a.totalAssignments,i=a.totalQuizzes,o=a.containsAiGrading;return t.map((function(t){switch(t){case K.c.ShareableCertificate:return Object(ie.b)(e)?p.createElement(ie.a,{key:t}):null;case K.c.RecentlyUpdated:return e.launchedAt&&Object(pe.a)(e.launchedAt)?p.createElement(re.a,{launchedAt:e.launchedAt,key:t}):null;case K.c.SyllabusContent:return r||i?p.createElement(details_SyllabusContentDetailItem,{totalQuizzes:i,totalAssignments:r,containsAiGrading:o,key:t}):null;case K.c.Languages:return p.createElement(ne.a,{primaryLanguages:e.primaryLanguages,subtitleLanguages:e.subtitleLanguages});case K.c.LanguagesWithMLInfo:return p.createElement(ae.a,{languages:{primaryLanguages:e.primaryLanguages,translatedLanguages:e.translatedLanguages,subtitleLanguages:e.subtitleLanguages||[],dubbedLanguages:e.dubbedLanguages}});case K.c.Exclusive:return e.isExclusive?c||(c=p.createElement(te.a,null)):null;case K.c.Stackability:return l||(l=p.createElement(oe.a,null));default:return null}})).filter((function(e){return null!==e}))},be=t("T3zz"),ve=t("+4jH");e.a=function(e){var t,n,a,r,i,o,s,c,l=e.pageData,u=e.config,m=Object(Y.b)().navigationLinks,L=Object(H.b)().getSpecializationLink,C=Object(Z.b)(),A=null!=C?C:{},N=A.showPlusMonthlyToAnnualUpgradeButton,P=A.isCourseraPlusEligibleProduct,w=Object(b.d)({productItemId:null==l?void 0:null===(t=l.primarySpecialization)||void 0===t?void 0:t.id,isCourseraPlusEligibleProduct:P,partnerIds:null==l?void 0:null===(n=l.partners)||void 0===n?void 0:n.map((function(e){return e.id}))}).showUndoCancellationCTA,z=Object(X.b)().shouldShowXdpChanges,E=N||w,x=Object(v.a)(l.name),T=Object(ve.a)(l.partners),F=Object(ee.a)(l,g()({},null==u?void 0:u.keyInfoModule),null==u?void 0:u.removeLinksAboveFold,G.h,E,z),M=F.items,D=F.shouldRenderStackabilityInDetailsSection,R=p.createElement(q.a,{learningObjectives:l.cmlLearningObjectives}),te=p.createElement(Q.a,{skills:l.skills,disableCTA:null==u?void 0:u.removeLinksAboveFold});return p.createElement(B.a,{anchorId:be.a.ABOUT,heroBackgroundColor:G.f,navigationLinks:m,hero:p.createElement(k.a,{productTitle:x,backgroundImage:null==u?void 0:u.backgroundImage,partnerLogo:T&&T.length>1?p.createElement(W.a,{partners:T,isNavPlacement:!1}):p.createElement(S.a,{image:null==T?void 0:null===(a=T[0])||void 0===a?void 0:a.primaryLogo,partnerName:null==T?void 0:null===(r=T[0])||void 0===r?void 0:r.name}),description:p.createElement(p.Fragment,null,l.primarySpecialization&&p.createElement(course_HeroCourseDescription,{primarySpecialization:l.primarySpecialization,primarySpecializationLink:L({productSlug:l.primarySpecialization.slug,productVariant:l.primarySpecialization.productVariant}),specializations:l.specializations}),(null==u?void 0:u.showHeroLanguageInfo)&&p.createElement(j.a,{languages:{primaryLanguages:l.primaryLanguages,subtitleLanguages:null!==(i=l.subtitleLanguages)&&void 0!==i?i:[],translatedLanguages:null!==(o=l.translatedLanguages)&&void 0!==o?o:[],dubbedLanguages:null!==(s=l.dubbedLanguages)&&void 0!==s?s:[]}})),instructors:p.createElement(y.a,{instructors:l.instructors,averageInstructorRating:l.averageInstructorRating,instructorRatingCount:l.instructorRatingCount,partners:l.partners,disableCTA:null==u?void 0:u.removeLinksAboveFold,displayTopInstructorBadgeInline:!0}),primaryCta:p.createElement(O.a,{pageData:l,size:"large",onlyShowButton:(null==u?void 0:u.showAssignButton)||E}),secondaryCta:(null==u?void 0:u.showAssignButton)&&p.createElement(f.a,{productSlug:l.slug,productType:"course"}),additionalInfo:E?null:p.createElement(I.a,{count:l.totalEnrollmentCount}),additionalCta:E?null:(null==C?void 0:C.isUserEligibleToSeeCta)&&p.createElement(h.a,{isSubscribedToCPlusOrLite:C.isSubscribedToCPlusOrLite,isSubscribedToCourseraLite:C.isSubscribedToCourseraLite,disableCTA:null==u?void 0:u.removeLinksAboveFold})}),keyInformation:p.createElement(V.a,{keyInformationItems:M}),aboutSubmodule:p.createElement(J.a,{description:R,skills:te,details:(c=null==u?void 0:u.productDetailItems,c&&D?(c=[].concat(d()(c),[K.c.Stackability]),p.createElement(U.a,{detailItems:getCourseProductDetailItems(l,c)})):p.createElement(U.a,{detailItems:getCourseProductDetailItems(l,c||[])})),config:u})})}},lr5G:function(module,exports){var e={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"CourseTypeMetadata"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Course_CourseTypeMetadataWithVersion"}},directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"metadata"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"},arguments:[],directives:[]}]}}]}},{kind:"FragmentDefinition",name:{kind:"Name",value:"SourceCoursePartner"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Partner_Partner"}},directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"name"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"squareLogo"},arguments:[],directives:[]}]}},{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"EmbeddedSourceCourseAttribution"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"courseId"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}},directives:[]}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"Course"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"queryBasicInfoById"},arguments:[{kind:"Argument",name:{kind:"Name",value:"id"},value:{kind:"Variable",name:{kind:"Name",value:"courseId"}}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"name"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"slug"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"courseTypeMetadata"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"CourseTypeMetadata"},directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"partners"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"SourceCoursePartner"},directives:[]}]}}]}}]}}]}}],loc:{start:0,end:480}};e.loc.source={body:"fragment CourseTypeMetadata on Course_CourseTypeMetadataWithVersion {\n __typename\n metadata {\n __typename\n }\n}\n\nfragment SourceCoursePartner on Partner_Partner {\n __typename\n id\n name\n squareLogo\n}\n\nquery EmbeddedSourceCourseAttribution($courseId: ID!) {\n Course {\n queryBasicInfoById(id: $courseId) {\n id\n name\n slug\n courseTypeMetadata {\n ...CourseTypeMetadata\n }\n partners {\n ...SourceCoursePartner\n }\n }\n }\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};var t={};function findOperation(e,t){for(var n=0;n0;){var s=o;o=new Set,s.forEach((function(e){i.has(e)||(i.add(e),(t[e]||new Set).forEach((function(e){o.add(e)})))}))}return i.forEach((function(t){var n=findOperation(e,t);n&&a.definitions.push(n)})),a}e.definitions.forEach((function(e){if(e.name){var n=new Set;!function collectFragmentReferences(e,t){if("FragmentSpread"===e.kind)t.add(e.name.value);else if("VariableDefinition"===e.kind){var n=e.type;"NamedType"===n.kind&&t.add(n.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){collectFragmentReferences(e,t)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){collectFragmentReferences(e,t)})),e.definitions&&e.definitions.forEach((function(e){collectFragmentReferences(e,t)}))}(e,n),t[e.name.value]=n}})),module.exports=e,module.exports.CourseTypeMetadata=oneQuery(e,"CourseTypeMetadata"),module.exports.SourceCoursePartner=oneQuery(e,"SourceCoursePartner"),module.exports.EmbeddedSourceCourseAttribution=oneQuery(e,"EmbeddedSourceCourseAttribution")},qgPN:function(module,e,t){"use strict";var n=t("q1tI"),a=t("MnCE"),r=t("erQL"),i=t("/hVp"),o=t("vBmv"),s=t("5soe"),Domain_withDegreeAndMastertrackLists=function(e){return Object(a.b)(Object(a.l)("withDegreeAndMastertrackListsHOC"),Object(s.a)((function(t){return{domains:e(t).domains,productVariants:e(t).productVariants,ssr:e(t).ssr,fetchPolicy:e(t).fetchPolicy}})),Object(a.o)((function(e){var t=e.degreeListFromPremiumProductsCollection,n=void 0===t?[]:t,a=e.mastertrackListFromPremiumProductsCollection,r=void 0===a?[]:a,i=e.universityCertificateListFromPremiumProductsCollection,o=void 0===i?[]:i;return{degreeListLoading:e.premiumProductsCollectionLoading,degreeList:n,mastertrackList:r,universityCertificateList:o}})))},c=t("agI2"),toCarouselCollection=function(e){var t=e.degreeList;if(t)return{entities:t.map((function(e){return{id:e.id,name:e.name,slug:e.slug,imageUrl:e.thumbnailUrl||e.imageUrl,link:e.link,partners:e.partners&&e.partners.elements.map((function(e){return{id:e.id,logo:e.logo,name:e.name}})),partnerLogos:e.partners&&e.partners.elements.map((function(e){return e.logo})),productType:e.type}})),collectionId:"degree",title:""}},l=Object(a.b)(Object(a.a)((function(e){return!!e.domainId}),Object(a.b)(Domain_withDegreeAndMastertrackLists((function(e){return{domains:[e.domainId||""],productVariants:[c.i.BachelorsDegree,c.i.MastersDegree,c.i.PostgraduateDiploma]}})),Object(a.o)((function(e){var t=e.degreeList,n=e.degreeListLoading;return{degreeCollection:toCarouselCollection({degreeList:t}),degreeListLoading:n}}))))),u=t("d02T");t.d(e,"a",(function(){return CourseDegreesCollectionsDataProvider_ConsumerDegreesProductCollectionsDataProvider}));var d=Object(a.b)(Object(a.a)((function(){return!r.a}),Object(a.b)(l)))((function(e){var t=e.degreeCollection,a=e.degreeListLoading,r=e.children;return(n.createElement(i.a.Provider,{value:{degrees:t,degreeRecommendationsLoading:a}},r))})),CourseDegreesCollectionsDataProvider_ConsumerDegreesProductCollectionsDataProvider=function(e){var t,a,r=e.children,i=Object(o.b)();return Object(u.d)()?n.createElement(n.Fragment,null,r):n.createElement(d,{domainId:null==i?void 0:null===(t=i.domains)||void 0===t?void 0:null===(a=t[0])||void 0===a?void 0:a.domainId,courseId:null==i?void 0:i.id},r)}},xTcA:function(module,e,t){"use strict";e.a=function(e){return null==e?void 0:e.reduce((function(e,t){var n=t.typeName;return e[n]?e[n].push(t):e[n]=[t],e}),{})}}}]); //# sourceMappingURL=23.98b75c6ba5f39a5c7dc4.js.map