Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Technion - Israel Institute of Technology

Nanotechnology and Nanosensors, Part1

Technion - Israel Institute of Technology via Coursera

Overview

Coursera Plus Monthly Sale: All Certificates & Courses 40% Off!
Nanotechnology and nanosensors are broad, interdisciplinary areas that encompass (bio)chemistry, physics, biology, materials science, electrical engineering and more. The present course will provide a survey on some of the fundamental principles behind nanotechnology and nanomaterials and their vital role in novel sensing properties and applications. The course will discuss interesting interdisciplinary scientific and engineering knowledge at the nanoscale to understand fundamental physical differences at the nanosensors. By the end of the course, students will understand the fabrication, characterization, and manipulation of nanomaterials, nanosensors, and how they can be exploited for new applications. Also, students will apply their knowledge of nanotechnology and nanosensors to a topic of personal interest in this course. ---------------- COURSE OBJECTIVES The course main objective is to enhance critical, creative, and innovative thinking. The course encourages multicultural group work, constructing international 'thinking tanks' for the creation of new ideas. Throughout the course, you will be asked to reflect upon your learning, think "out of the box", and suggest creative ideas. The course is set to encourage the understanding of: 1. The importance of nanoscale materials for sensing applications. 2. Approaches used for characterizing sensors based nanomaterials. 3. Approaches used for tailoring nanomaterials for a specific sensing application. 4. Metallic and semiconductor nanoparticles. 5. Organic and inorganic nanotubes and nanowires. 6. Optical, mechanical and chemical sensors based on nanomaterials. 7. Hybrid nanomaterial-based sensors. ---------------- We recommend that you read the following supplementary reading materials: -Jiří Janata, Principles of Chemical Sensors, Springer, 2d Edition (1989). -Roger George Jackson, Novel Sensors and Sensing, CRC Press (2004). _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Teaching Team About Professor Haick Hossam Professor Hossam Haick is an expert in the field of nanotechnology, nanosensors, and non-invasive disease diagnosis. Prof. Haick is the recipient of the prestigious Marie Curie Excellence Award, ERC Award, and the FP-7 Health Award. He is also the recipient of more than 42 international honors and prizes for his achievements, including a Knight of the Order of Academic Palms (conferred by the French Government) and the “List of the World’s Top 35 Young Scientists”, and the Discovery Award of the Bill & Melinda Gates. Prof. Haick is the founder and the leader of a European consortium of eight universities and companies for the development of advanced generation of nanosensors for disease diagnosis. He also serves as an associate editor of the two journals and serves as an advisory consultant to the Chemical Abstracts Service (CAS) – the world's authority for chemical information - a senior scientific advisory member of several national and international companies and institutes, and as a scientific evaluator in the European Commission. Email: [email protected] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Course Staff Meital Bar-Segev, Teaching Assistant: Received her B.A. (Cum Laude) in Chemistry and B.Sc (Cum Laude) in Materials Engineering from the Technion – Israel Institute of Technology (both in 2010). During her studies, she worked in a student position at Tower Semiconductors Ltd. After graduation she worked at Alfred Mann Institute in the Technion (AMIT) as a process development engineer. Currently, she performs her Ph.D. degree (direct track) in the Russell Berrie Nanotechnology Institute (RBNI) of the Technion under the supervision of Prof. Hossam Haick. The research of Meital focuses is the development of electronic skin based on nanoparticles. Abeer Watted, Teaching Assistant: Received her B.Sc. and M.Sc. in Transportation and Highways Engineering from the Technion. She is a Ph.D. student at the Faculty of Education in Science and Technology at the Technion, under the supervision of Asst. Prof. Miri Barak. She received a second master degree in Educatu in Science and Technology from the Technion in 2013. Her research focuses on science education and inquiry-based laboratories. Currently, Abeer works as a lecturer at Al-Qasemi Academic College of Education, where she serves also as the head of Civil Engineering Department. Maya Usher, Teaching Assistant: Received her B.A. and M.A. (Cum Laude) in Communication Studies from Sapir Academic College and Ben Gurion University- Israel (2009; 2013 respectively). Currently, Maya is a PhD. candidate at the Faculty of Education in Science and Technology at the Technion, under the supervision of Asst. Prof. Miri Barak. Her research focuses on examining online collaborative learning in small multicultural groups. Muhammad Khatib, Teaching Assistant: Received his B.Sc in Biochemical Engineering from the Technion – Israel Institute of Technology (2015). His final research project, conducted with Prof. Avi Schroeder, dealt with harnessing liposome-based drug delivery systems to applications in precise agriculture. Currently, he performs his Ph.D. (special track) in the Department of Chemical Engineering of the Technion under the supervision of Prof. Hossam Haick, and his research focuses on self-healing devices for monitoring infectious diseases. Miri Barak, Pedagogical Advisor: Assistant Professor at the Faculty of Education in Science and Technology, Technion- Israel Institute of Technology. She is the Head of the Science and Learning Technologies group and the advisor of graduate students. Her academic activities focus on developing, integrating, and evaluating science education curricula at school and higher education levels. Her studies involve the use of information and communication technologies (ICT), with emphasis on emerging web-2.0 and cloud applications, to foster meaningful learning and high-order thinking.

Syllabus

  • Introduction to Nanotechnology, Part 1
    • The description goes here
  • Introduction to Nanotechnology, Part 2
    • The description goes here
  • Introduction to Sensors’ Science and Technology
    • The description goes here
  • Metal Nanoparticles-based Sensors
    • The description goes here
  • Quantum Dots Sensor
    • The description goes here

Taught by

Hossam Haick

Reviews

1.0 rating, based on 1 Class Central review

4.6 rating at Coursera based on 1195 ratings

Start your review of Nanotechnology and Nanosensors, Part1

  • Anonymous
    There is a lot of information presented in the course, with a relevant e-book provided. That's pretty much all you need from it though, because everything else is horrible. The lectures are very difficult to follow, for several reasons. First, with…
");const r=ct?ct.createHTML(t):t;if(re===ne)try{e=(new B).parseFromString(r,le)}catch(t){}if(!e||!e.documentElement){e=ut.createDocument(re,"template",null);try{e.documentElement.innerHTML=oe?st:r}catch(t){}}const a=e.body||e.documentElement;return t&&n&&a.insertBefore(o.createTextNode(n),a.childNodes[0]||null),re===ne?dt.call(e,Mt?"html":"body")[0]:Mt?e.documentElement:a},we=function(t){return lt.call(t.ownerDocument||t,t,O.SHOW_ELEMENT|O.SHOW_COMMENT|O.SHOW_TEXT|O.SHOW_PROCESSING_INSTRUCTION|O.SHOW_CDATA_SECTION,null)},_e=function(t){return t instanceof R&&("string"!=typeof t.nodeName||"string"!=typeof t.textContent||"function"!=typeof t.removeChild||!(t.attributes instanceof L)||"function"!=typeof t.removeAttribute||"function"!=typeof t.setAttribute||"string"!=typeof t.namespaceURI||"function"!=typeof t.insertBefore||"function"!=typeof t.hasChildNodes)},Ae=function(t){return"function"==typeof f&&t instanceof f};function Se(t,e,r){p(t,(t=>{t.call(n,e,r,pe)}))}const xe=function(t){let e=null;if(Se(ht.beforeSanitizeElements,t,null),_e(t))return be(t),!0;const r=de(t.nodeName);if(Se(ht.uponSanitizeElement,t,{tagName:r,allowedTags:At}),t.hasChildNodes()&&!Ae(t.firstElementChild)&&S(/<[/\w]/g,t.innerHTML)&&S(/<[/\w]/g,t.textContent))return be(t),!0;if(t.nodeType===rt)return be(t),!0;if(Pt&&t.nodeType===ot&&S(/<[/\w]/g,t.data))return be(t),!0;if(!At[r]||Ct[r]){if(!Ct[r]&&Le(r)){if(Lt.tagNameCheck instanceof RegExp&&S(Lt.tagNameCheck,r))return!1;if(Lt.tagNameCheck instanceof Function&&Lt.tagNameCheck(r))return!1}if(qt&&!Vt[r]){const e=Q(t)||t.parentNode,n=K(t)||t.childNodes;if(n&&e){for(let r=n.length-1;r>=0;--r){const o=Y(n[r],!0);o.__removalCount=(t.__removalCount||0)+1,e.insertBefore(o,X(t))}}}return be(t),!0}return t instanceof d&&!function(t){let e=Q(t);e&&e.tagName||(e={namespaceURI:re,tagName:"template"});const n=y(t.tagName),r=y(e.tagName);return!!ae[t.namespaceURI]&&(t.namespaceURI===ee?e.namespaceURI===ne?"svg"===n:e.namespaceURI===te?"svg"===n&&("annotation-xml"===r||ce[r]):Boolean(ve[n]):t.namespaceURI===te?e.namespaceURI===ne?"math"===n:e.namespaceURI===ee?"math"===n&&se[r]:Boolean(ye[n]):t.namespaceURI===ne?!(e.namespaceURI===ee&&!se[r])&&!(e.namespaceURI===te&&!ce[r])&&!ye[n]&&(ue[n]||!ve[n]):!("application/xhtml+xml"!==le||!ae[t.namespaceURI]))}(t)?(be(t),!0):"noscript"!==r&&"noembed"!==r&&"noframes"!==r||!S(/<\/no(script|embed|frames)/i,t.innerHTML)?(It&&t.nodeType===nt&&(e=t.textContent,p([mt,gt,vt],(t=>{e=T(e,t," ")})),t.textContent!==e&&(g(n.removed,{element:t.cloneNode()}),t.textContent=e)),Se(ht.afterSanitizeElements,t,null),!1):(be(t),!0)},Oe=function(t,e,n){if(Ht&&("id"===e||"name"===e)&&(n in o||n in he))return!1;if(jt&&!Rt[e]&&S(yt,e));else if(Dt&&S(bt,e));else if(!xt[e]||Rt[e]){if(!(Le(t)&&(Lt.tagNameCheck instanceof RegExp&&S(Lt.tagNameCheck,t)||Lt.tagNameCheck instanceof Function&&Lt.tagNameCheck(t))&&(Lt.attributeNameCheck instanceof RegExp&&S(Lt.attributeNameCheck,e)||Lt.attributeNameCheck instanceof Function&&Lt.attributeNameCheck(e))||"is"===e&&Lt.allowCustomizedBuiltInElements&&(Lt.tagNameCheck instanceof RegExp&&S(Lt.tagNameCheck,n)||Lt.tagNameCheck instanceof Function&&Lt.tagNameCheck(n))))return!1}else if(Zt[e]);else if(S(_t,T(n,Tt,"")));else if("src"!==e&&"xlink:href"!==e&&"href"!==e||"script"===t||0!==w(n,"data:")||!Xt[t]){if(Nt&&!S(Et,T(n,Tt,"")));else if(n)return!1}else;return!0},Le=function(t){return"annotation-xml"!==t&&E(t,wt)},Ce=function(t){Se(ht.beforeSanitizeAttributes,t,null);const{attributes:e}=t;if(!e||_e(t))return;const r={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:xt,forceKeepAttr:void 0};let o=e.length;for(;o--;){const a=e[o],{name:i,namespaceURI:c,value:s}=a,u=de(i);let l="value"===i?s:_(s);if(r.attrName=u,r.attrValue=l,r.keepAttr=!0,r.forceKeepAttr=void 0,Se(ht.uponSanitizeAttribute,t,r),l=r.attrValue,!Bt||"id"!==u&&"name"!==u||(Ee(i,t),l="user-content-"+l),Pt&&S(/((--!?|])>)|<\/(style|title)/i,l)){Ee(i,t);continue}if(r.forceKeepAttr)continue;if(Ee(i,t),!r.keepAttr)continue;if(!kt&&S(/\/>/i,l)){Ee(i,t);continue}It&&p([mt,gt,vt],(t=>{l=T(l,t," ")}));const f=de(t.nodeName);if(Oe(f,u,l)){if(ct&&"object"==typeof q&&"function"==typeof q.getAttributeType)if(c);else switch(q.getAttributeType(f,u)){case"TrustedHTML":l=ct.createHTML(l);break;case"TrustedScriptURL":l=ct.createScriptURL(l)}try{c?t.setAttributeNS(c,i,l):t.setAttribute(i,l),_e(t)?be(t):m(n.removed)}catch(t){}}}Se(ht.afterSanitizeAttributes,t,null)},Re=function t(e){let n=null;const r=we(e);for(Se(ht.beforeSanitizeShadowDOM,e,null);n=r.nextNode();)Se(ht.uponSanitizeShadowNode,n,null),xe(n),Ce(n),n.content instanceof c&&t(n.content);Se(ht.afterSanitizeShadowDOM,e,null)};return n.sanitize=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=null,o=null,i=null,s=null;if(oe=!t,oe&&(t="\x3c!--\x3e"),"string"!=typeof t&&!Ae(t)){if("function"!=typeof t.toString)throw x("toString is not a function");if("string"!=typeof(t=t.toString()))throw x("dirty is not a string, aborting")}if(!n.isSupported)return t;if(Ut||ge(e),n.removed=[],"string"==typeof t&&(Wt=!1),Wt){if(t.nodeName){const e=de(t.nodeName);if(!At[e]||Ct[e])throw x("root node is forbidden and cannot be sanitized in-place")}}else if(t instanceof f)r=Te("\x3c!----\x3e"),o=r.ownerDocument.importNode(t,!0),o.nodeType===et&&"BODY"===o.nodeName||"HTML"===o.nodeName?r=o:r.appendChild(o);else{if(!Ft&&!It&&!Mt&&-1===t.indexOf("<"))return ct&&zt?ct.createHTML(t):t;if(r=Te(t),!r)return Ft?null:zt?st:""}r&&$t&&be(r.firstChild);const u=we(Wt?t:r);for(;i=u.nextNode();)xe(i),Ce(i),i.content instanceof c&&Re(i.content);if(Wt)return t;if(Ft){if(Gt)for(s=ft.call(r.ownerDocument);r.firstChild;)s.appendChild(r.firstChild);else s=r;return(xt.shadowroot||xt.shadowrootmode)&&(s=pt.call(a,s,!0)),s}let l=Mt?r.outerHTML:r.innerHTML;return Mt&&At["!doctype"]&&r.ownerDocument&&r.ownerDocument.doctype&&r.ownerDocument.doctype.name&&S(Z,r.ownerDocument.doctype.name)&&(l="\n"+l),It&&p([mt,gt,vt],(t=>{l=T(l,t," ")})),ct&&zt?ct.createHTML(l):l},n.setConfig=function(){ge(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Ut=!0},n.clearConfig=function(){pe=null,Ut=!1},n.isValidAttribute=function(t,e,n){pe||ge({});const r=de(t),o=de(e);return Oe(r,o,n)},n.addHook=function(t,e){"function"==typeof e&&g(ht[t],e)},n.removeHook=function(t,e){if(void 0!==e){const n=h(ht[t],e);return-1===n?void 0:v(ht[t],n,1)[0]}return m(ht[t])},n.removeHooks=function(t){ht[t]=[]},n.removeAllHooks=function(){ht={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},n}()},1366:function(t,e,n){var r=n(7414);t.exports=function(t,e,n){for(var o=-1,a=t.criteria,i=e.criteria,c=a.length,s=n.length;++o=s?u:u*("desc"==n[o]?-1:1)}return t.index-e.index}},1405:function(t,e,n){"use strict";n.d(e,{Gu:function(){return i},Sx:function(){return u},XX:function(){return l},e_:function(){return c},wb:function(){return s}});var r=n(1264),o=n(2728);const a=[{}],i=()=>JSON.parse(JSON.stringify(a[a.length-1])),c=()=>a[a.length-1],s=t=>{const e=c();a.push({...e,...t}),a.length>=6&&a.shift()},u=()=>JSON.stringify(i())!==JSON.stringify(JSON.parse(JSON.stringify(a[a.length-2]))),l=function(t,e,n){let a=arguments.length>3&&void 0!==arguments[3]&&arguments[3];document.querySelectorAll(`[data-template="${t}"]`).forEach((t=>{const i=document.createElement("div"),c=a?e:r.A.sanitize(e);i.innerHTML=c,t.innerHTML.replace(/^\s+|\s+$/g,"")!==i.innerHTML.replace(/^\s+|\s+$/g,"")&&(t.innerHTML=c),n&&n(t),c.match(/{var e=t.getBoundingClientRect(),n=document.body,r=document.documentElement,o=window.pageYOffset||r.scrollTop||n.scrollTop,a=window.pageXOffset||r.scrollLeft||n.scrollLeft,i=r.clientTop||n.clientTop||0,c=r.clientLeft||n.clientLeft||0,s=e.top+o-i,u=e.left+a-c;return{top:Math.round(s),left:Math.round(u),width:t.offsetWidth,height:t.offsetHeight}}},1646:function(t,e,n){"use strict";n.d(e,{Ay:function(){return c},Kg:function(){return a},Qt:function(){return i}});var r=n(8229);class o extends Error{constructor(t){super(t.statusText||0===t.status||t.status?t.status:"Unknown response error");const e=t;this.response=e}}class a extends o{}class i extends o{}class c{async get(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};const a=(0,r.SJ)(e);return await this.createRequest("GET",`${t}${a}`,null,n,o)}async put(t){let e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};return n["Content-Type"]||e instanceof FormData||(n["Content-Type"]="application/json"),"application/json"===n["Content-Type"]&&(e=JSON.stringify(e)),await this.createRequest("PUT",t,e,n,r)}async del(t){let e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};return await this.createRequest("DELETE",t,e,n,r)}async post(t){let e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};return n["Content-Type"]||e instanceof FormData||(n["Content-Type"]="application/json"),"application/json"===n["Content-Type"]&&(e=JSON.stringify(e)),await this.createRequest("POST",t,e,n,r)}async createRequest(t,e,n,r){let c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};const s={headers:{"X-Requested-With":"Fetch",...r},method:t};null!==n&&(s.body=n);const u=await fetch(e,{...s,...c});if(!u.ok)throw u.status>=400&&u.status<=499?new a(u):u.status>=500&&u.status<=599?new i(u):new o(u);return u}}},1701:function(t,e,n){var r=n(1469),o=n(1178);t.exports=function(t,e){return t&&r(t,e,o)}},1738:function(t){var e=Object.prototype.toString;t.exports=function(t){return e.call(t)}},1848:function(t,e,n){var r=n(2707);t.exports=function(){this.__data__=new r,this.size=0}},1879:function(t,e,n){var r={"./Account":[2322,7716],"./Account.js":[2322,7716],"./AffiliateNoticeModal":[9186,2667],"./AffiliateNoticeModal.js":[9186,2667],"./Auth":[616,6940,5597],"./Auth.js":[616,6940,5597],"./Bookmarks":[9230,7706],"./Bookmarks.js":[9230,7706],"./CatalogCuratedContent":[7729,9453],"./CatalogCuratedContent.js":[7729,9453],"./CatalogIframes":[5737,3747],"./CatalogIframes.js":[5737,3747],"./Classroom":[6097,7278,8456],"./Classroom.js":[6097,7278,8456],"./CollapsableSection":[4310,3402],"./CollapsableSection.js":[4310,3402],"./CourseMobileFloatingCta":[9700,6814],"./CourseMobileFloatingCta.js":[9700,6814],"./CourseTabs":[32,6388],"./CourseTabs.js":[32,6388],"./DeferImages":[1383,6827],"./DeferImages.js":[1383,6827],"./Filters":[9902,4084],"./Filters.js":[9902,4084],"./Follow":[8206,5872],"./Follow.js":[8206,5872],"./HelpModal":[9648,4889],"./HelpModal.js":[9648,4889],"./InternalLinks":[3523,3195],"./InternalLinks.js":[3523,3195],"./ListsAddExternal":[5180,3182],"./ListsAddExternal.js":[5180,3182],"./ListsAddInternal":[6563,6453,2379],"./ListsAddInternal.js":[6563,6453,2379],"./ListsView":[6121,8325],"./ListsView.js":[6121,8325],"./LocalizationPrompt":[1930,2146],"./LocalizationPrompt.js":[1930,2146],"./MailCheck":[1235,3258],"./MailCheck.js":[1235,3258],"./MainNavDropdown":[1534,9184],"./MainNavDropdown.js":[1534,9184],"./MarkComplete":[144,6453],"./MarkComplete.js":[144,6453],"./Misc":[8833,8315,4475],"./Misc.js":[8833,8315,4475],"./Modal":[8596,8362],"./Modal.js":[8596,8362],"./Nav":[4114,4902],"./Nav.js":[4114,4902],"./Notifications":[6770,3421],"./Notifications.js":[6770,3421],"./Onboarding":[2248,5016],"./Onboarding.js":[2248,5016],"./Pagination":[1986,827],"./Pagination.js":[1986,827],"./Profile":[2648,8778],"./Profile.js":[2648,8778],"./ProfileAvatar":[5368,5101],"./ProfileAvatar.js":[5368,5101],"./Radio":[5326,8540],"./Radio.js":[5326,8540],"./Reviews":[52,9010],"./Reviews.js":[52,9010],"./Search":[7566,763],"./Search.js":[7566,763],"./SelectDate":[2557,5907],"./SelectDate.js":[2557,5907],"./SignUp":[4494,6940,5597],"./SignUp.js":[4494,6940,5597],"./Social":[6737,1798],"./Social.js":[6737,1798],"./StaffTools":[8252,9248],"./StaffTools.js":[8252,9248],"./StudyGroups":[5264,3202],"./StudyGroups.js":[5264,3202],"./SubjectsGrid":[7676,6388],"./SubjectsGrid.js":[7676,6388],"./Tabs":[6405,2999],"./Tabs.js":[6405,2999],"./Tooltips":[2615,8315,4475],"./Tooltips.js":[2615,8315,4475],"./Tour":[1672,1881],"./Tour.js":[1672,1881],"./Trailer":[2994,4896],"./Trailer.js":[2994,4896],"./TruncateArea":[710,2686],"./TruncateArea.js":[710,2686],"./UserHandle":[8228,1364],"./UserHandle.js":[8228,1364],"./lists-editor/itemToApiView":[5936,2278],"./lists-editor/itemToApiView.js":[5936,2278],"./lists/resetScrollPosition":[9438,366],"./lists/resetScrollPosition.js":[9438,366],"./lists/toggle":[4015,6453,2379],"./lists/toggle.js":[4015,6453,2379],"./reviews/Feedback":[5196,6762],"./reviews/Feedback.js":[5196,6762],"./reviews/Pagination":[5399,1831],"./reviews/Pagination.js":[5399,1831],"./reviews/SelectRating":[5011,2324],"./reviews/SelectRating.js":[5011,2324],"./reviews/WriteReview":[4748,2512],"./reviews/WriteReview.js":[4748,2512]};function o(t){if(!n.o(r,t))return Promise.resolve().then((function(){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}));var e=r[t],o=e[0];return Promise.all(e.slice(1).map(n.e)).then((function(){return n(o)}))}o.keys=function(){return Object.keys(r)},o.id=1879,t.exports=o},1883:function(t,e,n){var r=n(1044),o=n(4183),a=n(1506),i=n(6220),c=a((function(t,e){if(null==t)return[];var n=e.length;return n>1&&i(t,e[0],e[1])?e=[]:n>2&&i(e[0],e[1],e[2])&&(e=[e[0]]),o(t,r(e,1),[])}));t.exports=c},1955:function(t,e,n){var r=n(9138)(n(1433),"Map");t.exports=r},2032:function(t,e,n){var r=n(6469),o=n(4075),a=n(4622),i=n(2677),c=n(1201),s=n(6397),u=n(492),l=n(7995),f="[object Arguments]",d="[object Array]",p="[object Object]",h=Object.prototype.hasOwnProperty;t.exports=function(t,e,n,m,g,v){var y=s(t),b=s(e),E=y?d:c(t),T=b?d:c(e),w=(E=E==f?p:E)==p,_=(T=T==f?p:T)==p,A=E==T;if(A&&u(t)){if(!u(e))return!1;y=!0,w=!1}if(A&&!w)return v||(v=new r),y||l(t)?o(t,e,n,m,g,v):a(t,e,E,n,m,g,v);if(!(1&n)){var S=w&&h.call(t,"__wrapped__"),x=_&&h.call(e,"__wrapped__");if(S||x){var O=S?t.value():t,L=x?e.value():e;return v||(v=new r),g(O,L,n,m,v)}}return!!A&&(v||(v=new r),i(t,e,n,m,g,v))}},2092:function(t,e,n){var r=n(9073),o=n(2707),a=n(1955);t.exports=function(){this.size=0,this.__data__={hash:new r,map:new(a||o),string:new r}}},2122:function(t,e,n){var r=n(2032),o=n(2934);t.exports=function t(e,n,a,i,c){return e===n||(null==e||null==n||!o(e)&&!o(n)?e!=e&&n!=n:r(e,n,a,i,t,c))}},2140:function(t){var e=/\s/;t.exports=function(t){for(var n=t.length;n--&&e.test(t.charAt(n)););return n}},2149:function(t,e,n){var r=n(4558),o=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;if(r){var n=e[t];return"__lodash_hash_undefined__"===n?void 0:n}return o.call(e,t)?e[t]:void 0}},2305:function(t,e,n){var r=n(1701),o=n(2965)(r);t.exports=o},2316:function(t,e,n){var r=n(4558);t.exports=function(){this.__data__=r?r(null):{},this.size=0}},2377:function(t,e,n){"use strict";n(5766),n(8906),n(6397),n(9152),n(5039)},2491:function(t,e,n){var r=n(6469),o=n(2122);t.exports=function(t,e,n,a){var i=n.length,c=i,s=!a;if(null==t)return!c;for(t=Object(t);i--;){var u=n[i];if(s&&u[2]?u[1]!==t[u[0]]:!(u[0]in t))return!1}for(;++i1&&void 0!==arguments[1]?arguments[1]:[]).forEach((e=>{i()(e)&&e(t)}))};const s=(t,e,n)=>{const r=new window.CustomEvent(t);r.data={name:e,detail:n},document.dispatchEvent(r)};e.A=class{constructor(){const t=this;t.handlers=[],document.addEventListener("DOMContentLoaded",(e=>{t.delegate.apply(this,[e,t.handlers]),["mouseenter","mouseleave","mousemove","submit","click","keyup","keydown","mousedown","focus","blur","change","input","request","notification","sort","load","signup","pointerover","pointerout","pointerdown"].forEach((e=>{document.addEventListener(e,(function(e){t.delegate.apply(this,[e,t.handlers])}),!0)}))})),["pagehide","pageshow","popstate"].forEach((e=>{window.addEventListener(e,(function(e){t.delegate.apply(this,[e,t.handlers])}),!0)})),["scroll","resize"].forEach((e=>{window.addEventListener(e,o()((function(e){t.delegate.apply(this,[e,t.handlers])}),1),!0)})),window.addEventListener("load",(function(e){c({originalEvent:e,name:"load:WINDOW",target:e.target},t.handlers)}),!0),window.dispatchEvent(new window.Event("scroll")),window.dispatchEvent(new window.Event("resize"))}useHandler(t){this.handlers.includes(t)||this.handlers.push(t)}delegate(t,e){c({originalEvent:t,name:`${t.type}:DOCUMENT`,target:t.target},e),t.data&&t.data.name&&c({originalEvent:t,name:`${t.type}:${t.data.name}`,detail:t.data.detail},e);for(let n=t.target;n&&n!==this;n=n.parentNode){let r;if(n.dataset&&n.dataset.name){try{n.dataset.detail&&(r=JSON.parse(n.dataset.detail))}catch(t){console.log(n),console.log(t)}c({originalEvent:t,name:`${t.type}:${n.dataset.name}`,target:n,detail:r},e)}}}}},2781:function(t,e,n){var r=n(1433).Symbol;t.exports=r},2832:function(t,e,n){var r=n(7722);t.exports=function(t,e,n){var o=null==t?void 0:r(t,e);return void 0===o?n:o}},2845:function(t){var e=/^(?:0|[1-9]\d*)$/;t.exports=function(t,n){var r=typeof t;return!!(n=null==n?9007199254740991:n)&&("number"==r||"symbol"!=r&&e.test(t))&&t>-1&&t%1==0&&t{const e=document.querySelector(t.container);if(!e)return!1;const n=e.getBoundingClientRect(),r=t.event.toElement||t.event.target;return t.event.clientX>n.left-t.cushion&&t.event.clientXn.top&&t.event.clientY{if("number"!=typeof t)return 0;const e=`${t}`,n={longHand:t.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")};return n.shortHand=t<1e6?`${(t/1e3).toFixed(t%1e3!=0)}k`:`${(t/1e6).toFixed(t%1e6!=0)}M`,t<1e4&&t>999&&(n.longHand=`${e.charAt(0)},${e.substring(1)}`),t<1e3&&(n.shortHand=e),n},o=t=>{if(!t||!t.match(/^[0-9]{4}\/(0[1-9]|1[0-2])$/))return"";const e={1:"January",2:"February",3:"March",4:"April",5:"May",6:"June",7:"July",8:"August",9:"September",10:"October",11:"November",12:"December"};try{const n=t.split("/");if(4==n[0].length)return`${e[parseInt(n[1])]} ${n[0]}`}catch(t){}return t}},3286:function(t,e,n){"use strict";n(5039),n(4355),n(2377)},3305:function(t){t.exports=function(t){return function(e){return null==e?void 0:e[t]}}},3330:function(t){t.exports=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}},3389:function(t,e,n){var r=n(2707),o=n(1955),a=n(369);t.exports=function(t,e){var n=this.__data__;if(n instanceof r){var i=n.__data__;if(!o||i.length<199)return i.push([t,e]),this.size=++n.size,this;n=this.__data__=new a(i)}return n.set(t,e),this.size=n.size,this}},3506:function(t,e,n){var r=n(6584);t.exports=function(t){return null==t?"":r(t)}},3614:function(t,e,n){var r=n(9268),o=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,a=/\\(\\)?/g,i=r((function(t){var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace(o,(function(t,n,r,o){e.push(r?o.replace(a,"$1"):n||t)})),e}));t.exports=i},3629:function(t){t.exports=function(){return[]}},3664:function(t,e,n){var r=n(1433);t.exports=function(){return r.Date.now()}},3685:function(t,e,n){t=n.nmd(t);var r=n(5380),o=e&&!e.nodeType&&e,a=o&&t&&!t.nodeType&&t,i=a&&a.exports===o&&r.process,c=function(){try{var t=a&&a.require&&a.require("util").types;return t||i&&i.binding&&i.binding("util")}catch(t){}}();t.exports=c},3726:function(t,e,n){var r=n(6397),o=n(5414),a=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,i=/^\w*$/;t.exports=function(t,e){if(r(t))return!1;var n=typeof t;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=t&&!o(t))||(i.test(t)||!a.test(t)||null!=e&&t in Object(e))}},3729:function(t){t.exports=function(t,e){return function(n){return null!=n&&(n[t]===e&&(void 0!==e||t in Object(n)))}}},3767:function(t){t.exports=function(t){return this.__data__.has(t)}},3812:function(t,e,n){var r=n(8301),o=Array.prototype.splice;t.exports=function(t){var e=this.__data__,n=r(e,t);return!(n<0)&&(n==e.length-1?e.pop():o.call(e,n,1),--this.size,!0)}},3892:function(t,e,n){var r=n(2305),o=n(8330);t.exports=function(t,e){var n=-1,a=o(t)?Array(t.length):[];return r(t,(function(t,r,o){a[++n]=e(t,r,o)})),a}},3960:function(t){var e=function(t){"use strict";var e,n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(t,e,n){t[e]=n.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",c=a.asyncIterator||"@@asyncIterator",s=a.toStringTag||"@@toStringTag";function u(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(t){u=function(t,e,n){return t[e]=n}}function l(t,e,n,r){var a=e&&e.prototype instanceof v?e:v,i=Object.create(a.prototype),c=new R(r||[]);return o(i,"_invoke",{value:x(t,n,c)}),i}function f(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=l;var d="suspendedStart",p="suspendedYield",h="executing",m="completed",g={};function v(){}function y(){}function b(){}var E={};u(E,i,(function(){return this}));var T=Object.getPrototypeOf,w=T&&T(T(D([])));w&&w!==n&&r.call(w,i)&&(E=w);var _=b.prototype=v.prototype=Object.create(E);function A(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function S(t,e){function n(o,a,i,c){var s=f(t[o],t,a);if("throw"!==s.type){var u=s.arg,l=u.value;return l&&"object"==typeof l&&r.call(l,"__await")?e.resolve(l.__await).then((function(t){n("next",t,i,c)}),(function(t){n("throw",t,i,c)})):e.resolve(l).then((function(t){u.value=t,i(u)}),(function(t){return n("throw",t,i,c)}))}c(s.arg)}var a;o(this,"_invoke",{value:function(t,r){function o(){return new e((function(e,o){n(t,r,e,o)}))}return a=a?a.then(o,o):o()}})}function x(t,n,r){var o=d;return function(a,i){if(o===h)throw new Error("Generator is already running");if(o===m){if("throw"===a)throw i;return{value:e,done:!0}}for(r.method=a,r.arg=i;;){var c=r.delegate;if(c){var s=O(c,r);if(s){if(s===g)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===d)throw o=m,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=h;var u=f(t,n,r);if("normal"===u.type){if(o=r.done?m:p,u.arg===g)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(o=m,r.method="throw",r.arg=u.arg)}}}function O(t,n){var r=n.method,o=t.iterator[r];if(o===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,O(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),g;var a=f(o,t.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,g;var i=a.arg;return i?i.done?(n[t.resultName]=i.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,g):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,g)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function R(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(L,this),this.reset(!0)}function D(t){if(null!=t){var n=t[i];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function n(){for(;++o=0;--a){var i=this.tryEntries[a],c=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var s=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(s&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),C(n),g}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;C(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:D(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}(t.exports);try{regeneratorRuntime=e}catch(t){"object"==typeof globalThis?globalThis.regeneratorRuntime=e:Function("r","regeneratorRuntime = r")(e)}},3983:function(t){var e=Date.now;t.exports=function(t){var n=0,r=0;return function(){var o=e(),a=16-(o-r);if(r=o,a>0){if(++n>=800)return arguments[0]}else n=0;return t.apply(void 0,arguments)}}},4075:function(t,e,n){var r=n(1527),o=n(7260),a=n(9151);t.exports=function(t,e,n,i,c,s){var u=1&n,l=t.length,f=e.length;if(l!=f&&!(u&&f>l))return!1;var d=s.get(t),p=s.get(e);if(d&&p)return d==e&&p==t;var h=-1,m=!0,g=2&n?new r:void 0;for(s.set(t,e),s.set(e,t);++h{try{return JSON.parse(document.querySelector(`[data-lookup-${t}-${e}]`).dataset[`lookup${t.charAt(0).toUpperCase()}${t.slice(1)}-${e}`])}catch(t){console.log(t)}return null}},4183:function(t,e,n){var r=n(4272),o=n(7722),a=n(1454),i=n(3892),c=n(5069),s=n(41),u=n(1366),l=n(4796),f=n(6397);t.exports=function(t,e,n){e=e.length?r(e,(function(t){return f(t)?function(e){return o(e,1===t.length?t[0]:t)}:t})):[l];var d=-1;e=r(e,s(a));var p=i(t,(function(t,n,o){return{criteria:r(e,(function(e){return e(t)})),index:++d,value:t}}));return c(p,(function(t,e){return u(t,e,n)}))}},4224:function(t,e){"use strict";let n;e.A=()=>{const t=480,e=640,r=768,o=1024,a=1200,i={xsmallOnly:e=>e<=t,smallUp:e=>e>=t+1,smallOnly:n=>n>t&&n<=e,smallDown:t=>tt>e,mediumOnly:t=>t>e&&t<=r,mediumDown:t=>tt>r,largeOnly:t=>t>r&&t<=o,largeDown:t=>tt>o,xlargeOnly:t=>t>o&&t<=a,xxlargeUp:t=>t>a,xxlargeOnly:t=>t>a};if("undefined"!=typeof window){const t=[];Object.keys(i).forEach((e=>{i[e](window.innerWidth)&&t.push(e)}));const e=t.filter((t=>t.match(/Only/)))[0].replace("Only",""),r={previous:n||null,hasChanged:n!==e,matching:t,current:e};return n=`${e}`,r}return!1}},4237:function(t,e,n){"use strict";var r=n(338),o=n(9581);e.A=t=>{const e="#text"===t.type?document.createTextNode(t.textContent):"svg"===t.type?document.createElementNS("http://www.w3.org/2000/svg",t.type):document.createElement(t.type);if(t.props){for(let n in t.props)(0,o.A)(e,{name:n,value:t.props[n]});t.props.animate?.onEnter&&(0,o.A)(e,{name:"class",value:`${t.props.class} animate-${t.props.animate?.onEnter}`})}return t._ref=e,t.children&&t.children.length&&(0,r.A)(t.children,t._ref),t}},4272:function(t){t.exports=function(t,e){for(var n=-1,r=null==t?0:t.length,o=Array(r);++n{a.forEach((e=>{o()(e)&&e(t)}))},c=function(t,e,n){i({name:`${t}:${e}`,detail:n,originalEvent:arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,component:arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,target:arguments.length>5&&void 0!==arguments[5]?arguments[5]:null})}},4385:function(t,e,n){var r=n(5535);t.exports=function(t,e){var n=r(this,t),o=n.size;return n.set(t,e),this.size+=n.size==o?0:1,this}},4403:function(t,e,n){var r=n(8740),o=n(6397);t.exports=function(t,e,n){var a=e(t);return o(t)?a:r(a,n(t))}},4556:function(t,e,n){var r=n(369);function o(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError("Expected a function");var n=function(){var r=arguments,o=e?e.apply(this,r):r[0],a=n.cache;if(a.has(o))return a.get(o);var i=t.apply(this,r);return n.cache=a.set(o,i)||a,i};return n.cache=new(o.Cache||r),n}o.Cache=r,t.exports=o},4558:function(t,e,n){var r=n(9138)(Object,"create");t.exports=r},4622:function(t,e,n){var r=n(2781),o=n(8944),a=n(9316),i=n(4075),c=n(953),s=n(5851),u=r?r.prototype:void 0,l=u?u.valueOf:void 0;t.exports=function(t,e,n,r,u,f,d){switch(n){case"[object DataView]":if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case"[object ArrayBuffer]":return!(t.byteLength!=e.byteLength||!f(new o(t),new o(e)));case"[object Boolean]":case"[object Date]":case"[object Number]":return a(+t,+e);case"[object Error]":return t.name==e.name&&t.message==e.message;case"[object RegExp]":case"[object String]":return t==e+"";case"[object Map]":var p=c;case"[object Set]":var h=1&r;if(p||(p=s),t.size!=e.size&&!h)return!1;var m=d.get(t);if(m)return m==e;r|=2,d.set(t,e);var g=i(p(t),p(e),r,u,f,d);return d.delete(t),g;case"[object Symbol]":if(l)return l.call(t)==l.call(e)}return!1}},4720:function(){window.Element&&!Element.prototype.closest&&(Element.prototype.closest=function(t){var e,n=(this.document||this.ownerDocument).querySelectorAll(t),r=this;do{for(e=n.length;--e>=0&&n.item(e)!==r;);}while(e<0&&(r=r.parentElement));return r})},4727:function(t,e,n){var r=n(8301);t.exports=function(t){var e=this.__data__,n=r(e,t);return n<0?void 0:e[n][1]}},4796:function(t){t.exports=function(t){return t}},5039:function(t,e,n){"use strict";n(5766)},5069:function(t){t.exports=function(t,e){var n=t.length;for(t.sort(e);n--;)t[n]=t[n].value;return t}},5231:function(t,e){"use strict";const n=(t,e)=>null!==e.node.offsetParent&&t.height-e.top>=0&&e.bottom>=0&&e.left>=0&&t.width-e.left>=0,r=(t,e)=>null!==e.node.offsetParent&&e.top>=0&&e.left>=0&&t.height-e.top>=0&&t.width-e.left>=0&&t.height-(e.top+e.height)>=0&&t.width-(e.left+e.width)>=0,o=(t,e)=>(t instanceof Element||t instanceof HTMLDocument)&&(e?n:r)({width:window.innerWidth,height:window.innerHeight},(t=>{const e=t.getBoundingClientRect();return{node:t,top:e.top,right:e.right,bottom:e.bottom,left:e.left,height:e.height,width:e.width}})(t));e.A=function(t){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(t.length){return t.map((t=>{if(t)return o(t,e)})).includes(!0)}return o(t,e)}},5265:function(t,e,n){var r=n(6701),o=Math.max;t.exports=function(t,e,n){return e=o(void 0===e?t.length-1:e,0),function(){for(var a=arguments,i=-1,c=o(a.length-e,0),s=Array(c);++i{if(!e)return;const n=e=>{const n=t.split(" ");e.classList.add(...n)};e.length?[].slice.call(e).forEach((t=>{n(t)})):n(e)},o=(t,e)=>{if(!e)return;const n=e=>{const n=t.split(" ");e.classList.remove(...n)};e.length?[].slice.call(e).forEach((t=>{n(t)})):n(e)},a=t=>({then:document.querySelectorAll(t).length?e=>{const n=document.querySelectorAll(t);if(1===n.length)return e(n[0]);e(n)}:()=>{}})},5535:function(t,e,n){var r=n(5662);t.exports=function(t,e){var n=t.__data__;return r(e)?n["string"==typeof e?"string":"hash"]:n.map}},5662:function(t){t.exports=function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}},5766:function(t,e,n){"use strict";n.d(e,{JD:function(){return r.JD}});n(5039);var r=n(4355);n(67),n(3286),n(2377),n(9586)},5795:function(t,e,n){var r=n(3305),o=n(5267),a=n(3726),i=n(6729);t.exports=function(t){return a(t)?r(i(t)):o(t)}},5851:function(t){t.exports=function(t){var e=-1,n=Array(t.size);return t.forEach((function(t){n[++e]=t})),n}},6124:function(t,e,n){"use strict";n.d(e,{m:function(){return a}});var r=n(1405),o=n(8866);const a=(t,e)=>{t.setAttribute("aria-invalid","false"),t.removeAttribute("aria-errormessage"),t.classList.remove("border-red-mid"),(0,r.XX)(`field-message-${e}`,"")};e.A=(t,e)=>{const n=document.querySelector(`[data-name="${t}"]`);for(const[t,i]of Object.entries(e)){(0,r.XX)(`field-message-${t}`,(0,o.A)({type:"error",message:i.join(" ")}));const e=n.querySelector(`#field-message-${t}`);null!==e&&e.hasAttribute("data-autohide")&&setTimeout((()=>{(0,r.XX)(`field-message-${t}`)}),5e3);const c=n.querySelector(`[name="${t}"]`);if(null===c)continue;c.setAttribute("aria-invalid","true"),c.setAttribute("aria-errormessage",`field-message-${t}`),"file"!==c.type&&c.classList.add("border-red-mid");const s=()=>{a(c,t),c.removeEventListener("input",s)};c.addEventListener("input",s)}}},6177:function(t,e,n){var r=n(8953),o=n(3664),a=n(5378),i=Math.max,c=Math.min;t.exports=function(t,e,n){var s,u,l,f,d,p,h=0,m=!1,g=!1,v=!0;if("function"!=typeof t)throw new TypeError("Expected a function");function y(e){var n=s,r=u;return s=u=void 0,h=e,f=t.apply(r,n)}function b(t){var n=t-p;return void 0===p||n>=e||n<0||g&&t-h>=l}function E(){var t=o();if(b(t))return T(t);d=setTimeout(E,function(t){var n=e-(t-p);return g?c(n,l-(t-h)):n}(t))}function T(t){return d=void 0,v&&s?y(t):(s=u=void 0,f)}function w(){var t=o(),n=b(t);if(s=arguments,u=this,p=t,n){if(void 0===d)return function(t){return h=t,d=setTimeout(E,e),m?y(t):f}(p);if(g)return clearTimeout(d),d=setTimeout(E,e),y(p)}return void 0===d&&(d=setTimeout(E,e)),f}return e=a(e)||0,r(n)&&(m=!!n.leading,l=(g="maxWait"in n)?i(a(n.maxWait)||0,e):l,v="trailing"in n?!!n.trailing:v),w.cancel=function(){void 0!==d&&clearTimeout(d),h=0,s=p=u=d=void 0},w.flush=function(){return void 0===d?f:T(o())},w}},6204:function(t){t.exports=function(t,e){for(var n=-1,r=Array(t);++ne||i&&c&&u&&!s&&!l||o&&c&&u||!n&&u||!a)return 1;if(!o&&!i&&!l&&t!t||0===t.length,i=t=>(t||"").match(/^[0-9]{4}\/(0[1-9]|1[0-2])$/),c=t=>(new window.DOMParser).parseFromString(t,"text/html").body.textContent||"",s=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(o()(t))return c(t);if(Object.keys(t||{}).length){const n={...t};return Object.keys(n).map((t=>{(!e||e.length&&e.indexOf(t)>=0)&&(n[t]=c(n[t]))})),n}},u=t=>t.match(/^(https?:\/\/)?((www\.)?youtube\.com|youtu\.?be)\/.+$/)},7903:function(t,e,n){var r=n(2781),o=Object.prototype,a=o.hasOwnProperty,i=o.toString,c=r?r.toStringTag:void 0;t.exports=function(t){var e=a.call(t,c),n=t[c];try{t[c]=void 0;var r=!0}catch(t){}var o=i.call(t);return r&&(e?t[c]=n:delete t[c]),o}},7924:function(t,e,n){var r=n(3048),o=n(1178);t.exports=function(t){for(var e=o(t),n=e.length;n--;){var a=e[n],i=t[a];e[n]=[a,i,r(i)]}return e}},7995:function(t,e,n){var r=n(7129),o=n(41),a=n(3685),i=a&&a.isTypedArray,c=i?o(i):r;t.exports=c},8031:function(t,e,n){var r=n(2781),o=n(1256),a=n(6397),i=r?r.isConcatSpreadable:void 0;t.exports=function(t){return a(t)||o(t)||!!(i&&t&&t[i])}},8092:function(t,e,n){var r,o=n(8109),a=(r=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";t.exports=function(t){return!!a&&a in t}},8109:function(t,e,n){var r=n(1433)["__core-js_shared__"];t.exports=r},8171:function(t,e,n){var r=n(2491),o=n(7924),a=n(3729);t.exports=function(t){var e=o(t);return 1==e.length&&e[0][2]?a(e[0][0],e[0][1]):function(n){return n===t||r(n,t,e)}}},8229:function(t,e,n){"use strict";n.d(e,{$B:function(){return p.$B},$I:function(){return c.A},Dl:function(){return l.Dl},Im:function(){return f.Im},K:function(){return s.A},Rn:function(){return l.Rn},SJ:function(){return l.SJ},TB:function(){return a.A},TG:function(){return r.A},Vf:function(){return l.Vf},Yq:function(){return u.Yq},ZV:function(){return u.ZV},bK:function(){return f.bK},fq:function(){return d.fq},i4:function(){return o.A},iQ:function(){return d.iQ},lP:function(){return p.lP},m_:function(){return s.m},q7:function(){return i.A},qh:function(){return f.ZV},vy:function(){return d.vy},xq:function(){return f.xq}});var r=n(5231),o=n(4224),a=n(1591),i=n(3028),c=n(4127),s=n(6124),u=(n(537),n(3230)),l=n(907),f=n(7863),d=n(5437),p=n(8239)},8235:function(t,e,n){var r=n(809),o=n(6866);t.exports=function(t,e){return null!=t&&o(t,e,r)}},8239:function(t,e,n){"use strict";n.d(e,{$B:function(){return a},lP:function(){return o}});const r=["January","February","March","April","May","June","July","August","September","October","November","December"],o=t=>r[t-1]?{name:r[t-1],number:t}:null,a=t=>{if("string"!=typeof t)return null;let e=null;return r.map(((n,r)=>{n.substring(0,3).toLowerCase()===t.substring(0,3).toLowerCase()&&(e={name:n,number:r+1})})),e}},8291:function(t,e,n){var r=n(8301);t.exports=function(t,e){var n=this.__data__,o=r(n,t);return o<0?(++this.size,n.push([t,e])):n[o][1]=e,this}},8301:function(t,e,n){var r=n(9316);t.exports=function(t,e){for(var n=t.length;n--;)if(r(t[n][0],e))return n;return-1}},8330:function(t,e,n){var r=n(8446),o=n(3330);t.exports=function(t){return null!=t&&o(t.length)&&!r(t)}},8379:function(t,e,n){var r=n(8301);t.exports=function(t){return r(this.__data__,t)>-1}},8446:function(t,e,n){var r=n(7148),o=n(8953);t.exports=function(t){if(!o(t))return!1;var e=r(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},8499:function(t,e,n){var r=n(9138)(n(1433),"WeakMap");t.exports=r},8559:function(t,e,n){var r=n(9138),o=function(){try{var t=r(Object,"defineProperty");return t({},"",{}),t}catch(t){}}();t.exports=o},8569:function(t){t.exports=function(t){return this.__data__.get(t)}},8740:function(t){t.exports=function(t,e){for(var n=-1,r=e.length,o=t.length;++n`\n
\n ${t.message}\n
\n`},8876:function(t,e,n){var r=n(1414),o=n(3629),a=Object.prototype.propertyIsEnumerable,i=Object.getOwnPropertySymbols,c=i?function(t){return null==t?[]:(t=Object(t),r(i(t),(function(e){return a.call(t,e)})))}:o;t.exports=c},8906:function(t,e,n){"use strict";n(5039);new Map},8944:function(t,e,n){var r=n(1433).Uint8Array;t.exports=r},8953:function(t){t.exports=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},9073:function(t,e,n){var r=n(2316),o=n(6458),a=n(2149),i=n(4297),c=n(3121);function s(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e1&&void 0!==arguments[1]?arguments[1]:{};switch((0,o.J)("request",`${t}_INIT`,{originalParameters:e,originalData:n,context:c}),t){case"CREATE_USER":(0,a.A)({action:t,method:"POST",url:"/create-user",data:n});break;case"ONBOARDING_ADD_COURSES":(0,a.A)({action:t,method:"POST",url:"/user/onboarding/courses/bookmark",data:n});break;case"ONBOARDING_ADD_SUBJECTS":(0,a.A)({action:t,method:"POST",url:"/user/onboarding/subjects/follow",data:n});break;case"GET_PROFILE_FORM":(0,a.A)({action:t,method:"POST",url:"/user/edit-profile-form",data:n});break;case"GET_PROFILE_SIDEBAR":(0,a.A)({action:t,method:"POST",url:"/user/profile-sidebar",data:n,context:c});break;case"UPDATE_PROFILE":(0,a.A)({action:t,method:"POST",url:"/user/profile/update",data:n});break;case"DELETE_PROFILE_IMAGE":(0,a.A)({action:t,method:"POST",url:"/user/profile-image/delete",data:n});break;case"HANDLE_CHECK_AVAILABILITY":(0,a.A)({action:t,method:"POST",url:"/user/check-handle-availability",data:n});break;case"HANDLE_CHECK_ELIGIBILITY":(0,a.A)({action:t,method:"POST",url:"/user/check-handle-eligibility",data:n});break;case"HANDLE_SET":(0,a.A)({action:t,method:"POST",url:"/user/set-handle",data:n});break;case"GET_SIGNUP_MODAL_CONTENTS":(0,a.A)({action:t,method:"GET",url:"/signup-modal",parameters:e});break;case"PROGRESS/UPDATE":(0,a.A)({action:t,parameters:e,data:n,method:"post",url:`/user/completed/${e.type}/${e.id}`});break;case"SAVED/ADD":case"SAVED/REMOVE":(0,a.A)({action:t,parameters:e,method:"post",url:`/user/saved/${e.type}/${t.match(/ADD/)?"add":"remove"}/${e.id}`});break;case"LISTS/METADATA_GET":(0,a.A)({action:t,parameters:e,data:n,method:"post",url:window.EXTRACT_URL,suppressErrors:!0});break;case"LIST_ITEMS/CREATE_ITEM":(0,a.A)({action:t,parameters:e,data:n,method:"POST",url:`${i(e)}/create-item`,context:c});break;case"LIST_ITEMS/UPDATE_ITEM":(0,a.A)({action:t,parameters:e,data:n,method:"POST",url:`${i(e)}/update-item/${e.itemId}`,context:c});break;case"LIST_ITEMS/DELETE_ITEM":(0,a.A)({action:t,parameters:e,data:n,method:"POST",url:`${i(e)}/delete-item/${e.itemId}`,context:c});break;case"LIST_ITEMS/MOVE_ITEMS":(0,a.A)({action:t,parameters:e,data:n,method:"POST",url:`${i(e)}/move-item/${e.itemId}`,context:c});break;case"LISTS/UPDATE":(0,a.A)({action:t,parameters:e,data:n,method:"post",url:`/user/list/update/${e.id}`,context:c});break;case"LISTS/CREATE":(0,a.A)({action:t,parameters:e,data:n,method:"post",url:"/user/list/create",context:c});break;case"LISTS/DELETE":(0,a.A)({action:t,parameters:e,method:"POST",url:`/user/list/delete/${e.id}`,context:c});break;case"LIST/ADD":case"LIST/REMOVE":(0,a.A)({action:t,parameters:e,method:"POST",url:`/user/list/${e.listId}/${e.type}/${t.match(/ADD/)?"add":"remove"}/${e.id}`});break;case"LOCALIZATION/HIDE_LANG_DIALOG":(0,a.A)({action:t,parameters:e,method:"POST",url:"/hide-lang-dialog"});break;case"COURSES/LIST":{const{perPage:n,...o}=e,i=(0,r.SJ)(o);window.history.replaceState(null,null,`${window.location.pathname}${i}`),(0,a.A)({action:e.page?`${t}_PAGE`:t,parameters:e,method:"GET",url:`/maestro${window.location.pathname}`,context:c});break}case"FOLLOWS/ADD":case"FOLLOWS/REMOVE":(0,a.A)({action:t,method:"POST",url:`/ajax/${t.match(/ADD/)?"follow":"unfollow"}/${e.name}/${e.id}`});break;case"AUTOCOMPLETE":(0,a.A)({action:t,method:"GET",url:`/suggest/${e.query}`,fetchOptions:s});break;case"GET_REVIEWS_PAGE":{const n="en"!==e.user.locale?`/${e.user.locale}`:"";(0,a.A)({action:t,method:"GET",url:`${n}/maestro/course-reviews/${e.courseId}-${e.start}`,parameters:e});break}case"UPDATE_CREATE_REVIEW":(0,a.A)({action:t,method:"POST",url:e.user.loggedIn?`/user/review/create/${e.courseId}`:`/review/save/${e.courseId}`,data:n,parameters:e});break;case"UPDATE_CREATE_COHORT_REVIEW":(0,a.A)({action:t,method:"POST",url:`/cohort/${e.cohortId}/review/save`,data:n,parameters:e});break;case"POST_REVIEW_FEEDBACK":(0,a.A)({action:t,parameters:e,method:"POST",url:`/ajax/review/feedback/${e.id}/1`});break;case"GET_OVERLAY":(0,a.A)({action:t,url:`/maestro/overlay/${e.type}/${e.id}`,method:"GET",context:c});break;case"UPDATE_NEWSLETTER_PREFERENCE":(0,a.A)({action:t,method:"GET",url:`/ajax/newsletter/${e.action}/${e.id}`});break;case"UPDATE_TRACKER_PREFERENCE":(0,a.A)({action:t,method:"GET",url:`/ajax/user/pref/${e.id}/${e.checked}`});break;case"ONBOARDING/EMAIL_VERIFICATION":(0,a.A)({action:t,method:"POST",url:"/user/verify-email-address"});break;case"FILE/IMPORT":(0,a.A)({action:t,method:"POST",url:"/user/import-file",data:n,context:c});break;case"STUDY_GROUP/ENROLL":(0,a.A)({action:t,method:"POST",url:`/api/study-groups/${e.studyGroupSlug}/enroll`,parameters:e,context:c,headers:{"User-Id":e.userId}});break;case"STUDY_GROUP/CREATE":(0,a.A)({action:t,data:n,method:"POST",url:"/api/study-groups"});break;case"STUDY_GROUP/UPDATE":(0,a.A)({action:t,data:n,method:"PUT",url:`/api/study-groups/${e.studyGroupSlug}`});break;case"STUDY_GROUP/COORDINATOR_CREATE":(0,a.A)({action:t,data:n,context:c,method:"POST",url:`/api/study-groups/${e.studyGroupSlug}/coordinator`});break;case"STUDY_GROUP/COORDINATOR_DEL":(0,a.A)({action:t,context:c,method:"PUT",url:`/api/study-groups/${e.studyGroupSlug}/coordinator/${e.id}/delete`});break;case"STUDY_GROUP/COORDINATOR_UPDATE":(0,a.A)({action:t,data:n,method:"PUT",context:c,url:`/api/study-groups/${e.studyGroupSlug}/coordinator/${e.coordinatorId}`});break;case"STUDY_GROUP/PUBLISH":(0,a.A)({action:t,data:n,method:"PUT",url:`/api/study-groups/${e.studyGroupSlug}/publish`});break;case"STUDY_GROUP/ITEM_RETRIEVE":(0,a.A)({action:t,method:"GET",url:`/api/study-groups/${e.studyGroupSlug}/${e.type}s/${e.itemId}`,context:c});break;case"STUDY_GROUP/ITEM_UPDATE":(0,a.A)({action:t,method:"PUT",data:n,url:`/api/study-groups/${e.studyGroupSlug}/${e.type}s/${e.itemId}`,context:c});break;case"STUDY_GROUP/ITEM_CREATE":(0,a.A)({action:t,method:"POST",data:n,url:`/api/study-groups/${e.studyGroupSlug}/${e.type}s/create`,context:c});break;case"STUDY_GROUP/ITEM_PUBLISH":(0,a.A)({action:t,method:"PUT",url:`/api/study-groups/${e.studyGroupSlug}/${e.type}s/${e.itemId}/publish`,context:c,data:n});break;case"STUDY_GROUP/ITEM_DELETE":(0,a.A)({action:t,method:"DELETE",url:`/api/study-groups/${e.studyGroupSlug}/${e.type}s/${e.itemId}`,context:c});break;case"STUDY_GROUP/PROGRESS_UPDATE":(0,a.A)({action:t,data:n,method:"POST",url:`/user/study-group/${window.CC.data.urls.cohortSlug}/enrollee-list/update-item-progress/${e.itemId}`,context:c});break;case"STUDY_GROUP/GET_PEERS":(0,a.A)({action:t,parameters:e,method:"GET",url:`/api/study-groups/${window.CC.data.urls.cohortSlug}/peers`});break;case"CLASSROOM/DELETE_LIST":(0,a.A)({action:t,method:"POST",url:`/user/classroom-list/${e.classroomListId}/delete`})}};const i=t=>window.location.pathname.match(/\/cohort/)?`/user/study-group/${t.listId}/list`:t.listId?`/user/lists/${t.listId}`:"/user/education-list"},9480:function(t,e,n){"use strict";var r=n(1646),o=n(518),a=n(2728),i=n(5766);const c=new r.Ay;e.A=async t=>{let{action:e,method:n,url:r,data:s={},parameters:u={},headers:l={},context:f={},suppressErrors:d=!1,fetchOptions:p={}}=t,h=null;const m={json:null,originalParameters:u,originalData:s,context:f};try{const t="DELETE"===n?"del":n.toLowerCase();h=await c[t](r,u,s,l,p)}catch(t){return void(0,o.A)(t,e,m,d)}m.status=h?.status||null;try{m.json=await h.json()}catch(t){}(0,a.J)("request",`${e}_SUCCESS`,m),(0,i.JD)("request",`${e}_SUCCESS`,m)}},9566:function(t,e,n){var r=n(1019)(Object.keys,Object);t.exports=r},9581:function(t,e,n){"use strict";var r=n(9152),o=n(8953),a=n.n(o);e.A=function(t,e){let{name:n,value:o}=e;if("animate"!==n)if("class"===n)t.className=o;else if("style"===n)for(let e in o)t.style[e]=o[e];else n.match(/checked|selected|disabled/)?o&&!1!==o?t.setAttribute(n,!0):t.removeAttribute(n):"focus"===n&&o?(r.hG.focus=t,r.hG.focusPosition=o):"value"===n?t.value=o||"":(n=n.match(/action|detail|key|cmpt/)?`data-${n}`:n,"data-detail"===n&&a()(o)?t.setAttribute(n,JSON.stringify(o)):t.setAttribute(n,o||""))}},9586:function(t,e,n){"use strict"},9626:function(t,e,n){var r=n(5535);t.exports=function(t){var e=r(this,t).delete(t);return this.size-=e?1:0,e}},9714:function(t){t.exports=function(){this.__data__=[],this.size=0}},9912:function(t){t.exports=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this}},9925:function(t,e,n){var r=n(5535);t.exports=function(t){return r(this,t).get(t)}}},n={};function r(t){var o=n[t];if(void 0!==o)return o.exports;var a=n[t]={id:t,loaded:!1,exports:{}};return e[t].call(a.exports,a,a.exports,r),a.loaded=!0,a.exports}r.m=e,r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,{a:e}),e},r.d=function(t,e){for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.f={},r.e=function(t){return Promise.all(Object.keys(r.f).reduce((function(e,n){return r.f[n](t,e),e}),[]))},r.u=function(t){return({366:"lists-resetScrollPosition",763:"Search",827:"Pagination",1364:"UserHandle",1798:"Social",1831:"reviews-Pagination",1881:"Tour",2146:"LocalizationPrompt",2278:"lists-editor-itemToApiView",2324:"reviews-SelectRating",2379:"UserActions",2512:"WriteReview",2667:"AffiliateNoticeModal",2686:"TruncateArea",2999:"Tabs",3182:"ListsAddExternal",3195:"InternalLinks",3202:"StudyGroups",3258:"MailCheck",3402:"CollapsableSection",3421:"Notifications",3747:"CatalogIframes",4084:"Filters",4475:"Misc",4889:"HelpModal",4896:"Trailer",4902:"Nav",5016:"Onboarding",5101:"ProfileAvatar",5120:"messages-intl-icu-en-yml",5597:"Auth",5872:"Follow",5907:"SelectDate",6388:"CourseTabs",6453:"MarkComplete",6762:"reviews-Feedback",6814:"CourseMobileFloatingCta",6827:"DeferImages",7706:"Bookmarks",7716:"Account",8325:"ListsView",8362:"Modal",8456:"Classroom",8540:"Radio",8778:"Profile",9010:"Reviews",9184:"MainNavDropdown",9248:"StaffTools",9453:"CatalogCuratedContent"}[t]||t)+"."+{366:"b9708014956f82f42df6",763:"1600edcd69c5d1e00531",827:"471bc38b8e4334fc09ba",1364:"1dce3660efbc492fec03",1798:"6d2537da604f08656a87",1831:"4fbb6c7ec4c71488820c",1881:"04996d315688b74c5d7f",2146:"2a95c7e15d83f37db115",2278:"c51c3b702e282847c7db",2324:"a0a2125c7c8355b16179",2379:"7c1fdad091f336b9c0b4",2512:"216741aec03cf947b26d",2667:"16f18243ad5d86b38dae",2686:"db1a1b6af23f6ac3bccc",2999:"5ad8cfb3783b0532bf74",3182:"5029491f784ce999db93",3195:"381422fe88754efd5199",3202:"201d133f1eb71f58348a",3258:"42a4cf30eebf096f1ddf",3402:"9835c10eed0e1ceaf125",3421:"65c564dc554b907f0a39",3747:"484a58664d2981f5b622",4084:"56c9ddf263f78ecee710",4475:"2898630689204fe5cac1",4889:"25359404a486d7bfac9d",4896:"d8bc861f9ed83aa1e7c1",4902:"19a3a19f7e0adf7a0c71",5016:"5468c680d27c96b1d4f2",5101:"8cba87418a6ca6e63e1b",5120:"4d0c66823bb179666e30",5597:"fc7bd6ab93c19654c793",5872:"2ebc5bac6802d42f7fb1",5907:"8f55d071aa89b5d20566",6388:"480fe781cd0c9b0a80a2",6453:"9394cfd7f22ea09ca3c7",6762:"052fcce1888668bba68b",6814:"dc0a1c089549ac53f676",6827:"0fb605cb32770e921c99",6940:"e990430736d68570f4da",7278:"068e7ae0687aceebf581",7706:"5cf601db4a21cac9eea9",7716:"38394c8af1583470b34c",8315:"2d021c8fa90abe16a709",8325:"0de8e6bf013402ca1c6b",8362:"97dafadbccd10fb73c91",8456:"dda14cd4afee9d092839",8540:"260f5b58a703f29a064b",8778:"544fb0f162068d6f5705",9010:"cc1ac13f87cbbec1cdb6",9184:"67bcfe14ab5d54e43af5",9248:"57cb8a2296745f5ef11d",9453:"a0145b46dd97e992c0ad"}[t]+".js"},r.miniCssF=function(t){},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},t={},r.l=function(e,n,o,a){if(t[e])t[e].push(n);else{var i,c;if(void 0!==o)for(var s=document.getElementsByTagName("script"),u=0;u{switch(t.name){case"DOMContentLoaded:DOCUMENT":c("Essential"),["login","signup"].indexOf(window.location.pathname.split("/").pop())>=0&&i("Auth");break;case"load:WINDOW":c("UserActions"),n.fq(".cmpt-list-view").then((()=>i("ListsView"))),n.fq("[data-name=LOAD_MORE]").then((()=>i("Pagination"))),n.fq(".catalog-iframe").then((()=>i("CatalogIframes"))),n.fq(".catalog-grid__curated-content").then((()=>i("CatalogCuratedContent"))),window.CC.data&&window.CC.data.filters&&i("Filters"),window.location.pathname.match(/\/user\/onboarding\/(subjects|courses)/)&&i("Onboarding"),window.location.pathname.match(/\/cohorts\/[a-zA-Z0-9\-]+$/)&&i("StudyGroups"),n.fq("[data-name=EDIT_PROFILE]").then((()=>c("Profile"))),n.fq("[data-name=PROFILE_FORM]").then((()=>c("Profile"))),window.location.pathname.match(/\/user\/settings\/(account|preferences)/)&&i("Account"),window.location.pathname.match(/\/course\/|\/review\//)&&c("Reviews"),c("Misc"),n.fq("[data-staff-tools").then((()=>i("StaffTools"))),window.location.pathname.match(/\/getting-started/)&&n.fq("[data-tour]").then((()=>i("Tour"))),window.location.pathname.match(/^\/course\/[a-zA-Z0-9\-]+$/)&&(i("CourseTabs"),i("CourseMobileFloatingCta"),i("CollapsableSection")),window.location.pathname.match(/\/classroom\/[a-zA-Z0-9\-]+(\/[a-zA-Z0-9]+)?/)&&i("Classroom"),"/subjects"===window.location.pathname&&i("SubjectsGrid");break;case"click:NAV_TRIGGER":i("ListsAddExternal")}}));const i=e=>{r(1879)(`./${e}`).then((n=>{a.useHandler(n.default),(0,t.J)("load",`${e.toUpperCase()}_MODULE`)}))},c=e=>{r(2556)(`./${e}`).then((n=>{n.default(a),(0,t.J)("load",`${e.toUpperCase()}_MODULE`)}))}}()}();

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.