PageSourceSearch

https://quantum.country/static/js/18.957ac4ff.chunk.js

js quantum.country collected 2026-10-02 02:58:32 UTC 62,414 bytes, 2 lines download raw bytes

1(this.webpackJsonpapp=this.webpackJsonpapp||[]).push([[18],{447:function(e,t){e.exports=function(){throw new Error("define cannot be used indirect")}},459:function(e,t,n){"use strict";function r(e){if(e){if("control"===e)throw new Error("Condition for schedules202104 should never be able to be control.");return e}return"2021-04-A"}n.d(t,"a",(function(){return r}))},460:function(e,t,n){"use strict";function r(e){return"number"===typeof e.lastReviewSessionIndex?e.lastReviewSessionIndex+1:0}n.d(t,"a",(function(){return r}))},461:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));n(150);var r=new Set(["h1AXHXVtsGKxkamS8Hb2","6NRxe1wnphNsMjTZ9LXf","xQte6vwqUwy2j5OWdxjK","1ENYKL02RT8aidhI917F","zRgw2osbesLEQ5ADo8DD","E4g8wyr2folQ87Slf3ZO","7QM6pEJ9bxZHK50e1kww","xiNW1zgeb2ITHGi6uQtg","s8duZcGBbu0dxb4xEAGg"])},462:function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(475);function a(){return Object(r.a)()[0]>=768?"desktop":"handheld"}},464:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(445),a=n(457),o=n(461);function i(e,t,n,i){var c={},l=r.g[n],s=i.efficacy2||null,u=!0,d=!1,m=void 0;try{for(var f,C=function(){var n=f.value,r=void 0;r="qcvc"!==n||"delay1Month"!==s&&"delay5Days"!==s?t[n].length:t[n].filter((function(t){return e[t]||!o.a.has(t)})).length;var a={total:{collectedCardCount:t[n].filter((function(t){return e[t]&&"number"===typeof e[t].bestInterval})).length,totalCardCount:r}};l.forEach((function(o,i){a[i]={collectedCardCount:t[n].filter((function(t){if(!e[t])return!1;var n=e[t].bestInterval;return"number"===typeof n&&n>=o.interval})).length,totalCardCount:0===i?r:a[0].collectedCardCount===a[0].totalCardCount?Math.floor(.95*r):Math.max(Math.floor(.95*r),a[0].totalCardCount+1)}})),c[n]=a},v=Object(a.a)(t)[Symbol.iterator]();!(u=(f=v.next()).done);u=!0)C()}catch(p){d=!0,m=p}finally{try{u||null==v.return||v.return()}finally{if(d)throw m}}return c}},468:function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(1),a=n.n(r);function o(){return(o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function i(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var c=a.a.createElement("line",{x1:8.33414,y1:8.05078,x2:23.8905,y2:23.6071,stroke:"#93999E",strokeWidth:2,strokeLinecap:"round"}),l=a.a.createElement("line",{x1:23.8906,y1:8.33365,x2:8.33427,y2:23.89,stroke:"#93999E",strokeWidth:2,strokeLinecap:"round"}),s=function(e){var t=e.svgRef,n=e.title,r=i(e,["svgRef","title"]);return a.a.createElement("svg",o({width:32,height:32,viewBox:"0 0 32 32",fill:"none",ref:t},r),n?a.a.createElement("title",null,n):null,c,l)},u=a.a.forwardRef((function(e,t){return a.a.createElement(s,o({svgRef:t},e))}));n.p},472:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));n(495);var r=n(1),a=n.n(r);function o(e){return a.a.createElement("button",{className:"IconButton ".concat(e.className||""),onClick:e.onClick},e.children)}},475:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(442),a=n(1);function o(){var e=Object(a.useState)(document.body.clientWidth),t=Object(r.a)(e,2),n=t[0],o=t[1],i=Object(a.useState)(document.body.clientHeight),c=Object(r.a)(i,2),l=c[0],s=c[1];return Object(a.useEffect)((function(){function e(){o(document.body.clientWidth),s(document.body.clientHeight)}return window.addEventListener("resize",e),function(){return window.removeEventListener("resize",e)}}),[]),[n,l]}},476:function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n(1),a=n.n(r);function o(){return(o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function i(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var c=a.a.createElement("path",{d:"M5.99981 18.5564L13.778 26.3345L26.7416 8.18545",fill:"none",strokeWidth:4,strokeLinecap:"round",strokeLinejoin:"round"}),l=function(e){var t=e.svgRef,n=e.title,r=i(e,["svgRef","title"]);return a.a.createElement("svg",o({width:33,height:33,viewBox:"0 0 33 33",fill:"none",ref:t},r),n?a.a.createElement("title",null,n):null,c)},s=a.a.forwardRef((function(e,t){return a.a.createElement(l,o({svgRef:t},e))}));n.p},482:function(e,t,n){"use strict";n.d(t,"d",(function(){return o}
1)),n.d(t,"b",(function(){return i})),n.d(t,"a",(function(){return c})),n.d(t,"e",(function(){return s})),n.d(t,"c",(function(){return u}));var r=n(72),a=n(59),o=function(e){return[].concat(Object(a.a)(e.getElementsByClassName("review_set")),Object(a.a)(e.getElementsByTagName("review-set")))},i=function(e){return Object(a.a)(e.childNodes).filter((function(e){return"card"===e.className||"CARD"===e.tagName}))},c=function(e,t){var n=function(e){var t,n=e.textContent.trim();n=n.replace(/(\$)([^$]+?)(\$)/gm,(function(e,t,n,r){return"".concat(t).concat(n.replace(/[\n\r]/g,"")).concat(r)}));for(var r,a=/\${2}([^$]*?)\${2}/gm;null!==(t=a.exec(n));)n=n.substring(0,t.index)+"\n\r\n\r"+n.substring(t.index);for(var o=/\s!(\[.*?]\(.+?\))/gm;null!==(r=o.exec(n));)n=n.substring(0,r.index+1)+"\n\r\n\r"+n.substring(r.index+1);return n};function r(e){return e.getAttribute("data-adjustments")||null}function o(e){var t=e.nextElementSibling;return t&&"EXPLANATION"===t.tagName?n(t):null}var i=e.getAttribute("data-cardType")||e.getAttribute("type")||"basic",c=e.getAttribute("data-cardID")||e.getAttribute("id")||t,l=Object(a.a)(e.childNodes.values()),s=l.filter((function(e){return"question"===e.className||"QUESTION"===e.tagName})),u=l.filter((function(e){return"answer"===e.className||"ANSWER"===e.tagName}));switch(i){case"basic":if(1!==s.length)throw new Error("Card should have exactly 1 question: ".concat(e.innerHTML));if(1!==u.length)throw new Error("Card should have exactly 1 answer: ".concat(e.innerHTML));return{cardType:i,cardID:c,question:n(s[0]),answer:n(u[0]),explanation:o(u[0]),questionAdjustments:r(s[0])||e.getAttribute("data-questionAdjustments")||null,answerAdjustments:r(u[0])||e.getAttribute("data-answerAdjustments")||null};case"applicationPrompt":if(s.length!==u.length)throw new Error("Mismatched question/answer pairs in ".concat(e.innerHTML));if(0===s.length)throw new Error("No prompts found in ".concat(e.innerHTML));return{cardType:i,cardID:c,prompts:s.map((function(e,t){return{question:n(e),answer:n(u[t]),explanation:o(u[t]),questionAdjustments:r(e),answerAdjustments:r(u[t])}}))};default:throw new Error("Unknown card type: ".concat(i))}};function l(e){return e.id||console.error("".concat(e.outerHTML," has no id. We need an id for the table of contents.")),{title:e.getAttribute("data-ToCTitle")||e.innerText,id:e.id}}function s(){var e=function(e){return e.getElementById("EssayContents")}(document),t=e.querySelectorAll("h1"),n=e.querySelectorAll("h2");if(0===t.length&&n.length>0)return Object(a.a)(n).map((function(e){return Object(r.a)({},l(e),{subsections:[]})}));var o=n.values(),i=o.next();return Object(a.a)(t).map((function(e,n){for(var a=t.item(n+1),c=[];!i.done&&(!a||i.value.compareDocumentPosition(a)&Node.DOCUMENT_POSITION_FOLLOWING);){var s=i.value;if(!(s.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING))throw new Error("Malformed essay: ".concat(s," precedes ").concat(e));c.push(l(s)),i=o.next()}return Object(r.a)({},l(e),{subsections:c})}))}function u(e,t){var n=t.find((function(t){return t.subsections.includes(e)}));return n?[n,e]:[e]}},483:function(e,t,n){"use strict";var r=n(214),a=n.n(r),o=function(e,t,n){for(var r=n,a=0,o=e.length;r<t.length;){var i=t[r];if(a<=0&&t.slice(r,r+o)===e)return r;"\\"===i?r++:"{"===i?a++:"}"===i&&a--,r++}return-1},i=function(e,t,n,r){for(var a=[],i=0;i<e.length;i++)if("text"===e[i].type){var c=e[i].data,l=!0,s=0,u=void 0;for(-1!==(u=c.indexOf(t))&&(s=u,a.push({type:"text",data:c.slice(0,s)}),l=!1);;){if(l){if(-1===(u=c.indexOf(t,s)))break;a.push({type:"text",data:c.slice(s,u)}),s=u}else{if(-1===(u=o(n,c,s+t.length)))break;var d=null,m=c.slice(u+n.length,u+n.length+1);/\S/.test(m)&&(d=m),a.push({type:"math",data:c.slice(s+t.length,u),rawData:c.slice(s,u+n.length+(d?1:0)),trailingPunctuation:d,display:r}),s=u+n.length+(d?1:0)}l=!l}a.push({type:"text",data:c.slice(s)})}else a.push(e[i]);return a},c=function(e,t){for(var n=function(e,t){for(var n=[{type:"text",data:e}],r=0;r<t.length;r++){var a=t[r];n=i(n,a.left,a.right,a.display||!1)}return n}(e,t.delimiters),r=document.createDocumentFragment(),o=0;o<n.length;o++)if("text"===n[o].type)r.appendChild(document.createTextNode(n[o].data));else{var c=document.createElement("span"),l=c;n[o].trailingPunctuation&&((l=document.createElement("span")).className="InlineMathContainer",l.appendChild(c));var s=n[o].data;t.displayMode=n[o].display;try{t.preProcess&&(s=t.preProcess(s)),a.a.render(s,c,t),n[o].trailingPunctuation&&l.appendChild(document.createTextNode(n[o].trailingPunctuation))}catch(u){if(!(u instanceof a.a.ParseError))throw u;t.errorCallback("KaTeX auto-render: Failed to parse `"+n[o].data+"` with ",u),r.appendChild(document.createTextNode(n[o].rawData));continue}r.appendChild(l)}return r};t.a=function(e,t){if(!e)throw new Error("No element provided to render");var n={};for(var r in t)t.hasOwnProperty(r)&&(n[r]=t[r]);
1n.delimiters=n.delimiters||[{left:"$$",right:"$$",display:!0},{left:"$",right:"$",display:!1},{left:"\\(",right:"\\)",display:!1},{left:"\\[",right:"\\]",display:!0}],n.ignoredTags=n.ignoredTags||["script","noscript","style","textarea","pre","code"],n.ignoredClasses=n.ignoredClasses||[],n.errorCallback=n.errorCallback||console.error,n.macros=n.macros||{},function e(t,n){for(var r=0;r<t.childNodes.length;r++){var a=t.childNodes[r];if(3===a.nodeType){var o=c(a.textContent,n);r+=o.childNodes.length-1,t.replaceChild(o,a)}else 1===a.nodeType&&function(){var t=" "+a.className+" ";-1===n.ignoredTags.indexOf(a.nodeName.toLowerCase())&&n.ignoredClasses.every((function(e){return-1===t.indexOf(" "+e+" ")}))&&e(a,n)}()}}(e,n)}},484:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(456),a=n.n(r);function o(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(new Date).getTimezoneOffset(),n=a()(e).utcOffset(-1*t);return n.isBefore(a()().add(6,"days"))?"on ".concat(n.format("dddd")):n.fromNow()}},485:function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));n(514);var r=n(1),a=n.n(r),o=n(735),i=n(476),c=n(463),l=n(448);function s(e){var t,n=e.studySessionProgress,r=n.markedCardCount===n.totalCardCount;return t=r?a.a.createElement("div",{className:"RemainingIndicator Complete"},a.a.createElement("span",null,"Review complete!"),a.a.createElement(i.a,null)):a.a.createElement("div",{className:"RemainingIndicator Incomplete"},a.a.createElement("span",null,"Questions remaining:"),a.a.createElement(l.a,{displayValue:n.totalCardCount-n.markedCardCount,progressFraction:n.markedCardCount/n.totalCardCount})),a.a.createElement(o.a,null,a.a.createElement(c.a,{key:r.toString()},t))}},488:function(e,t,n){"use strict";n.d(t,"a",(function(){return c})),n.d(t,"b",(function(){return s}));var r=n(72),a=n(445),o=n(157),i=n(151),c=.9;function l(e,t,n,l){var s,u=Object(i.a)({cardStates:n,cardsCompletedInCurrentSession:0,reviewSessionIndex:t,timestampMillis:e}).map((function(e){return n[e]})),d=(s=e,u.reduce((function(e,t){return e+1-Math.min(1,Math.pow(c,(s-t.dueTime.toMillis())/Math.max(t.interval,864e5)))}),0)),m=Object.keys(n).length>=12,f=u.length>=12,C=0===t,v={predictedCardsMissed:d,dueCardCount:u.length},p=Object(r.a)({isScheduled:!0,scheduledCardCount:Math.min(u.length,Object(o.a)(t)),projectedAverageIntervalAfterReview:Object(a.f)(u.map((function(e){return e.interval})),l)},v),g=Object(r.a)({isScheduled:!1},v);return f?C?Object(r.a)({policy:"first-session-batching-exception"},p):d>=2?Object(r.a)({policy:"predicted-forgetting"},p):u.length>p.scheduledCardCount?Object(r.a)({policy:"session-cap-reached"},p):Object(r.a)({policy:"cards-barely-due"},g):C&&"aggressiveStart"!==l&&u.length>0?Object(r.a)({policy:"first-session-due-threshold-exception"},p):m?Object(r.a)({policy:"insufficient-cards-due"},g):Object(r.a)({policy:"insufficient-cards-collected"},g)}function s(e,t,n){for(var r=Date.now();r<Date.now()+31536e6;r+=864e5){var a=l(r,e,t,n);if(a.isScheduled)return{approximateTimestampMillis:r,reviewSessionStatus:a};if("insufficient-cards-collected"===a.policy)return{approximateTimestampMillis:null,reviewSessionStatus:a}}throw new Error("User appears to never have next review: ".concat(JSON.stringify(t),", but not because they don't have enough cards"))}},495:function(e,t,n){},510:function(e,t,n){},511:function(e,t,n){},513:function(e,t,n){},514:function(e,t,n){},519:function(e,t,n){"use strict";var r=n(59),a=n(72),o=(n(510),n(1)),i=n.n(o),c=n(482),l=n(442);function s(e){var t=Object(o.useState)(e(void 0)),n=Object(l.a)(t,2),r=n[0],a=n[1];return Object(o.useEffect)((function(){function t(){a(e)}return window.addEventListener("scroll",t,{passive:!0}),function(){return window.removeEventListener("scroll",t)}}),[e]),r}n(511);var u=n(565),d=n(114),m=n.n(d),f=n(743),C=n(468);function v(){return(v=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function p(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var g=i.a.createElement("path",{d:"M46.337 8.26686C46.337 9.7728 46.0066 11.0404 45.3457 12.0696L46.337 13.0447L45.1832 14.1823L44.2569 13.2722C43.466 13.8789 42.5505 14.1823 41.5104 14.1823C40.5787 14.1823 39.7445 13.9385 39.0077 13.451C38.2819 12.9635 37.7131 12.2755 37.3014 11.3871C36.8897 10.4879 36.6838 9.44778 36.6838 8.26686C36.6838 7.08594 36.8897 6.05128 37.3014 5.16288C37.7131 4.26365 38.2819 3.57026 39.0077 3.08273C39.7445 2.59519 40.5787 2.35143 41.5104 2.35143C42.4422 2.35143 43.271 2.59519 43.9969 3.08273C44.7336 3.57026 45.3078 4.26365 45.7195 5.16288C46.1312 6.05128 46.337 7.08594 46.337 8.26686ZM41.5104 12.3622C42.0196 12.3622 42.4909 12.2321 42.9243 11.9721L41.6404 10.7208L42.7943 9.5832L43.9481 10.7045C44.2515 10.0545 44.4031 9.24193 44.4031 8.26686C44.4031 7.0426 44.154 6.0567 43.6556 5.30914C43.1572 4.55075 42.4422 4.17156 41.5104 4.17156C40.5787 4.17156 39.8582 4.55075 39.349 5.30914C38.8506 6.06753 38.6015 7.05344 38.6015 8.26686C38.6015 9.48028 38.8506 10.4662 39.349 11.2246C39.8582 11.983 40.5787 12.3622 41.5104 12.3622ZM53.7214 5.89418V13.9548H52.1938L52.1125 13.2235C51.6142 13.8085 50.937 14.101 50.0812 14.101C49.2578 14.101 48.6348 13.8302 48.2123 13.2885C47.8006 12.7359 47.5947 11.983 47.5947 11.0296V5.89418H49.3498V10.802C49.3498 12.0046 49.7507 12.6059 50.5524 12.6059C51.1158 12.6059 51.5817 12.3351 51.95 11.7934V5.89418H53.7214ZM56.9831 14.1173C56.3764 14.1173 55.8672 13.9114 55.4555 13.4997C55.0438 13.088 54.8379 12.5355 54.8379 11.8421C54.8379 11.1162 55.0546 10.5312 55.488 10.
1087C55.9322 9.64279 56.4522 9.3286 57.0481 9.14442C57.644 8.96024 58.2128 8.85732 58.7545 8.83565C58.7545 8.29394 58.6624 7.90933 58.4782 7.68181C58.294 7.44346 57.9798 7.32429 57.5356 7.32429C57.2106 7.32429 56.8964 7.37846 56.5931 7.4868C56.2897 7.59514 55.9538 7.75765 55.5855 7.97434L55.4392 6.49548C56.2518 5.99711 57.0968 5.74792 57.9744 5.74792C59.6862 5.74792 60.5421 6.76091 60.5421 8.7869V11.2083C60.5421 11.62 60.5583 11.9234 60.5908 12.1184C60.6233 12.3134 60.6775 12.4488 60.7534 12.5247C60.84 12.6005 60.97 12.6384 61.1434 12.6384H61.3709L61.2246 14.1173H60.5583C60.19 14.1173 59.8704 14.0306 59.5995 13.8573C59.3395 13.6731 59.1391 13.4185 58.9982 13.0935C58.7165 13.4293 58.4132 13.6839 58.0882 13.8573C57.7631 14.0306 57.3948 14.1173 56.9831 14.1173ZM57.5519 12.7034C58.0069 12.7034 58.4132 12.4488 58.7707 11.9396V10.0707C57.3839 10.2116 56.6906 10.7479 56.6906 11.6796C56.6906 12.3622 56.9777 12.7034 57.5519 12.7034ZM66.0636 5.74792C66.887 5.74792 67.5099 6.03503 67.9324 6.60924C68.3658 7.18344 68.5825 7.95808 68.5825 8.93316V13.9548H66.8274V9.16067C66.8274 8.52146 66.7244 8.03934 66.5186 7.71432C66.3236 7.38929 66.0148 7.22678 65.5923 7.22678C64.9964 7.22678 64.5197 7.51389 64.1622 8.08809V13.9548H62.407V5.89418H63.9184L63.9997 6.64174C64.5089 6.04586 65.1968 5.74792 66.0636 5.74792ZM72.4617 14.1173C71.8442 14.1173 71.3729 13.9385 71.0478 13.581C70.7337 13.2126 70.5766 12.7088 70.5766 12.0696V7.35679H69.5852L69.7478 5.89418H70.5766V4.04155L72.3317 3.84653V5.89418H73.8593V7.35679H72.3317V11.5496C72.3317 11.9288 72.4075 12.2051 72.5592 12.3784C72.7109 12.5518 72.9601 12.6384 73.3068 12.6384H73.8593L73.6968 14.1173H72.4617ZM81.137 5.89418V13.9548H79.6094L79.5282 13.2235C79.0298 13.8085 78.3527 14.101 77.4968 14.101C76.6734 14.101 76.0504 13.8302 75.6279 13.2885C75.2162 12.7359 75.0103 11.983 75.0103 11.0296V5.89418H76.7655V10.802C76.7655 12.0046 77.1663 12.6059 77.9681 12.6059C78.5314 12.6059 78.9973 12.3351 79.3657 11.7934V5.89418H81.137ZM90.7204 5.74792C91.6088 5.74792 92.2751 6.03503 92.7193 6.60924C93.1635 7.17261 93.3856 7.94725 93.3856 8.93316V13.9548H91.6142V9.16067C91.6142 8.51063 91.5167 8.02851 91.3217 7.71432C91.1267 7.38929 90.8071 7.22678 90.3629 7.22678C89.9187 7.22678 89.5774 7.37304 89.3391 7.66556C89.1007 7.95808 88.9815 8.38062 88.9815 8.93316V13.9548H87.2102V9.16067C87.2102 7.87141 86.8039 7.22678 85.9913 7.22678C85.4063 7.22678 84.9296 7.51389 84.5612 8.08809V13.9548H82.8061V5.89418H84.2849L84.3825 6.65799C84.87 6.05128 85.5417 5.74792 86.3976 5.74792C86.8526 5.74792 87.2535 5.85085 87.6002 6.0567C87.9469 6.25171 88.2232 6.5334 88.429 6.90176C88.6674 6.5334 88.9815 6.25171 89.3716 6.0567C89.7724 5.85085 90.222 5.74792 90.7204 5.74792ZM102.997 14.1823C102.012 14.1823 101.134 13.9439 100.365 13.4672C99.5955 12.9797 98.9942 12.2917 98.5609 11.4033C98.1275 10.5041 97.9108 9.45861 97.9108 8.26686C97.9108 7.0751 98.1275 6.03503 98.5609 5.14663C99.005 4.2474 99.6118 3.55943 100.381 3.08273C101.15 2.59519 102.022 2.35143 102.997 2.35143C103.886 2.35143 104.725 2.52477 105.516 2.87146L105.305 4.64284C104.958 4.4695 104.623 4.33949 104.298 4.25281C103.983 4.16614 103.642 4.1228 103.274 4.1228C102.212 4.1228 101.383 4.502 100.787 5.26039C100.191 6.00794 99.8934 7.0101 99.8934 8.26686C99.8934 9.52362 100.191 10.5312 100.787 11.2896C101.383 12.0371 102.207 12.4109 103.257 12.4109C103.626 12.4109 103.967 12.3676 104.281 12.2809C104.606 12.1942 104.948 12.0696 105.305 11.9071L105.516 13.6785C104.812 14.0144 103.972 14.1823 102.997 14.1823ZM109.817 14.1173C109.091 14.1173 108.457 13.9331 107.915 13.5647C107.385 13.1856 106.978 12.6763 106.697 12.0371C106.415 11.3979 106.274 10.6937 106.274 9.92448C106.274 9.15526 106.415 8.45645 106.697 7.82808C106.978 7.18886 107.385 6.68508 107.915 6.31671C108.457 5.93752 109.091 5.74792 109.817 5.74792C110.543 5.74792 111.171 5.93752 111.702 6.31671C112.244 6.68508 112.655 7.18886 112.937 7.82808C113.219 8.45645 113.36 9.15526 113.36 9.92448C113.36 10.6937 113.219 11.3979 112.937 12.0371C112.655 12.6763 112.244 13.1856 111.702 13.5647C111.171 13.9331 110.543 14.1173 109.817 14.1173ZM109.817 12.6384C110.369 12.6384 110.797 12.3947 111.101 11.9071C111.415 11.4196 111.572 10.7587 111.572 9.92448C111.572 9.10109 111.415 8.44562 111.101 7.95808C110.797 7.47055 110.369 7.22678 109.817 7.22678C109.275 7.22678 108.847 7.47055 108.533 7.95808C108.219 8.44562 108.062 9.10109 108.062 9.92448C108.062 10.7587 108.213 11.4196 108.517 11.9
1071C108.831 12.3947 109.264 12.6384 109.817 12.6384ZM120.711 5.89418V13.9548H119.184L119.102 13.2235C118.604 13.8085 117.927 14.101 117.071 14.101C116.248 14.101 115.625 13.8302 115.202 13.2885C114.79 12.7359 114.585 11.983 114.585 11.0296V5.89418H116.34V10.802C116.34 12.0046 116.741 12.6059 117.542 12.6059C118.106 12.6059 118.571 12.3351 118.94 11.7934V5.89418H120.711ZM126.037 5.74792C126.86 5.74792 127.483 6.03503 127.906 6.60924C128.339 7.18344 128.556 7.95808 128.556 8.93316V13.9548H126.801V9.16067C126.801 8.52146 126.698 8.03934 126.492 7.71432C126.297 7.38929 125.988 7.22678 125.565 7.22678C124.97 7.22678 124.493 7.51389 124.135 8.08809V13.9548H122.38V5.89418H123.892L123.973 6.64174C124.482 6.04586 125.17 5.74792 126.037 5.74792ZM132.435 14.1173C131.817 14.1173 131.346 13.9385 131.021 13.581C130.707 13.2126 130.55 12.7088 130.55 12.0696V7.35679H129.558L129.721 5.89418H130.55V4.04155L132.305 3.84653V5.89418H133.833V7.35679H132.305V11.5496C132.305 11.9288 132.381 12.2051 132.532 12.3784C132.684 12.5518 132.933 12.6384 133.28 12.6384H133.833L133.67 14.1173H132.435ZM135.032 5.89418H136.544L136.69 6.91801C137.015 6.51715 137.318 6.22462 137.6 6.04044C137.893 5.84543 138.218 5.74792 138.575 5.74792C138.716 5.74792 138.846 5.76417 138.965 5.79668L138.819 7.63306C138.689 7.58972 138.521 7.56806 138.315 7.56806C137.773 7.56806 137.27 7.83891 136.804 8.38062V13.9548H135.032V5.89418ZM141.956 13.581L139.145 5.89418H140.981L142.85 11.5496L144.654 5.89418H146.506L142.118 17.8876H140.315L141.956 13.581Z",fill:"#2E0A63"}),h=i.a.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M29.5474 0.92639C29.276 0.895562 29 0.879719 28.7203 0.879719C24.7346 0.879719 21.5035 4.09636 21.5035 8.0643C21.5035 12.0322 24.7346 15.2489 28.7203 15.2489C29.0001 15.2489 29.2761 15.233 29.5475 15.2022C28.4207 15.7938 27.1368 16.1286 25.7743 16.1286C21.3005 16.1286 17.6738 12.5181 17.6738 8.06432C17.6738 3.61052 21.3005 0 25.7743 0C27.1368 0 28.4206 0.334849 29.5474 0.92639Z",fill:"#2E0A63"}),E=i.a.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M14.7664 12.6477C15.671 11.3462 16.201 9.76686 16.201 8.06432C16.201 3.61052 12.5743 0 8.1005 0C3.62672 0 0 3.61052 0 8.06432C0 12.5181 3.62672 16.1286 8.1005 16.1286C9.58369 16.1286 10.9738 15.7318 12.1695 15.039L9.35452 12.2366C8.66431 11.5495 8.66431 10.4354 9.35452 9.74828C10.0447 9.06116 11.1638 9.06116 11.854 9.74828L14.7664 12.6477Z",fill:"#2E0A63"}),y=i.a.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M14.7659 12.6477C14.0886 13.6221 13.2012 14.4408 12.1689 15.0389L14.353 17.2132C15.0432 17.9003 16.1623 17.9003 16.8525 17.2132C17.5427 16.5261 17.5427 15.412 16.8525 14.7249L14.7659 12.6477Z",fill:"#2E0A63"}),b=function(e){var t=e.svgRef,n=e.title,r=p(e,["svgRef","title"]);return i.a.createElement("svg",v({width:147,height:18,viewBox:"0 0 147 18",fill:"none",ref:t},r),n?i.a.createElement("title",null,n):null,g,h,E,y)},w=i.a.forwardRef((function(e,t){return i.a.createElement(b,v({svgRef:t},e))}));n.p;function O(){return(O=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function L(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var S=i.a.createElement("line",{x1:1.98242,y1:1,x2:23.934,y2:1,stroke:"#2E0A63",strokeWidth:2,strokeLinecap:"round"}),x=i.a.createElement("line",{x1:1.98242,y1:8,x2:23.934,y2:8,stroke:"#2E0A63",strokeWidth:2,strokeLinecap:"round"}),A=i.a.createElement("line",{x1:1.98242,y1:15,x2:23.934,y2:15,stroke:"#2E0A63",strokeWidth:2,strokeLinecap:"round"}),R=function(e){var t=e.svgRef,n=e.title,r=L(e,["svgRef","title"]);return i.a.createElement("svg",O({width:25,height:16,viewBox:"0 0 25 16",fill:"none",ref:t},r),n?i.a.createElement("title",null,n):null,S,x,A)},P=i.a.forwardRef((function(e,t){return i.a.createElement(R,O({svgRef:t},e))})),j=(n.p,n(450)),T=n(451),N=n(149);function _(e){var t=Object(o.useState)(!1),n=Object(l.a)(t,2),r=n[0],a=n[1];return{onSignIn:Object(o.useCallback)((function(){return a(!0)}),[]),RedirectToSignInIfNecessary:Object(o.useCallback)((function(){return r&&(window.location.href="/login?originalPath=".concat(encodeURIComponent(function(e){switch(e.locationType){case"review":return"/review";case"essay":return"/".concat(e.essayID);case"frontPage":return"/";default:throw Object(N.a)(e)}}(e)))),null}),[e,r])}}var M=n(472),H=n(483),k=i.a.memo((function(e){var t=Object(o.useRef)(null);return Object(o.useLayoutEffect)((function(){t.current&&Object(H.a)(t.current)})),i.a.createElement("span",{ref:t},e.children)})),F=n(448),I=(n(513),n(147)),V=n(484),D=n(449),B=n(458);var U=i.a.memo((function(e){var t=e.userState,n=e.progressByEssay,r=e.currentLocation,a=e.essayProgressIndicatorRef,c=e.isShowingEssayProgressIndicatorOverlay,l=e.schedule,u=_(r),d=u.onSignIn,m=u.RedirectToSignInIfNecessary,f=s(Object(o.useCallback)((function(){return window.scrollY>500}),[]));return i.a.createElement("div",{className:"SiteMenu ".concat(c?"ShowingOverlay":"")},i.a.createElement(m,null),i.a.createElement("a",{href:"/",style:{visibility:"frontPage"===r.locationType?"hidden":void 0}},i.a.createElement(w,{className:"Logo"})),i.a.createElement("ul",{className:"EssayList"},I.orderedEssayIDs.map((function(e){return i.a.createElement(Z,{key:e,essayID:e,userState:t,progress:n&&n[e]||null,currentLocation:r,hasScrolledPastHero:f,essayProgressIndicatorRef:a,schedule:l})}))),i.a.createElement("div",{className:"BottomMaterial"},"anonymous"===t&&i.a.createElement(j.a,{variant:"tertiary",size:"small",onActivate:d},"Sign in"),i.a.createElement(z,{currentLocation:r}),i.a.createElement("div",{className:"PatreonSection"},i.a.createElement(j.a,{size:"small",variant:"secondary",onActivate:function(){return document.location.href="https://patreon.com/quantumc
1ountry"}},"Support us on Patreon"),i.a.createElement("p",{className:"PatreonExplanation"},"Our future projects are funded in part by readers like you."),i.a.createElement("p",{className:"SponsorThanks"},"Special thanks to our sponsor-level patrons,",i.a.createElement("br",null),i.a.createElement("a",{href:"https://twitter.com/hirodusk"},"Adam Wiggins"),","," ",i.a.createElement("a",{href:"https://asuth.com"},"Andrew Sutherland"),","," ",i.a.createElement("a",{href:"http://somethingdoneright.net/"},"Bert Muthalaly"),","," ",i.a.createElement("a",{href:"http://calv.info/"},"Calvin French-Owen"),","," ",i.a.createElement("a",{href:"https://www.linkedin.com/in/dwight-crow-73122621"},"Dwight Crow"),", ",i.a.createElement("a",{href:"https://fnnch.com"},"fnnch"),","," ",i.a.createElement("a",{href:"https://jameshk.com"},"James Hill-Khurana"),","," ",i.a.createElement("a",{href:"https://lambdalabs.com"},"Lambda AI Hardware"),","," ",i.a.createElement("a",{href:"https://twitter.com/ludwig"},"Ludwig Petersson"),","," ",i.a.createElement("a",{href:"http://www.t-1ventures.com/"},"Mickey McManus"),","," ",i.a.createElement("a",{href:"https://mintter.com/"},"Mintter"),","," ",i.a.createElement("a",{href:"https://patrickcollison.com"},"Patrick Collison"),", Paul Sutter, ",i.a.createElement("a",{href:"https://peterhartree.co.uk"},"Peter Hartree"),","," ",i.a.createElement("a",{href:"https://www.sanalabs.com"},"Sana Labs"),","," ",i.a.createElement("a",{href:"https://shripriya.com/"},"Shripriya Mahesh"),","," ",i.a.createElement("a",{href:"https://www.oreilly.com/tim/"},"Tim O'Reilly"),"."))))})),Z=i.a.memo((function(e){var t,n,r=e.essayID,a=e.userState,o=e.progress,c=e.currentLocation,l=e.hasScrolledPastHero,s=e.essayProgressIndicatorRef,u=e.schedule,d=I.default[r],m=d.title,f=d.hidden,C="essay"===c.locationType&&c.essayID===r,v=f&&!C&&(!o||0===o.total.collectedCardCount)||!1;switch(c.locationType){case"review":case"frontPage":t=!1,n=null;break;case"essay":var p=c.currentTableOfContentsPath,g=c.tableOfContents;function h(e){return p&&p[p.length-1].id===e.id||!1}t=C&&!c.currentTableOfContentsPath,n=C?i.a.createElement("ul",{className:"TableOfContents"},g.map((function(e){var t=p&&p.map((function(e){return e.id})).includes(e.id);return i.a.createElement(q,{section:e,isActive:h(e),key:e.id},t&&e.subsections.length>0&&i.a.createElement("ul",null,e.subsections.map((function(e){return i.a.createElement(q,{key:e.id,section:e,isActive:h(e)})}))))}))):null;break;default:throw Object(N.a)(c)}return i.a.createElement("li",{className:"".concat(t?"Active":v?"Disabled":""," ").concat(C?"Current":"")},v?i.a.createElement("span",null,m,i.a.createElement("br",null),"(coming soon)"):i.a.createElement("a",{href:t?"#top":"/".concat(r)},m),!C&&o&&(o.total.collectedCardCount>0||t&&"registered"===a)&&i.a.createElement("div",{className:"Progress"},i.a.createElement(F.a,{progressFraction:o.total.collectedCardCount/o.total.totalCardCount,displayValue:o.total.collectedCardCount})),C&&i.a.createElement(i.a.Fragment,null,i.a.createElement("div",{className:"EssayProgress ".concat(l?"":"BeforeHero"),style:null===o?{opacity:.5}:void 0},i.a.createElement("div",{className:"EssayIndicatorFlowFloat"}),i.a.createElement(T.a,{form:"exponential",progress:o,ref:s,schedule:u}))),n)})),q=i.a.memo((function(e){var t=e.isActive,n=e.section,r=e.children,a=Object(D.a)(t),c=Object(o.useRef)(null);return Object(B.b)(),Object(o.useEffect)((function(){if(c.current&&!a&&t&&Object(B.a)()){for(var e=c.current.parentElement;e&&"scroll"!==window.getComputedStyle(e).overflow;)e=e.parentElement;if(e){var n=c.current.getBoundingClientRect(),r=e.getBoundingClientRect(),o=n.top-r.top;o>150?e.scrollTo({behavior:"smooth",top:e.scrollTop+o-150,left:0}):o<0?e.scrollTo({behavior:"smooth",top:e.scrollTop+o-10,left:0}):o+e.scrollTop<170&&e.scrollTo({behavior:"smooth",top:0,left:0})}else console.error("Couldn't find scrollable parent of ",c.current)}}),[a,t,n.title]),i.a.createElement("li",{className:t?"Active":"",ref:c},i.a.createElement("a",{href:"#".concat(n.id)},i.a.createElement(k,null,n.title)),r)})),z=i.a.memo((function(e){var t,n,r,a=e.currentLocation;if("review"===a.locationType)t=null,n=!1,r=!0;else{var o=a.approximateNextReviewSessionStatus;if(!o)return null;if(null!==o.approximateTimestampMillis&&o.reviewSessionStatus.isScheduled&&Date.now()>=o.approximateTimestampMillis){var c=o.reviewSessionStatus.isScheduled&&o.reviewSessionStatus.scheduledCardCount;t="".concat(c," question").concat(c>1?"s":""," ready for review"),n=!1}else{if(o.approximateTimestampMillis){var l=Object(V.a)(o.approximateTimestampMillis);t="next ready ".concat(l)}else t="collect more questions to unlock";n=!0}r=!1}return i.a.createElement("div",{className:"ReviewRow ".concat(r?"Active":n?"Disabled":"")},n?i.a.createElement("span",null,"Review questions"):i.a.createElement("a",{href:"/review"},"Review questions"),i.a.createElement("span",{className:"ReviewStatus"},t))})),W=n(485),X=i.a.memo((function(e){var t=e.userState,n=e.progressByEssay,r=e.currentLocation,a=e.essayProgressIndicatorRef,c=e.isShowingEssayProgressIndicatorOverlay,d=e.schedule,v=s(Object(o.useCallback)((function(){return window.scrollY>10}),[])),p=Object(o.useState)(!1),g=Object(l.a)(p,2),h=g[0],E=g[1],y=function(){return E(!1)};Object(o.useEffect)((function(){return h?Object(u.disableBodyScroll)(document.body):Object(u.enableBodyScroll)(document.body),function(){Object(u.clearAllBodyScrollLocks)()}}),[h]),Object(o.useEffect)((function(){function e(){y()}if(h)return window.addEventListener("hashchange",e),function(){return window.removeEventListener("hashchange",e)}}),[h]);var b,O=i.a.createElement("div",{className:"MenuButton"},i.a.createElement(M.a,{onClick:function(){return E(!0)}},i.a.createElement(P,null)));switch(r.locationType){case"essay":var L=r.currentTableOfContentsPath;b=i.a.createElement(i.a.Fragment,null,i.a.createElement("div",{className:"LeftItems"},O,L&&i.a.createElement(Q,{currentTableOfContentsPath:L,tableOfContents:r.tableOfContents})),!L&&i.a.createElement("a",{href:"/",className:"Logo"},i.a.createElement(w,null)),i.a.createElement("div",{className:"RightItems"},i.a.createElement($,{progressByEssay:n,currentEssayLocation:r,userState:t,essayProgressIndicatorRef:a,isShowingEssayProgressIndicatorOverlay:c,schedule:d})));break;case"review":var S=r.studySessionProgress;b=i.a.createElement(i.a.Fragment,null,i.a.createElement("div",{className:"LeftItems"},O),i.a.createElement("div",{className:"RightItems"},S&&i.a.createElement(W.a,{studySessionProgress:S})));break;case"frontPage":b=i.a.createElement(i.a.Fragment,null,i.a.createElement("div",{className:"LeftItems"},O),i.a.createElement(w,{className:"Logo"}),i.a.createElement("div",{className:"RightItems"}));break;default:throw Object(N.a)(r)}return i.a.createElement(i.a.Fragment,null,i.a.createElement("div",{className:"MobileNav ".concat(v?"Scrolled":"")},b),m.a.createPortal(i.a.createElement(f.a,{in:h,timeout:1e3,classNames:"MobileSideMenu",mountOnEnter:!0,unmountOnExit:!0},i.a.createElement("div",{className:"MobileSideMenu"},i.a.createElement("div",{className:"Scrim",onClick:y}
1),i.a.createElement("div",{className:"MobileSideMenuContents"},i.a.createElement("div",{className:"CloseButton"},i.a.createElement(M.a,{onClick:y},i.a.createElement(C.a,null))),i.a.createElement(U,{userState:t,progressByEssay:n,currentLocation:r,schedule:d})))),document.body))})),$=i.a.memo((function(e){var t,n=e.currentEssayLocation.isActivelyReviewing,r=e.essayProgressIndicatorRef,a=e.isShowingEssayProgressIndicatorOverlay,o=e.schedule,c=e.progressByEssay&&e.progressByEssay[e.currentEssayLocation.essayID],l=_(e.currentEssayLocation),s=l.onSignIn,u=l.RedirectToSignInIfNecessary;return t=c&&("registered"===e.userState||c.total.collectedCardCount>0)?i.a.createElement(i.a.Fragment,null,i.a.createElement("div",{className:"Progress"},i.a.createElement(F.a,{progressFraction:c.total.collectedCardCount/c.total.totalCardCount,displayValue:c.total.collectedCardCount})),i.a.createElement(f.a,{classNames:"ProgressDrawer",timeout:1e3,in:n||a,mountOnEnter:!0,unmountOnExit:!0},i.a.createElement("div",{className:"Progress ".concat(a?"Expanded":"Collapsed")},i.a.createElement(T.a,{progress:c,form:a?"exponential":"flat",ref:r,schedule:o})))):"anonymous"===e.userState?i.a.createElement(j.a,{variant:"tertiary",size:"regular",onActivate:s},"Sign in"):null,i.a.createElement(i.a.Fragment,null,i.a.createElement(u,null),t)})),Q=i.a.memo((function(e){var t=e.currentTableOfContentsPath,n=2===t.length;return i.a.createElement("div",{className:"CurrentSectionLabel ".concat(n?"WithSubsection":"")},i.a.createElement("p",{className:"Section"},i.a.createElement(k,null,t[0].title)),n&&i.a.createElement("p",{className:"Subsection"},i.a.createElement(k,null,t[1].title)))}));var G=n(462);n.d(t,"a",(function(){return K}));var Y=n(453);function K(e){var t=e.currentLocation,n=e.userState,l=e.progressByEssay,u=e.essayProgressIndicatorRef,d=e.isShowingEssayProgressIndicatorOverlay,m=e.schedule,f=function(e){function t(e){var t=document.getElementById(e.id);return t||console.error("Can't find \"".concat(e.id,'" in the page. ToC will be broken for "').concat(e.title,'"')),[t,e]}var n=Object(o.useMemo)((function(){return e&&new Map(e.flatMap((function(e){return[t(e)].concat(Object(r.a)(e.subsections.map(t)))}))||null)}),[e]);return s(Object(o.useCallback)((function(t){if(n){var r=window.scrollY,a=null,o=null,i=!0,l=!1,s=void 0;try{for(var u,d=n.keys()[Symbol.iterator]();!(i=(u=d.next()).done);i=!0){var m=u.value,f=m.getBoundingClientRect().top+r;f<r+window.innerHeight/2&&(null===o||f>=o)&&(a=m,o=f)}}catch(p){l=!0,s=p}finally{try{i||null==d.return||d.return()}finally{if(l)throw s}}var C=a&&n.get(a);if(C){var v=Object(c.c)(C,e);return t&&Y(t,v)?t:v}return null}return null}),[n,e]))}("essay"===t.locationType&&t.tableOfContents||null),C="review"===t.locationType?t:Object(a.a)({},t,{currentTableOfContentsPath:f}),v=Object(G.a)();return i.a.createElement("div",{className:"NavContainer"},i.a.createElement("div",{className:"DesktopSidebarContainer"},i.a.createElement(U,{userState:n,progressByEssay:e.progressByEssay,currentLocation:C,essayProgressIndicatorRef:"desktop"===v?u:null,isShowingEssayProgressIndicatorOverlay:d,schedule:m})),i.a.createElement(X,{userState:n,progressByEssay:l,currentLocation:C,essayProgressIndicatorRef:"handheld"===v&&null!==u&&void 0!==u?u:null,isShowingEssayProgressIndicatorOverlay:d||!1,schedule:m}))}},562:function(e,t,n){"use strict";n.d(t,"a",(function(){return m}));var r=n(442),a=n(1),o=n.n(a),i=n(462),c=n(563),l=n.n(c),s="\nprecision mediump float;\nattribute vec2 position;\nuniform bool flip;\n\nvarying vec2 v_uv;\n\nvoid main() {\n  vec2 pos = position;\n  v_uv = pos * 0.5 + 0.5;\n  if (flip) {\n    v_uv.y = 1.0 - v_uv.y;\n  }\n  gl_Position = vec4(pos, 0.0, 1.0);\n}\n";function u(e,t,n){var r=e.createShader(t);if(e.shaderSource(r,n),e.compileShader(r),e.getShaderParameter(r,e.COMPILE_STATUS))return r;console.log(e.getShaderInfoLog(r)),e.deleteShader(r)}function d(e,t,n){var r=u(e,e.VERTEX_SHADER,t),a=u(e,e.FRAGMENT_SHADER,n),o=e.createProgram();return e.attachShader(o,r),e.attachShader(o,a),e.linkProgram(o),e.getProgramParameter(o,e.LINK_STATUS)?o:(console.error(e.getProgramInfoLog(o)),e.deleteProgram(o),null)}function m(){var e=Object(a.useState)(null),t=Object(r.a)(e,2),n=t[0],c=t[1],u=Object(a.useRef)(null);Object(a.useEffect)((function(){function e(){u.current&&u.current(document.visibilityState&&"visible"!==document.visibilityState)}return document.addEventListener("visibilitychange",e),function(){return document.removeEventListener("visibilitychange",e)}}),[]);var m=Object(i.a)();return Object(a.useEffect)((function(){if(n){!function(e){var t=window.devicePixelRatio,n=Math.floor(e.clientWidth*t),r=Math.floor(e.clientHeight*t);e.width===n&&e.height===r||(e.width=n,e.height=r)}(n);var e=n.getContext("webgl",{alpha:"desktop"!==m});if(e&&!e.isContextLost())return u.current=function(e,t,n,a){var o=d(e,"\nprecision mediump float;\n\nattribute vec2 position;\nattribute float sizeFactor;
1\nattribute vec2 uv;\nuniform float now;\nuniform float devicePixelRatio;\nuniform vec2 resolution;\nuniform bool flip;\n\nvarying float v_sizeFactor;\nvarying vec2 v_uv;\n \nvoid main() {\n\n  float widthFactor = (resolution.x / devicePixelRatio) / 1024.0;\n  float duration = 360.0 * widthFactor - sizeFactor * (300.0 * widthFactor);\n  float offset = now / duration * (resolution.x + 540.0);\n  float x = mod(position.x + offset, resolution.x + 270.0 * 2.0) - 270.0;\n\n  // convert the position from pixels to 0.0 to 1.0\n  vec2 zeroToOne = vec2(x, position.y) / resolution;\n\n  // convert from 0->1 to 0->2\n  vec2 zeroToTwo = zeroToOne * 2.0;\n\n  // convert from 0->2 to -1->+1 (clip space)\n  vec2 clipSpace = zeroToTwo - 1.0;\n\n  float flippingFactor;\n  if (flip) {\n    flippingFactor = -1.0;\n  } else {\n    flippingFactor = 1.0;\n  }\n\n  gl_Position = vec4(clipSpace * vec2(1, flippingFactor), 0, 1);\n  v_sizeFactor = sizeFactor;\n  v_uv = uv;\n}\n","\nprecision mediump float;\n\nvarying float v_sizeFactor;\nvarying vec2 v_uv;\nuniform vec2 resolution;\nuniform bool flip;\n \nvoid main() {\n  float radius = 4.0 + v_sizeFactor * 16.0;\n  float d = length(max(abs(v_uv - vec2(0.5, 0.5)), 0.4) - 0.4) - 0.07;\n\n  // $key20 -> $key10\n  float gradientPosition = gl_FragCoord.y / resolution.y;\n  if (flip) {\n    gradientPosition = 1.0 - gradientPosition;\n  }\n  vec3 color;\n  if (gradientPosition < 0.66) {\n    color = mix(vec3(0.854, 0.729, 1.0), vec3(0.961, 0.921, 1.0), gradientPosition / 0.66);\n  } else {\n    color = vec3(0.961, 0.921, 1.0);\n  }\n  gl_FragColor = vec4(color.xyz, 1.0 - step(0.50, d / 0.15 * 5.0));\n}\n"),i=e.getUniformLocation(o,"now"),c=e.getUniformLocation(o,"devicePixelRatio"),u=e.getUniformLocation(o,"flip"),m=e.getUniformLocation(o,"resolution"),f=e.getAttribLocation(o,"position"),C=e.getAttribLocation(o,"sizeFactor"),v=e.getAttribLocation(o,"uv"),p=d(e,s,"\nprecision mediump float;\n \nvarying vec2 v_uv;\nuniform vec2 resolution;\nuniform bool flip;\n\nvoid main() {\n  float gradientPosition = gl_FragCoord.y / resolution.y;\n  if (flip) {\n    gradientPosition = 1.0 - gradientPosition;\n  }\n  // $key10 -> $key00 -> white\n  vec3 gradientColor;\n  if (gradientPosition < 0.4539) {\n    gradientColor = mix(vec3(0.961, 0.921, 1.0), vec3(0.988, 0.980, 1.0), (gradientPosition / 0.4539));\n  } else if (gradientPosition < 0.7923) {\n    gradientColor = mix(vec3(0.988, 0.980, 1.0), vec3(1.0, 1.0, 1.0), (gradientPosition - 0.4539) / 0.3384);\n  } else {\n    gradientColor = vec3(1.0, 1.0, 1.0);\n  }\n  gl_FragColor = vec4(gradientColor.xyz, 1.0);\n}\n"),g=e.getUniformLocation(p,"resolution"),h=e.getUniformLocation(p,"flip"),E=e.getAttribLocation(p,"position"),y=d(e,s,"\nprecision mediump float;\nuniform bool flip;\nuniform sampler2D u_image;\nuniform vec2 resolution;\nuniform vec2 direction;\nuniform float blurWidth;\nuniform bool shouldApplyAlpha;\nvarying vec2 v_uv;\n\nvec4 blur9(sampler2D image, vec2 uv, vec2 resolution, vec2 direction) {\n  vec4 color = vec4(0.0);\n  vec2 off1 = vec2(1.3846153846) * direction;\n  vec2 off2 = vec2(3.2307692308) * direction;\n  color += texture2D(image, uv) * 0.2270270270;\n  color += texture2D(image, uv + (off1 / resolution)) * 0.3162162162;\n  color += texture2D(image, uv - (off1 / resolution)) * 0.3162162162;\n  color += texture2D(image, uv + (off2 / resolution)) * 0.0702702703;\n  color += texture2D(image, uv - (off2 / resolution)) * 0.0702702703;\n  return color;\n}\n\nvoid main() {\n  float navEdge = resolution.x - blurWidth - 1.0;\n  if (gl_FragCoord.x >= navEdge) {\n    gl_FragColor = blur9(u_image, v_uv, resolution, direction);\n    if (shouldApplyAlpha) {\n      // $key10 -> $key00\n      float gradientPosition = gl_FragCoord.y / resolution.y;\n      if (flip) {\n        gradientPosition = 1.0 - gradientPosition;\n      }\n\n      // $key10 -> $key00 -> white\n      vec3 gradientColor;\n      if (gradientPosition < 0.4539) {\n        gradientColor = mix(vec3(0.961, 0.921, 1.0), vec3(0.988, 0.980, 1.0), (gradientPosition / 0.4539));\n      } else if (gradientPosition < 0.7923) {\n        gradientColor = mix(vec3(0.988, 0.980, 1.0), vec3(1.0, 1.0, 1.0), (gradientPosition - 0.4539) / 0.3384);\n      } else {\n        gradientColor = vec3(1.0, 1.0, 1.0);\n      }    \n      gl_FragColor = gl_FragColor * gl_FragColor.a * 0.66 + vec4(gradientColor, 1.0) * (1.0 - gl_FragColor.a * 0.66 - 0.2) + vec4(0.2);\n      \n      // key line\n      float borderD = step(navEdge + 1.0, gl_FragCoord.x);\n      gl_FragColor = borderD * gl_FragColor + (1.0 - borderD) * vec4(gradientColor, 1.0);\n\n    }\n  } else {\n    gl_FragColor = texture2D(u_image, v_uv);\n  }\n}\n"),b=e.getUniformLocation(y,"resolution"),w=e.getUniformLocation(y,"direction"),O=e.getUniformLocation(y,"flip"),L=e.getUniformLocation(y,"blurWidth"),S=e.getUniformLocation(y,"shouldApplyAlpha"),x=e.getAttribLocation(y,"position"),A=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,A);var R=[],P=function(){for(var e=l()("blockField"),t=[],n=0;n<500;n++){var r=Math.pow(1-e(),3),a=e(),o=e();t.push({unitX:a,unitY:o,sizeFactor:r})}return t}();var j=n/1024,T=a/800,N=Math.max(35,Math.floor(42*j*T));P.forEach((function(e,r){var o=function(e,t){return P[e].sizeFactor*("handheld"===t?80:175)+20}(r,t)*window.devicePixelRatio,i=e.unitX*(n+270)*window.devicePixelRatio,c=e.unitY*(a-o/2-("desktop"===t?200:130))*window.devicePixelRatio,l=e.sizeFactor;R.push(i,c,l,0,0,i+o,c,l,1,0,i,c+o,l,0,1,i,c+o,l,0,1,i+o,c,l,1,0,i+o,c+o,l,1,1)})),e.bufferData(e.ARRAY_BUFFER,new Float32Array(R),e.STATIC_DRAW);var _=e.createBuffer();function M(){var t=e.createTexture();e.bindTexture(e.TEXTURE_2D,t),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texImage2D(e.TEXTURE_2D,0,e.RGBA,n*window.devicePixelRatio,a*window.devicePixelRatio,0,e.RGBA,e.UNSIGNED_BYTE,null);var r=e.createFramebuffer();return e.bindFramebuffer(e.FRAMEBUFFER,r),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,t,0),[t,r]}e.bindBuffer(e.ARRAY_BUFFER,_),e.bufferData(e.ARRAY_BUFFER,new Float32Array([-1,1,1,1,-1,-1,-1,-1,1,1,1,-1]),e.STATIC_DRAW),e.enable(e.BLEND),e.cullFace("desktop"===t?e.BACK:e.FRONT);var H="desktop"===t?M():[null,null],k=Object(r.a)(H,2),F=k[0],I=k[1],V="desktop"===t?M():[null,null],D=Object(r.a)(V,2),B=D[0],U=D[1];function Z(t){e.bindFramebuffer(e.FRAMEBUFFER,t),e.viewport(0,0,e.canvas.width,e.canvas.height)}requestAnimationFrame(z),z(performance.now());var q=!1;function z(n){e.useProgram(o),e.enable(e.CULL_FACE),Z("desktop"===t?I:null),e.blendFuncSeparate(e.SRC_ALPHA,e.ONE_MINUS_SRC_ALPHA,e.ONE_MINUS_DST_ALPHA,e.ONE_MINUS_SRC_ALPHA),e.clearColor(0,0,0,0),e.clear(e.COLOR_BUFFER_BIT),e.enableVertexAttribArray(f),e.enableVertexAttribArray(C),e.enableVertexAttribArray(v),e.bindBuffer(e.ARRAY_BUFFER,A);var r=e.FLOAT;e.vertexAttribPointer(f,2,r,!1,20,0),e.vertexAttribPointer(C,1,r,!1,20,8),e.vertexAttribPointer(v,2,r,!1,20,12),e.uniform1f(i,.001*n),e.uniform1f(c,window.devicePixelRatio),e.uniform1f(u,"desktop"===t?0:1),e.uniform2f(m,e.canvas.width,e.canvas.height);var a=e.TRIANGLES,l=6*Math.min(N,P.length);e.drawArrays(a,0,l),e.disable(e.CULL_FACE),e.blendFuncSeparate(e.ONE_MINUS_DST_ALPHA,e.DST_ALPHA,e.ONE_MINUS_DST_ALPHA,e.DST_ALPHA),e.useProgram(p),e.bindBuffer(e.ARRAY_BUFFER,_),e.enableVertexAttribArray(E),e.vertexAttribPointer(E,2,r,!1,0,0),e.uniform2f(g,e.canvas.width,e.canvas.height),e.uniform1f(h,"desktop"===t?0:1),e.drawArrays(a,0,6),"desktop"===t&&(e.blendFuncSeparate(e.SRC_ALPHA,e.ONE_MINUS_SRC_ALPHA,e.SRC_ALPHA,e.ONE_MINUS_SRC_ALPHA),e.useProgram(y),e.uniform1i(O,0),e.uniform1i(S,0),e.uniform1f(L,304*window.devicePixelRatio),e.uniform2f(b,e.canvas.width,e.canvas.height),e.enableVertexAttribArray(x),e.vertexAttribPointer(x,2,r,!1,0,0),Z(U),e.bindTexture(e.TEXTURE_2D,F),e.uniform2f(w,2,0),e.drawArrays(a,0,6),Z(I),e.bindTexture(e.TEXTURE_2D,B),e.uniform2f(w,0,2),e.drawArrays(a,0,6),Z(U),e.bindTexture(e.TEXTURE_2D,F),e.uniform2f(w,1,0),e.drawArrays(a,0,6),Z(null),e.bindTexture(e.TEXTURE_2D,B),e.uniform2f(w,0,1),e.uniform1i(O,1),e.uniform1i(S,1),e.drawArrays(a,0,6)),q||requestAnimationFrame(z)}return function(e){q&&!e&&requestAnimationFrame(z),q=e}}(e,m,n.clientWidth,n.clientHeight),function(){var t=e.getExtension("WEBGL_lose_context");t&&t.loseContext(),u.current&&u.current(!0)}}}),[n,m]),o.a.createElement("canvas",{ref:c,style:{width:"100%",height:"100%"}})}},564:function(e,t){},723:function(e,t,n){},744:function(e,t,n){"use strict";n.r(t);var r=n(3),a=n.n(r),o=n(15),i=n(442),c=n(1),l=n.n(c),s=n(562),u=n(519),d=n(148),m=n(488),f=n(464),C=n(460),v=n(459),p=n(150),g=n(475),h=n(450);function E(){return(E=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function y(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var b=l.a.createElement("path",{d:"M77.323 14.1658C77.323 16.8294 76.7386 19.0714 75.5697 20.8919L77.323 22.6165L75.2822 24.6285L73.6438 23.0189C72.245 24.092 70.6258 24.6285 68.7862 24.6285C67.1382 24.6285 65.6627 24.1974 64.3596 23.3351C63.0757 22.4728 62.0697 21.256 61.3415 19.6846C60.6134 18.0941 60.2493 16.2545 60.2493 14.1658C60.2493 12.0771 60.6134 10.2471 61.3415 8.67578C62.0697 7.0853 63.0757 5.8589 64.3596 4.99659C65.6627 4.13428 67.1382 3.70312 68.7862 3.70312C70.4341 3.70312 71.9001 4.13428 73.1839 4.99659C74.487 5.8589 75.5026 7.0853 76.2308 8.67578C76.959 10.2471 77.323 12.0771 77.323 14.1658ZM68.7862 21.4093C69.6868 21.4093 70.5204 21.1793 71.2869 20.7194L69.0161 18.5061L71.0569 16.4941L73.0977 18.4774C73.6343 17.3276 73.9025 15.8905 73.9025 14.1658C73.9025 12.0005 73.4618 10.2567 72.5803 8.93448C71.6989 7.5931 70.4341 6.92242 68.7862 6.92242C67.1382 6.92242 65.8639 7.5931 64.9632 8.93448C64.0818 10.2759 63.641 12.0196 63.641 14.1658C63.641 16.312 64.0818 18.0558 64.9632 19.3972C65.8639 20.7386 67.1382 21.4093 68.7862 21.4093ZM90.3839 9.96925V24.2261H87.682L87.5383 22.9327C86.6568 23.9674 85.4592 24.4848 83.9453 24.4848C82.489 24.4848 81.3871 24.0058 80.6398 23.0476C79.9116 22.0704 79.5475 20.7386 79.5475 19.0523V9.96925H82.6519V18.6499C82.6519 20.7769 83.3609 21.8404 84.7789 21.8404C85.7753 21.8404 86.5993 21.3613 87.2509 20.4032V9.96925H90.3839ZM96.1529 24.5136C95.0798 24.5136 94.1791 24.1495 93.451 23.4213C92.7228 22.6931 92.3587 21.7159 92.3587 20.4895C92.3587 19.2056 92.742 18.1708 93.5085 17.3851C94.2941 16.5995 95.2139 16.0438 96.2678 15.718C97.3218 15.3922 98.3278 15.2102 99.2859 15.1719C99.2859 14.2137 99.1231 13.5335 98.7973 13.1311C98.4715 12.7095 97.9158 12.4987 97.1302 12.4987C96.5553 12.4987 95.9996 12.5945 95.463 12.7861C94.9265 12.9778 94.3324 13.2652 93.6809 13.6484L93.4222 11.0328C94.8594 
110.1513 96.3541 9.71056 97.9062 9.71056C100.934 9.71056 102.448 11.5022 102.448 15.0856V19.3684C102.448 20.0966 102.476 20.6332 102.534 20.9781C102.591 21.323 102.687 21.5626 102.821 21.6967C102.975 21.8308 103.205 21.8979 103.511 21.8979H103.914L103.655 24.5136H102.476C101.825 24.5136 101.26 24.3603 100.781 24.0537C100.321 23.7279 99.9662 23.2776 99.7171 22.7027C99.2189 23.2968 98.6823 23.7471 98.1074 24.0537C97.5326 24.3603 96.881 24.5136 96.1529 24.5136ZM97.1589 22.0129C97.9637 22.0129 98.6823 21.5626 99.3147 20.6619V17.3564C96.8619 17.6055 95.6355 18.554 95.6355 20.202C95.6355 21.4093 96.1433 22.0129 97.1589 22.0129ZM112.214 9.71056C113.67 9.71056 114.772 10.2184 115.519 11.234C116.286 12.2496 116.669 13.6197 116.669 15.3443V24.2261H113.565V15.7467C113.565 14.6162 113.383 13.7634 113.018 13.1885C112.674 12.6137 112.127 12.3262 111.38 12.3262C110.326 12.3262 109.483 12.834 108.851 13.8497V24.2261H105.746V9.96925H108.419L108.563 11.2915C109.464 10.2375 110.681 9.71056 112.214 9.71056ZM123.53 24.5136C122.438 24.5136 121.604 24.1974 121.029 23.565C120.474 22.9135 120.196 22.0225 120.196 20.8919V12.5562H118.443L118.73 9.96925H120.196V6.69247L123.3 6.34754V9.96925H126.002V12.5562H123.3V19.9721C123.3 20.6428 123.434 21.1314 123.703 21.438C123.971 21.7446 124.412 21.8979 125.025 21.8979H126.002L125.715 24.5136H123.53ZM138.874 9.96925V24.2261H136.172L136.029 22.9327C135.147 23.9674 133.95 24.4848 132.436 24.4848C130.979 24.4848 129.878 24.0058 129.13 23.0476C128.402 22.0704 128.038 20.7386 128.038 19.0523V9.96925H131.142V18.6499C131.142 20.7769 131.851 21.8404 133.269 21.8404C134.266 21.8404 135.09 21.3613 135.741 20.4032V9.96925H138.874ZM155.825 9.71056C157.396 9.71056 158.574 10.2184 159.36 11.234C160.146 12.2304 160.539 13.6005 160.539 15.3443V24.2261H157.406V15.7467C157.406 14.597 157.233 13.7443 156.888 13.1885C156.543 12.6137 155.978 12.3262 155.192 12.3262C154.407 12.3262 153.803 12.5849 153.381 13.1023C152.96 13.6197 152.749 14.367 152.749 15.3443V24.2261H149.616V15.7467C149.616 13.4664 148.897 12.3262 147.46 12.3262C146.425 12.3262 145.582 12.834 144.931 13.8497V24.2261H141.826V9.96925H144.442L144.615 11.3202C145.477 10.2471 146.665 9.71056 148.179 9.71056C148.984 9.71056 149.693 9.8926 150.306 10.2567C150.919 10.6016 151.408 11.0998 151.772 11.7514C152.193 11.0998 152.749 10.6016 153.439 10.2567C154.148 9.8926 154.943 9.71056 155.825 9.71056ZM177.539 24.6285C175.795 24.6285 174.243 24.207 172.883 23.3638C171.522 22.5015 170.459 21.2847 169.692 19.7134C168.926 18.1229 168.542 16.2737 168.542 14.1658C168.542 12.058 168.926 10.2184 169.692 8.64704C170.478 7.05655 171.551 5.83974 172.911 4.99659C174.272 4.13428 175.815 3.70312 177.539 3.70312C179.11 3.70312 180.596 4.00972 181.994 4.62292L181.621 7.75598C181.008 7.44938 180.414 7.21944 179.839 7.06614C179.283 6.91284 178.679 6.83619 178.028 6.83619C176.15 6.83619 174.684 7.50687 173.63 8.84825C172.576 10.1705 172.049 11.943 172.049 14.1658C172.049 16.3887 172.576 18.1708 173.63 19.5122C174.684 20.8344 176.14 21.4955 177.999 21.4955C178.651 21.4955 179.254 21.4188 179.81 21.2655C180.385 21.1122 180.988 20.8919 181.621 20.6044L181.994 23.7375C180.749 24.3315 179.264 24.6285 177.539 24.6285ZM189.601 24.5136C188.317 24.5136 187.196 24.1878 186.238 23.5363C185.299 22.8656 184.58 21.965 184.082 20.8344C183.584 19.7038 183.335 18.4582 183.335 17.0977C183.335 15.7372 183.584 14.5012 184.082 13.3898C184.58 12.2592 185.299 11.3681 186.238 10.7166C187.196 10.0459 188.317 9.71056 189.601 9.71056C190.885 9.71056 191.996 10.0459 192.935 10.7166C193.893 11.3681 194.621 12.2592 195.12 13.3898C195.618 14.5012 195.867 15.7372 195.867 17.0977C195.867 18.4582 195.618 19.7038 195.12 20.8344C194.621 21.965 193.893 22.8656 192.935 23.5363C191.996 24.1878 190.885 24.5136 189.601 24.5136ZM189.601 21.8979C190.578 21.8979 191.335 21.4667 191.871 20.6044C192.427 19.7421 192.705 18.5732 192.705 17.0977C192.705 15.6413 192.427 14.482 191.871 13.6197C191.335 12.7574 190.578 12.3262 189.601 12.3262C188.643 12.3262 187.886 12.7574 187.33 13.6197C186.774 14.482 186.496 15.6413 186.496 17.0977C186.496 18.5732 186.765 19.7421 187.301 20.6044C187.857 21.4667 188.623 21.8979 189.601 21.8979ZM208.87 9.96925V24.2261H206.168L206.024 22.9327C205.143 23.9674 203.945 24.4848 202.431 24.4848C200.975 24.4848 199.873 24.0058 199.126 23.0476C198.397 22.0704 198.033 20.7386 198.033 19.0523V9.96925H201.138V18.6499C201.138 20.7769 201.847 21.8404 203.265 21.8404C204.261 21.8404 205.085 21.3613 205.737 20.4032V9.96925H208.87ZM218.289 9.71056C219.746 9.71056 220.847 10.2184 221.595 11.234C222.361 12.2496 222.744 13.6197 222.744 15.3443V24.2261H219.64V15.7467C219.64 14.6162 219.458 13.7634 219.094 13.1885C218.749 12.6137 218.203 12.3262 217.456 12.3262C216.402 12.3262 215.559 12.834 214.926 13.8497V24.2261H211.822V9.96925H214.495L214.639 11.2915C215.539 10.2375 216.756 9.71056 218.289 9.71056ZM229.606 24.5136C228.513 24.5136 227.68 24.1974 227.105 23.565C226.549 22.9135 226.271 22.0225 226.271 20.8919V12.5562H224.518L224.805 9.96925H226.271V6.69247L229.376 6.34754V9.96925H232.078V12.5562H229.376V19.9721C229.376 20.6428 229.51 21.1314 229.778 21.438C230.046 21.7446 230.487 21.8979 231.1 21.8979H232.078L231.79 24.5136H229.606ZM234.2 9.96925H236.873L237.132 11.7801C237.706 11.0711 238.243 10.5537 238.741 10.2279C239.259 9.88302 239.834 9.71056 240.466 9.71056C240.715 9.71056 240.945 9.7393 241.156 9.79679L240.897 13.0448C240.667 12.9682 240.37 12.9299 240.006 12.9299C239.048 12.9299 238.157 13.4089 237.333 14.367V24.2261H234.2V9.96925ZM246.446 23.565L241.473 9.96925H244.721L248.027 19.9721L251.217 9.96925H254.494L246.733 31.1821H243.543L246.446 23.565Z",fill:"#2E0A63"}),w=l.a.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M48.4788 1.63855C48.0337 1.58406 47.581 1.55605 47.1222 1.55605C40.5828 1.55605 35.2815 7.24538 35.2815 14.2635C35.2815 21.2817 40.5828 26.971 47.1222 26.971C47.5809 26.971 48.0335 26.943 48.4787 26.8885C46.6299 27.9347 44.5235 28.527 42.2882 28.527C34.948 28.527 28.9976 22.141 28.9976 14.2635C28.9976 6.38598 34.948 0 42.2882 0C44.5236 0 46.6301 0.592263 48.4788 1.63855Z",fill:"#2E0A63"}),O=l.a.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M24.2276 22.3699C25.7118 20.068 26.5813 17.2747 26.5813 14.2635C26.5813 6.38598 20.6308 0 13.2906 0C5.95042 0 0 6.38598 0 14.2635C0 22.141 5.95042 28.527 13.2906 28.527C15.7242 28.527 18.005 27.825 19.9669 26.5995L15.3485 21.6431C14.2161 20.4278 14.2161 18.4573 15.3485 17.242C16.4809 16.0267 18.317 16.0267 19.4494 17.242L24.2276 22.3699Z",fill:"#2E0A63"}),L=l.a.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M24.2278 22.3699C23.1165 24.0935 21.6606 25.5416 19.967 26.5995L23.5505 30.4453C24.683 31.6606 26.519 31.6606 27.6514 30.4453C28.7839 29.23 28.7839 27.2595 27.6514 26.0442L24.2278 22.3699Z",fill:"#2E0A63"}),S=function(e){var t=e.svgRef,n=e.title,r=y(e,["svgRef","title"]);return l.a.createElement("svg",E({width:255,height:32,viewBox:"0 0 255 32",fill:"none",ref:t},r),n?l.a.createElement("title",null,n):null,b,w,O,L)},x=l.a.forwardRef((function(e,t){return l.a.createElement(S,E({svgRef:t},e))})),A=(n.p,n(723),n(158));function R(){var e=Object(c.useState)("pending"),t=Object(i.a)(e,2),n=t[0],r=t[1],E=Object(c.useState)(null),y=Object(i.a)(E,2),b=y[0],w=y[1],O=Object(c.useState)(null),L=Object(i.a)(O,2),S=L[0],R=L[1],P=Object(c.useState)("default"),j=Object(i.a)(P,2),T=j[0],N=j[1];Object(c.useEffect)((function(){Object(d.u)(function(){var e=Object(o.a)(a.a.mark((function e(t){var n,o,c,l,s,u;return a.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r(t),"registered"!==t){e.next=13;break}return e.next=4,Promise.all([Object(d.h)(),Object(d.g)(),Object(d.j)()]);case 4:n=e.sent,o=Object(i.a)(n,3),c=o[0],l=o[1],s=o[2].cardIDsByEssay,u=Object(v.a)(Object(p.a)("schedules202104",c)),N(u),R(Object(m.b)(Object(C.a)(c),l,u)),w(Object(f.a)(l,s,u,c.experimentConditions||{}));case 13:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}())}),[]);var _=Object(g.a)(),M=Object(c.useCallback)((function(){window.location.href="/qcvc"}),[]);return l.a.createElement("div",{className:"FrontPage"},l.a.createElement(A.a,null,l.a.createElement("title",null,"Quantum Country"),l.a.createElement("meta",{name:"description",content:"A free introduction to quantum computing and quantum mechanics, presented in a new mnemonic medium which makes it almost effortless to remember what you read."}),l.a.createElement("meta",{name:"author",content:"Andy Matuschak"}),l.a.createElement("meta",{name:"author",content:"Michael Nielsen"}),l.a.createElement("meta",{name:"citation_title",content:"Quantum Country"}),l.a.createElement("meta",{name:"citation_author",content:"Matuschak, Andy"}),l.a.createElement("meta",{name:"citation_author",content:"Nielsen, Michael"}),l.a.createElement("meta",{name:"citation_publication_date",content:"2019"}),l.a.createElement("meta",{name:"citation_fulltext_html_url",content:"https://quantum.country"}),l.a.createElement("meta",{name:"citation_fulltext_world_readable",content:""}),l.a.createElement("meta",{property:"og:url",content:"https://quantum.country"}),l.a.createElement("meta",{property:"og:type",content:"article"}),l.a.createElement("meta",{property:"og:title",content:"Quantum Country"}),l.a.createElement("meta",{property:"og:description",content:"A free introduction to quantum computing and quantum mechanics"}),l.a.createElement("meta",{property:"og:image",content:"https://quantum.country/home-social.png"}),l.a.createElement("meta",{property:"og:image:alt",content:"Quantum Country logo"}),l.a.createElement("meta",{property:"og:site_name",content:"Quantum Country"}),l.a.createElement("meta",{property:"og:image:type",content:"image/png"}),l.a.createElement("meta",{property:"og:image:width",content:"1600"}),l.a.createElement("meta",{property:"og:image:height",content:"800"}),l.a.createElement("meta",{name:"twitter:card",content:"summary_large_image"}),l.a.createElement("meta",{name:"twitter:title",content:"Quantum Country"}),l.a.createElement("meta",{name:"twitter:image",content:"https://quantum.country/home-social.png"}),l.a.createElement("meta",{name:"twitter:image:alt",content:"Quantum Country logo"}),l.a.createElement("meta",{name:"twitter:description",content:"A free introduction to quantum computing and quantum mechanics"}),l.a.createElement("script",{type:"application/ld+json"},'\n            {\n              "@context": "https://schema.org",\n              "@type": "BreadcrumbList",\n              "itemListElement": [{\n                "@type": "ListItem",\n                "position": 1,\n                "name": "Quantum Country"\n              }]\n            }')),l.a.createElement("div",{className:"BlockFieldContainer"},l.a.createElement(s.a,{key:"".concat(_[0],"-").concat(_[1])}),l.a.createElement("div",{className:"FadeOverlay"})),l.a.createElement(u.a,{currentLocation:{locationType:"frontPage",approximateNextReviewSessionStatus:S},userState:n,progressByEssay:b,schedule:T}),l.a.createElement("div",{className:"FrontPageContents"},l.a.createElement("div",{className:"LogoLine"},l.a.createElement(x,null),l.a.createElement("div",{className:"Byline"},"by ",l.a.createElement("a",{href:"https://andymatuschak.org"},"Andy Matuschak")," and"," ",l.a.createElement("a",{href:"http://michaelnielsen.org"},"Michael Nielsen"))),l.a.createElement("h1",null,"A free introduction to quantum computing and quantum mechanics"),l.a.createElement("p",null,"By working through these essays, you will understand in detail all the basic principles of quantum computing and quantum mechanics, plus two important applications: the quantum search algorithm and quantum teleportation."),l.a.createElement("div",{className:"BottomRow"}
1,l.a.createElement("p",null,"You\u2019ll need familiarity and comfort with the basics of linear algebra and complex numbers. We'll teach you the rest."),l.a.createElement(h.a,{variant:"primary",size:"regular",onActivate:M},"Start reading")),l.a.createElement("div",{className:"MnemonicMedium"},l.a.createElement("h1",null,"Presented in a new mnemonic medium which makes it almost effortless to remember what you read"),l.a.createElement("p",null,"Quantum Country is a new kind of book. Its interface integrates powerful ideas from cognitive science to make memory a choice. This is important in a topic like quantum computing, which overwhelms many learners with unfamiliar concepts and notation."))))}n.d(t,"default",(function(){return R}))}}]);
2//# sourceMappingURL=18.957ac4ff.chunk.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.