From 81ef90270ec79ff5373a11fbf2019d3306728148 Mon Sep 17 00:00:00 2001 From: breqdev Date: Thu, 23 Nov 2023 01:17:46 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20breqdev/?= =?UTF-8?q?noentiendo@e62f64ab2b9fffaa6b7421abe96096068e5d15c3=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../{index.c777ab2c.js => index.ea9fe49e.js} | 4 +- ...55.wasm => libnoentiendo_bg.c4150353.wasm} | Bin 1848346 -> 1848764 bytes doc/implementors/core/marker/trait.Freeze.js | 2 +- doc/implementors/core/marker/trait.Send.js | 2 +- doc/implementors/core/marker/trait.Sync.js | 2 +- doc/implementors/core/marker/trait.Unpin.js | 2 +- .../panic/unwind_safe/trait.RefUnwindSafe.js | 2 +- .../panic/unwind_safe/trait.UnwindSafe.js | 2 +- doc/libnoentiendo/all.html | 2 +- .../memory/enum.ActiveInterrupt.html | 6 +- doc/libnoentiendo/memory/index.html | 4 +- .../memory/logging/struct.LoggingMemory.html | 11 ++ doc/libnoentiendo/memory/sidebar-items.js | 2 +- .../memory/struct.LoggingMemory.html | 21 ++++ .../memory/struct.SystemInfo.html | 4 +- doc/libnoentiendo/memory/trait.Memory.html | 12 +-- doc/search-index.js | 2 +- doc/src-files.js | 2 +- doc/src/libnoentiendo/memory/logging.rs.html | 101 ++++++++++++++++++ doc/src/libnoentiendo/memory/mod.rs.html | 4 + index.html | 2 +- 21 files changed, 163 insertions(+), 26 deletions(-) rename assets/{index.c777ab2c.js => index.ea9fe49e.js} (99%) rename assets/{libnoentiendo_bg.337e9455.wasm => libnoentiendo_bg.c4150353.wasm} (71%) create mode 100644 doc/libnoentiendo/memory/logging/struct.LoggingMemory.html create mode 100644 doc/libnoentiendo/memory/struct.LoggingMemory.html create mode 100644 doc/src/libnoentiendo/memory/logging.rs.html diff --git a/assets/index.c777ab2c.js b/assets/index.ea9fe49e.js similarity index 99% rename from assets/index.c777ab2c.js rename to assets/index.ea9fe49e.js index 6af15d1..ac71fab 100644 --- a/assets/index.c777ab2c.js +++ b/assets/index.ea9fe49e.js @@ -29,8 +29,8 @@ `+o[u].replace(" at new "," at ");return e.displayName&&s.includes("")&&(s=s.replace("",e.displayName)),s}while(1<=u&&0<=a);break}}}finally{ci=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?or(e):""}function kf(e){switch(e.tag){case 5:return or(e.type);case 16:return or("Lazy");case 13:return or("Suspense");case 19:return or("SuspenseList");case 0:case 2:case 15:return e=fi(e.type,!1),e;case 11:return e=fi(e.type.render,!1),e;case 1:return e=fi(e.type,!0),e;default:return""}}function Vi(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case bn:return"Fragment";case An:return"Portal";case zi:return"Profiler";case Fu:return"StrictMode";case Ui:return"Suspense";case Hi:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case ts:return(e.displayName||"Context")+".Consumer";case es:return(e._context.displayName||"Context")+".Provider";case zu:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Uu:return t=e.displayName||null,t!==null?t:Vi(e.type)||"Memo";case Nt:t=e._payload,e=e._init;try{return Vi(e(t))}catch{}}return null}function Cf(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Vi(t);case 8:return t===Fu?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Gt(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function rs(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function xf(e){var t=rs(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var o=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(u){r=""+u,i.call(this,u)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(u){r=""+u},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Hr(e){e._valueTracker||(e._valueTracker=xf(e))}function os(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=rs(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function vo(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Wi(e,t){var n=t.checked;return se({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function Bl(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Gt(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function is(e,t){t=t.checked,t!=null&&ju(e,"checked",t,!1)}function $i(e,t){is(e,t);var n=Gt(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Ki(e,t.type,n):t.hasOwnProperty("defaultValue")&&Ki(e,t.type,Gt(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Ql(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function Ki(e,t,n){(t!=="number"||vo(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var ir=Array.isArray;function On(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o"+t.valueOf().toString()+"",t=Vr.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function yr(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var ar={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Pf=["Webkit","ms","Moz","O"];Object.keys(ar).forEach(function(e){Pf.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),ar[t]=ar[e]})});function ss(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||ar.hasOwnProperty(e)&&ar[e]?(""+t).trim():t+"px"}function cs(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,o=ss(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}var If=se({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Gi(e,t){if(t){if(If[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(S(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(S(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(S(61))}if(t.style!=null&&typeof t.style!="object")throw Error(S(62))}}function Xi(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var qi=null;function Hu(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Zi=null,Mn=null,Ln=null;function zl(e){if(e=Qr(e)){if(typeof Zi!="function")throw Error(S(280));var t=e.stateNode;t&&(t=Yo(t),Zi(e.stateNode,e.type,t))}}function fs(e){Mn?Ln?Ln.push(e):Ln=[e]:Mn=e}function ds(){if(Mn){var e=Mn,t=Ln;if(Ln=Mn=null,zl(e),t)for(e=0;e>>=0,e===0?32:31-(Ff(e)/zf|0)|0}var Wr=64,$r=4194304;function ur(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Eo(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,o=e.suspendedLanes,i=e.pingedLanes,u=n&268435455;if(u!==0){var a=u&~o;a!==0?r=ur(a):(i&=u,i!==0&&(r=ur(i)))}else u=n&~o,u!==0?r=ur(u):i!==0&&(r=ur(i));if(r===0)return 0;if(t!==0&&t!==r&&(t&o)===0&&(o=r&-r,i=t&-t,o>=i||o===16&&(i&4194240)!==0))return t;if((r&4)!==0&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function Nr(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-dt(t),e[t]=n}function Wf(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=cr),Gl=String.fromCharCode(32),Xl=!1;function Rs(e,t){switch(e){case"keyup":return yd.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Os(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Sn=!1;function Ad(e,t){switch(e){case"compositionend":return Os(t);case"keypress":return t.which!==32?null:(Xl=!0,Gl);case"textInput":return e=t.data,e===Gl&&Xl?null:e;default:return null}}function bd(e,t){if(Sn)return e==="compositionend"||!Xu&&Rs(e,t)?(e=Ts(),lo=Yu=Ft=null,Sn=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=ta(n)}}function Bs(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Bs(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Qs(){for(var e=window,t=vo();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=vo(e.document)}return t}function qu(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function Dd(e){var t=Qs(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Bs(n.ownerDocument.documentElement,n)){if(r!==null&&qu(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var o=n.textContent.length,i=Math.min(r.start,o);r=r.end===void 0?i:Math.min(r.end,o),!e.extend&&i>r&&(o=r,r=i,i=o),o=na(n,i);var u=na(n,r);o&&u&&(e.rangeCount!==1||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==u.node||e.focusOffset!==u.offset)&&(t=t.createRange(),t.setStart(o.node,o.offset),e.removeAllRanges(),i>r?(e.addRange(t),e.extend(u.node,u.offset)):(t.setEnd(u.node,u.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,En=null,iu=null,dr=null,uu=!1;function ra(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;uu||En==null||En!==vo(r)||(r=En,"selectionStart"in r&&qu(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),dr&&kr(dr,r)||(dr=r,r=xo(iu,"onSelect"),0xn||(e.current=du[xn],du[xn]=null,xn--)}function te(e,t){xn++,du[xn]=e.current,e.current=t}var Xt={},Ie=Zt(Xt),je=Zt(!1),dn=Xt;function Fn(e,t){var n=e.type.contextTypes;if(!n)return Xt;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o={},i;for(i in n)o[i]=t[i];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Fe(e){return e=e.childContextTypes,e!=null}function Io(){oe(je),oe(Ie)}function ca(e,t,n){if(Ie.current!==Xt)throw Error(S(168));te(Ie,t),te(je,n)}function Ks(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var o in r)if(!(o in t))throw Error(S(108,Cf(e)||"Unknown",o));return se({},n,r)}function To(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Xt,dn=Ie.current,te(Ie,e),te(je,je.current),!0}function fa(e,t,n){var r=e.stateNode;if(!r)throw Error(S(169));n?(e=Ks(e,t,dn),r.__reactInternalMemoizedMergedChildContext=e,oe(je),oe(Ie),te(Ie,e)):oe(je),te(je,n)}var Et=null,Jo=!1,ki=!1;function Ys(e){Et===null?Et=[e]:Et.push(e)}function Hd(e){Jo=!0,Ys(e)}function en(){if(!ki&&Et!==null){ki=!0;var e=0,t=Z;try{var n=Et;for(Z=1;e>=u,o-=u,Ct=1<<32-dt(t)+o|n<x?(C=b,b=null):C=b.sibling;var T=p(d,b,_[x],w);if(T===null){b===null&&(b=C);break}e&&b&&T.alternate===null&&t(d,b),f=i(T,f,x),E===null?A=T:E.sibling=T,E=T,b=C}if(x===_.length)return n(d,b),ie&&rn(d,x),A;if(b===null){for(;x<_.length;x++)b=g(d,_[x],w),b!==null&&(f=i(b,f,x),E===null?A=b:E.sibling=b,E=b);return ie&&rn(d,x),A}for(b=r(d,b);x<_.length;x++)C=h(b,d,x,_[x],w),C!==null&&(e&&C.alternate!==null&&b.delete(C.key===null?x:C.key),f=i(C,f,x),E===null?A=C:E.sibling=C,E=C);return e&&b.forEach(function(Q){return t(d,Q)}),ie&&rn(d,x),A}function v(d,f,_,w){var A=Gn(_);if(typeof A!="function")throw Error(S(150));if(_=A.call(_),_==null)throw Error(S(151));for(var E=A=null,b=f,x=f=0,C=null,T=_.next();b!==null&&!T.done;x++,T=_.next()){b.index>x?(C=b,b=null):C=b.sibling;var Q=p(d,b,T.value,w);if(Q===null){b===null&&(b=C);break}e&&b&&Q.alternate===null&&t(d,b),f=i(Q,f,x),E===null?A=Q:E.sibling=Q,E=Q,b=C}if(T.done)return n(d,b),ie&&rn(d,x),A;if(b===null){for(;!T.done;x++,T=_.next())T=g(d,T.value,w),T!==null&&(f=i(T,f,x),E===null?A=T:E.sibling=T,E=T);return ie&&rn(d,x),A}for(b=r(d,b);!T.done;x++,T=_.next())T=h(b,d,x,T.value,w),T!==null&&(e&&T.alternate!==null&&b.delete(T.key===null?x:T.key),f=i(T,f,x),E===null?A=T:E.sibling=T,E=T);return e&&b.forEach(function(j){return t(d,j)}),ie&&rn(d,x),A}function I(d,f,_,w){if(typeof _=="object"&&_!==null&&_.type===bn&&_.key===null&&(_=_.props.children),typeof _=="object"&&_!==null){switch(_.$$typeof){case Ur:e:{for(var A=_.key,E=f;E!==null;){if(E.key===A){if(A=_.type,A===bn){if(E.tag===7){n(d,E.sibling),f=o(E,_.props.children),f.return=d,d=f;break e}}else if(E.elementType===A||typeof A=="object"&&A!==null&&A.$$typeof===Nt&&ha(A)===E.type){n(d,E.sibling),f=o(E,_.props),f.ref=tr(d,E,_),f.return=d,d=f;break e}n(d,E);break}else t(d,E);E=E.sibling}_.type===bn?(f=fn(_.props.children,d.mode,w,_.key),f.return=d,d=f):(w=mo(_.type,_.key,_.props,null,d.mode,w),w.ref=tr(d,f,_),w.return=d,d=w)}return u(d);case An:e:{for(E=_.key;f!==null;){if(f.key===E)if(f.tag===4&&f.stateNode.containerInfo===_.containerInfo&&f.stateNode.implementation===_.implementation){n(d,f.sibling),f=o(f,_.children||[]),f.return=d,d=f;break e}else{n(d,f);break}else t(d,f);f=f.sibling}f=Oi(_,d.mode,w),f.return=d,d=f}return u(d);case Nt:return E=_._init,I(d,f,E(_._payload),w)}if(ir(_))return y(d,f,_,w);if(Gn(_))return v(d,f,_,w);Zr(d,_)}return typeof _=="string"&&_!==""||typeof _=="number"?(_=""+_,f!==null&&f.tag===6?(n(d,f.sibling),f=o(f,_),f.return=d,d=f):(n(d,f),f=Ri(_,d.mode,w),f.return=d,d=f),u(d)):n(d,f)}return I}var Un=nc(!0),rc=nc(!1),jr={},bt=Zt(jr),Ir=Zt(jr),Tr=Zt(jr);function sn(e){if(e===jr)throw Error(S(174));return e}function ll(e,t){switch(te(Tr,t),te(Ir,e),te(bt,jr),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Ji(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Ji(t,e)}oe(bt),te(bt,t)}function Hn(){oe(bt),oe(Ir),oe(Tr)}function oc(e){sn(Tr.current);var t=sn(bt.current),n=Ji(t,e.type);t!==n&&(te(Ir,e),te(bt,n))}function al(e){Ir.current===e&&(oe(bt),oe(Ir))}var le=Zt(0);function No(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if((t.flags&128)!==0)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Ci=[];function sl(){for(var e=0;en?n:4,e(!0);var r=xi.transition;xi.transition={};try{e(!1),t()}finally{Z=n,xi.transition=r}}function vc(){return rt().memoizedState}function Kd(e,t,n){var r=Yt(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Ac(e))bc(t,n);else if(n=qs(e,t,n,r),n!==null){var o=Re();_t(n,e,r,o),Sc(n,t,r)}}function Yd(e,t,n){var r=Yt(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Ac(e))bc(t,o);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var u=t.lastRenderedState,a=i(u,n);if(o.hasEagerState=!0,o.eagerState=a,pt(a,u)){var s=t.interleaved;s===null?(o.next=o,il(t)):(o.next=s.next,s.next=o),t.interleaved=o;return}}catch{}finally{}n=qs(e,t,o,r),n!==null&&(o=Re(),_t(n,e,r,o),Sc(n,t,r))}}function Ac(e){var t=e.alternate;return e===ae||t!==null&&t===ae}function bc(e,t){_r=Bo=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Sc(e,t,n){if((n&4194240)!==0){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Wu(e,n)}}var Qo={readContext:nt,useCallback:Ce,useContext:Ce,useEffect:Ce,useImperativeHandle:Ce,useInsertionEffect:Ce,useLayoutEffect:Ce,useMemo:Ce,useReducer:Ce,useRef:Ce,useState:Ce,useDebugValue:Ce,useDeferredValue:Ce,useTransition:Ce,useMutableSource:Ce,useSyncExternalStore:Ce,useId:Ce,unstable_isNewReconciler:!1},Jd={readContext:nt,useCallback:function(e,t){return yt().memoizedState=[e,t===void 0?null:t],e},useContext:nt,useEffect:va,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,fo(4194308,4,gc.bind(null,t,e),n)},useLayoutEffect:function(e,t){return fo(4194308,4,e,t)},useInsertionEffect:function(e,t){return fo(4,2,e,t)},useMemo:function(e,t){var n=yt();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=yt();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=Kd.bind(null,ae,e),[r.memoizedState,e]},useRef:function(e){var t=yt();return e={current:e},t.memoizedState=e},useState:ya,useDebugValue:pl,useDeferredValue:function(e){return yt().memoizedState=e},useTransition:function(){var e=ya(!1),t=e[0];return e=$d.bind(null,e[1]),yt().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=ae,o=yt();if(ie){if(n===void 0)throw Error(S(407));n=n()}else{if(n=t(),be===null)throw Error(S(349));(pn&30)!==0||lc(r,t,n)}o.memoizedState=n;var i={value:n,getSnapshot:t};return o.queue=i,va(sc.bind(null,r,i,e),[e]),r.flags|=2048,Or(9,ac.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=yt(),t=be.identifierPrefix;if(ie){var n=xt,r=Ct;n=(r&~(1<<32-dt(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Dr++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=u.createElement(n,{is:r.is}):(e=u.createElement(n),n==="select"&&(u=e,r.multiple?u.multiple=!0:r.size&&(u.size=r.size))):e=u.createElementNS(e,n),e[vt]=t,e[Pr]=r,Rc(e,t,!1,!1),t.stateNode=e;e:{switch(u=Xi(n,r),n){case"dialog":re("cancel",e),re("close",e),o=r;break;case"iframe":case"object":case"embed":re("load",e),o=r;break;case"video":case"audio":for(o=0;oWn&&(t.flags|=128,r=!0,nr(i,!1),t.lanes=4194304)}else{if(!r)if(e=No(u),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),nr(i,!0),i.tail===null&&i.tailMode==="hidden"&&!u.alternate&&!ie)return xe(t),null}else 2*de()-i.renderingStartTime>Wn&&n!==1073741824&&(t.flags|=128,r=!0,nr(i,!1),t.lanes=4194304);i.isBackwards?(u.sibling=t.child,t.child=u):(n=i.last,n!==null?n.sibling=u:t.child=u,i.last=u)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=de(),t.sibling=null,n=le.current,te(le,r?n&1|2:n&1),t):(xe(t),null);case 22:case 23:return vl(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&(t.mode&1)!==0?(We&1073741824)!==0&&(xe(t),t.subtreeFlags&6&&(t.flags|=8192)):xe(t),null;case 24:return null;case 25:return null}throw Error(S(156,t.tag))}function r_(e,t){switch(el(t),t.tag){case 1:return Fe(t.type)&&Io(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Hn(),oe(je),oe(Ie),sl(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 5:return al(t),null;case 13:if(oe(le),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(S(340));zn()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return oe(le),null;case 4:return Hn(),null;case 10:return ol(t.type._context),null;case 22:case 23:return vl(),null;case 24:return null;default:return null}}var to=!1,Pe=!1,o_=typeof WeakSet=="function"?WeakSet:Set,O=null;function Dn(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){fe(e,t,r)}else n.current=null}function Eu(e,t,n){try{n()}catch(r){fe(e,t,r)}}var Ia=!1;function i_(e,t){if(lu=ko,e=Qs(),qu(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var o=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch{n=null;break e}var u=0,a=-1,s=-1,c=0,m=0,g=e,p=null;t:for(;;){for(var h;g!==n||o!==0&&g.nodeType!==3||(a=u+o),g!==i||r!==0&&g.nodeType!==3||(s=u+r),g.nodeType===3&&(u+=g.nodeValue.length),(h=g.firstChild)!==null;)p=g,g=h;for(;;){if(g===e)break t;if(p===n&&++c===o&&(a=u),p===i&&++m===r&&(s=u),(h=g.nextSibling)!==null)break;g=p,p=g.parentNode}g=h}n=a===-1||s===-1?null:{start:a,end:s}}else n=null}n=n||{start:0,end:0}}else n=null;for(au={focusedElem:e,selectionRange:n},ko=!1,O=t;O!==null;)if(t=O,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,O=e;else for(;O!==null;){t=O;try{var y=t.alternate;if((t.flags&1024)!==0)switch(t.tag){case 0:case 11:case 15:break;case 1:if(y!==null){var v=y.memoizedProps,I=y.memoizedState,d=t.stateNode,f=d.getSnapshotBeforeUpdate(t.elementType===t.type?v:st(t.type,v),I);d.__reactInternalSnapshotBeforeUpdate=f}break;case 3:var _=t.stateNode.containerInfo;_.nodeType===1?_.textContent="":_.nodeType===9&&_.documentElement&&_.removeChild(_.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(S(163))}}catch(w){fe(t,t.return,w)}if(e=t.sibling,e!==null){e.return=t.return,O=e;break}O=t.return}return y=Ia,Ia=!1,y}function pr(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var o=r=r.next;do{if((o.tag&e)===e){var i=o.destroy;o.destroy=void 0,i!==void 0&&Eu(t,n,i)}o=o.next}while(o!==r)}}function qo(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function ku(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function Lc(e){var t=e.alternate;t!==null&&(e.alternate=null,Lc(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[vt],delete t[Pr],delete t[fu],delete t[zd],delete t[Ud])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Nc(e){return e.tag===5||e.tag===3||e.tag===4}function Ta(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Nc(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Cu(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Po));else if(r!==4&&(e=e.child,e!==null))for(Cu(e,t,n),e=e.sibling;e!==null;)Cu(e,t,n),e=e.sibling}function xu(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(xu(e,t,n),e=e.sibling;e!==null;)xu(e,t,n),e=e.sibling}var Se=null,ct=!1;function Lt(e,t,n){for(n=n.child;n!==null;)Bc(e,t,n),n=n.sibling}function Bc(e,t,n){if(At&&typeof At.onCommitFiberUnmount=="function")try{At.onCommitFiberUnmount(Vo,n)}catch{}switch(n.tag){case 5:Pe||Dn(n,t);case 6:var r=Se,o=ct;Se=null,Lt(e,t,n),Se=r,ct=o,Se!==null&&(ct?(e=Se,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Se.removeChild(n.stateNode));break;case 18:Se!==null&&(ct?(e=Se,n=n.stateNode,e.nodeType===8?Ei(e.parentNode,n):e.nodeType===1&&Ei(e,n),Sr(e)):Ei(Se,n.stateNode));break;case 4:r=Se,o=ct,Se=n.stateNode.containerInfo,ct=!0,Lt(e,t,n),Se=r,ct=o;break;case 0:case 11:case 14:case 15:if(!Pe&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){o=r=r.next;do{var i=o,u=i.destroy;i=i.tag,u!==void 0&&((i&2)!==0||(i&4)!==0)&&Eu(n,t,u),o=o.next}while(o!==r)}Lt(e,t,n);break;case 1:if(!Pe&&(Dn(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){fe(n,t,a)}Lt(e,t,n);break;case 21:Lt(e,t,n);break;case 22:n.mode&1?(Pe=(r=Pe)||n.memoizedState!==null,Lt(e,t,n),Pe=r):Lt(e,t,n);break;default:Lt(e,t,n)}}function Da(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new o_),t.forEach(function(r){var o=p_.bind(null,e,r);n.has(r)||(n.add(r),r.then(o,o))})}}function at(e,t){var n=t.deletions;if(n!==null)for(var r=0;ro&&(o=u),r&=~i}if(r=o,r=de()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*l_(r/1960))-r,10e?16:e,zt===null)var r=!1;else{if(e=zt,zt=null,zo=0,(K&6)!==0)throw Error(S(331));var o=K;for(K|=4,O=e.current;O!==null;){var i=O,u=i.child;if((O.flags&16)!==0){var a=i.deletions;if(a!==null){for(var s=0;sde()-hl?cn(e,0):wl|=n),ze(e,t)}function Wc(e,t){t===0&&((e.mode&1)===0?t=1:(t=$r,$r<<=1,($r&130023424)===0&&($r=4194304)));var n=Re();e=Dt(e,t),e!==null&&(Nr(e,t,n),ze(e,n))}function __(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Wc(e,n)}function p_(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;o!==null&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(S(314))}r!==null&&r.delete(t),Wc(e,n)}var $c;$c=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||je.current)Qe=!0;else{if((e.lanes&n)===0&&(t.flags&128)===0)return Qe=!1,t_(e,t,n);Qe=(e.flags&131072)!==0}else Qe=!1,ie&&(t.flags&1048576)!==0&&Js(t,Ro,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;_o(e,t),e=t.pendingProps;var o=Fn(t,Ie.current);Bn(t,n),o=fl(null,t,r,e,o,n);var i=dl();return t.flags|=1,typeof o=="object"&&o!==null&&typeof o.render=="function"&&o.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Fe(r)?(i=!0,To(t)):i=!1,t.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,ul(t),o.updater=Go,t.stateNode=o,o._reactInternals=t,wu(t,r,e,n),t=vu(null,t,r,!0,i,n)):(t.tag=0,ie&&i&&Zu(t),Te(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(_o(e,t),e=t.pendingProps,o=r._init,r=o(r._payload),t.type=r,o=t.tag=m_(r),e=st(r,e),o){case 0:t=yu(null,t,r,e,n);break e;case 1:t=Ca(null,t,r,e,n);break e;case 11:t=Ea(null,t,r,e,n);break e;case 14:t=ka(null,t,r,st(r.type,e),n);break e}throw Error(S(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:st(r,o),yu(e,t,r,o,n);case 1:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:st(r,o),Ca(e,t,r,o,n);case 3:e:{if(Ic(t),e===null)throw Error(S(387));r=t.pendingProps,i=t.memoizedState,o=i.element,Zs(e,t),Lo(t,r,null,n);var u=t.memoizedState;if(r=u.element,i.isDehydrated)if(i={element:r,isDehydrated:!1,cache:u.cache,pendingSuspenseBoundaries:u.pendingSuspenseBoundaries,transitions:u.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){o=Vn(Error(S(423)),t),t=xa(e,t,r,n,o);break e}else if(r!==o){o=Vn(Error(S(424)),t),t=xa(e,t,r,n,o);break e}else for($e=Wt(t.stateNode.containerInfo.firstChild),Ke=t,ie=!0,ft=null,n=rc(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(zn(),r===o){t=Rt(e,t,n);break e}Te(e,t,r,n)}t=t.child}return t;case 5:return oc(t),e===null&&pu(t),r=t.type,o=t.pendingProps,i=e!==null?e.memoizedProps:null,u=o.children,su(r,o)?u=null:i!==null&&su(r,i)&&(t.flags|=32),Pc(e,t),Te(e,t,u,n),t.child;case 6:return e===null&&pu(t),null;case 13:return Tc(e,t,n);case 4:return ll(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Un(t,null,r,n):Te(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:st(r,o),Ea(e,t,r,o,n);case 7:return Te(e,t,t.pendingProps,n),t.child;case 8:return Te(e,t,t.pendingProps.children,n),t.child;case 12:return Te(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,i=t.memoizedProps,u=o.value,te(Oo,r._currentValue),r._currentValue=u,i!==null)if(pt(i.value,u)){if(i.children===o.children&&!je.current){t=Rt(e,t,n);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var a=i.dependencies;if(a!==null){u=i.child;for(var s=a.firstContext;s!==null;){if(s.context===r){if(i.tag===1){s=Pt(-1,n&-n),s.tag=2;var c=i.updateQueue;if(c!==null){c=c.shared;var m=c.pending;m===null?s.next=s:(s.next=m.next,m.next=s),c.pending=s}}i.lanes|=n,s=i.alternate,s!==null&&(s.lanes|=n),gu(i.return,n,t),a.lanes|=n;break}s=s.next}}else if(i.tag===10)u=i.type===t.type?null:i.child;else if(i.tag===18){if(u=i.return,u===null)throw Error(S(341));u.lanes|=n,a=u.alternate,a!==null&&(a.lanes|=n),gu(u,n,t),u=i.sibling}else u=i.child;if(u!==null)u.return=i;else for(u=i;u!==null;){if(u===t){u=null;break}if(i=u.sibling,i!==null){i.return=u.return,u=i;break}u=u.return}i=u}Te(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,Bn(t,n),o=nt(o),r=r(o),t.flags|=1,Te(e,t,r,n),t.child;case 14:return r=t.type,o=st(r,t.pendingProps),o=st(r.type,o),ka(e,t,r,o,n);case 15:return Cc(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:st(r,o),_o(e,t),t.tag=1,Fe(r)?(e=!0,To(t)):e=!1,Bn(t,n),tc(t,r,o),wu(t,r,o,n),vu(null,t,r,!0,e,n);case 19:return Dc(e,t,n);case 22:return xc(e,t,n)}throw Error(S(156,t.tag))};function Kc(e,t){return ys(e,t)}function g_(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function et(e,t,n,r){return new g_(e,t,n,r)}function bl(e){return e=e.prototype,!(!e||!e.isReactComponent)}function m_(e){if(typeof e=="function")return bl(e)?1:0;if(e!=null){if(e=e.$$typeof,e===zu)return 11;if(e===Uu)return 14}return 2}function Jt(e,t){var n=e.alternate;return n===null?(n=et(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function mo(e,t,n,r,o,i){var u=2;if(r=e,typeof e=="function")bl(e)&&(u=1);else if(typeof e=="string")u=5;else e:switch(e){case bn:return fn(n.children,o,i,t);case Fu:u=8,o|=8;break;case zi:return e=et(12,n,t,o|2),e.elementType=zi,e.lanes=i,e;case Ui:return e=et(13,n,t,o),e.elementType=Ui,e.lanes=i,e;case Hi:return e=et(19,n,t,o),e.elementType=Hi,e.lanes=i,e;case ns:return ei(n,o,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case es:u=10;break e;case ts:u=9;break e;case zu:u=11;break e;case Uu:u=14;break e;case Nt:u=16,r=null;break e}throw Error(S(130,e==null?e:typeof e,""))}return t=et(u,n,t,o),t.elementType=e,t.type=r,t.lanes=i,t}function fn(e,t,n,r){return e=et(7,e,r,t),e.lanes=n,e}function ei(e,t,n,r){return e=et(22,e,r,t),e.elementType=ns,e.lanes=n,e.stateNode={isHidden:!1},e}function Ri(e,t,n){return e=et(6,e,null,t),e.lanes=n,e}function Oi(e,t,n){return t=et(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function w_(e,t,n,r,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=_i(0),this.expirationTimes=_i(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=_i(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function Sl(e,t,n,r,o,i,u,a,s){return e=new w_(e,t,n,a,s),t===1?(t=1,i===!0&&(t|=8)):t=0,i=et(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},ul(i),e}function h_(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(n){console.error(n)}}t(),e.exports=Je})(Ja);var ja=Ja.exports;ji.createRoot=ja.createRoot,ji.hydrateRoot=ja.hydrateRoot;const S_="/assets/libnoentiendo_bg.337e9455.wasm",E_=async(e={},t)=>{let n;if(t.startsWith("data:")){const r=t.replace(/^data:.*?base64,/,"");let o;if(typeof Buffer=="function"&&typeof Buffer.from=="function")o=Buffer.from(r,"base64");else if(typeof atob=="function"){const i=atob(r);o=new Uint8Array(i.length);for(let u=0;u"u"?(0,module.require)("util").TextDecoder:TextDecoder;let qc=new C_("utf-8",{ignoreBOM:!0,fatal:!0});qc.decode();let Mi=new Uint8Array;function wo(){return Mi.byteLength===0&&(Mi=new Uint8Array(Jn.buffer)),Mi}function he(e,t){return qc.decode(wo().subarray(e,e+t))}function P(e){wr===kt.length&&kt.push(kt.length+1);const t=wr;return wr=kt[t],kt[t]=e,t}let Ue=0;const x_=typeof TextEncoder>"u"?(0,module.require)("util").TextEncoder:TextEncoder;let ho=new x_("utf-8");const P_=typeof ho.encodeInto=="function"?function(e,t){return ho.encodeInto(e,t)}:function(e,t){const n=ho.encode(e);return t.set(n),{read:e.length,written:n.length}};function ot(e,t,n){if(n===void 0){const a=ho.encode(e),s=t(a.length);return wo().subarray(s,s+a.length).set(a),Ue=a.length,s}let r=e.length,o=t(r);const i=wo();let u=0;for(;u127)break;i[o+u]=a}if(u!==r){u!==0&&(e=e.slice(u)),o=n(o,r,r=u+e.length*3);const a=wo().subarray(o+u,o+r),s=P_(e,a);u+=s.written}return Ue=u,o}function Y(e){return e==null}let Li=new Int32Array;function ue(){return Li.byteLength===0&&(Li=new Int32Array(Jn.buffer)),Li}let Ni=new Float64Array;function I_(){return Ni.byteLength===0&&(Ni=new Float64Array(Jn.buffer)),Ni}function Ru(e){const t=typeof e;if(t=="number"||t=="boolean"||e==null)return`${e}`;if(t=="string")return`"${e}"`;if(t=="symbol"){const o=e.description;return o==null?"Symbol":`Symbol(${o})`}if(t=="function"){const o=e.name;return typeof o=="string"&&o.length>0?`Function(${o})`:"Function"}if(Array.isArray(e)){const o=e.length;let i="[";o>0&&(i+=Ru(e[0]));for(let u=1;u1)r=n[1];else return toString.call(e);if(r=="Object")try{return"Object("+JSON.stringify(e)+")"}catch{return"Object"}return e instanceof Error?`${e.name}: ${e.message} -${e.stack}`:r}function xl(e,t,n,r){const o={a:e,b:t,cnt:1,dtor:n},i=(...u)=>{o.cnt++;const a=o.a;o.a=0;try{return r(a,o.b,...u)}finally{--o.cnt===0?vw.get(o.dtor)(a,o.b):o.a=a}};return i.original=o,i}function T_(e,t,n){Aw(e,t,P(n))}function D_(e,t){bw(e,t)}function R_(e,t,n){Sw(e,t,P(n))}let Bi=new Float32Array;function O_(){return Bi.byteLength===0&&(Bi=new Float32Array(Jn.buffer)),Bi}function Xe(e,t){return O_().subarray(e/4,e/4+t)}function yn(e,t){return ue().subarray(e/4,e/4+t)}let Qi=new Uint32Array;function M_(){return Qi.byteLength===0&&(Qi=new Uint32Array(Jn.buffer)),Qi}function L_(e,t){return M_().subarray(e/4,e/4+t)}function ne(e,t){try{return e.apply(this,t)}catch(n){Ew(P(n))}}function Zc(e){return()=>{throw new Error(`${e} is not defined`)}}class Pl{static __wrap(t){const n=Object.create(Pl.prototype);return n.ptr=t,n}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();mw(t)}close(){ww(this.ptr)}reset(){hw(this.ptr)}dispatch_key(t,n){yw(this.ptr,P(t),n)}}class un{static __wrap(t){const n=Object.create(un.prototype);return n.ptr=t,n}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();cw(t)}constructor(){const t=fw();return un.__wrap(t)}with_canvas(t){const n=this.__destroy_into_raw(),r=dw(n,P(t));return un.__wrap(r)}with_roms(t){const n=this.__destroy_into_raw(),r=_w(n,P(t));return un.__wrap(r)}with_system(t){const n=this.__destroy_into_raw(),r=ot(t,it,ut),i=pw(n,r,Ue);return un.__wrap(i)}build(){const t=gw(this.ptr);return Pl.__wrap(t)}}function N_(e){Xc(e)}function B_(e,t){const n=new Error(he(e,t));return P(n)}function Q_(e){const t=l(e);return P(t)}function j_(e,t){const n=he(e,t);return P(n)}function F_(e,t){const n=l(t),r=typeof n=="string"?n:void 0;var o=Y(r)?0:ot(r,it,ut),i=Ue;ue()[e/4+1]=i,ue()[e/4+0]=o}function z_(e){return typeof l(e)=="string"}function U_(e,t){alert(he(e,t))}function H_(e,t,n){const r=prompt(he(t,n)),o=ot(r,it,ut),i=Ue;ue()[e/4+1]=i,ue()[e/4+0]=o}function V_(e){return!l(e)}function W_(e){const t=l(e);return typeof t=="object"&&t!==null}function $_(e,t){return l(e)==l(t)}function K_(e){const t=l(e);return typeof t=="boolean"?t?1:0:2}function Y_(e,t){const n=l(t),r=typeof n=="number"?n:void 0;I_()[e/8+1]=Y(r)?0:r,ue()[e/4+0]=!Y(r)}function J_(e){return P(e)}function G_(e){const t=Xc(e).original;return t.cnt--==1?(t.a=0,!0):!1}function X_(e){let t;try{t=l(e)instanceof WebGL2RenderingContext}catch{t=!1}return t}function q_(e,t,n){l(e).beginQuery(t>>>0,l(n))}function Z_(e,t,n,r,o,i){l(e).bindBufferRange(t>>>0,n>>>0,l(r),o,i)}function ep(e,t,n){l(e).bindSampler(t>>>0,l(n))}function tp(e,t){l(e).bindVertexArray(l(t))}function np(e,t,n,r,o,i,u,a,s,c,m){l(e).blitFramebuffer(t,n,r,o,i,u,a,s,c>>>0,m>>>0)}function rp(e,t,n,r){l(e).bufferData(t>>>0,n,r>>>0)}function op(e,t,n,r){l(e).bufferData(t>>>0,l(n),r>>>0)}function ip(e,t,n,r){l(e).bufferSubData(t>>>0,n,l(r))}function up(e,t,n,r,o){l(e).clearBufferfi(t>>>0,n,r,o)}function lp(e,t,n,r,o){l(e).clearBufferfv(t>>>0,n,Xe(r,o))}function ap(e,t,n,r,o){l(e).clearBufferiv(t>>>0,n,yn(r,o))}function sp(e,t,n,r,o){l(e).clearBufferuiv(t>>>0,n,L_(r,o))}function cp(e,t,n,r){return l(e).clientWaitSync(l(t),n>>>0,r>>>0)}function fp(e,t,n,r,o,i,u,a,s,c){l(e).compressedTexSubImage2D(t>>>0,n,r,o,i,u,a>>>0,s,c)}function dp(e,t,n,r,o,i,u,a,s){l(e).compressedTexSubImage2D(t>>>0,n,r,o,i,u,a>>>0,l(s))}function _p(e,t,n,r,o,i,u,a,s,c,m,g){l(e).compressedTexSubImage3D(t>>>0,n,r,o,i,u,a,s,c>>>0,m,g)}function pp(e,t,n,r,o,i,u,a,s,c,m){l(e).compressedTexSubImage3D(t>>>0,n,r,o,i,u,a,s,c>>>0,l(m))}function gp(e,t,n,r,o,i){l(e).copyBufferSubData(t>>>0,n>>>0,r,o,i)}function mp(e,t,n,r,o,i,u,a,s,c){l(e).copyTexSubImage3D(t>>>0,n,r,o,i,u,a,s,c)}function wp(e){const t=l(e).createSampler();return Y(t)?0:P(t)}function hp(e){const t=l(e).createVertexArray();return Y(t)?0:P(t)}function yp(e,t){l(e).deleteQuery(l(t))}function vp(e,t){l(e).deleteSampler(l(t))}function Ap(e,t){l(e).deleteSync(l(t))}function bp(e,t){l(e).deleteVertexArray(l(t))}function Sp(e,t,n,r,o){l(e).drawArraysInstanced(t>>>0,n,r,o)}function Ep(e,t){l(e).drawBuffers(l(t))}function kp(e,t,n,r,o,i){l(e).drawElementsInstanced(t>>>0,n,r>>>0,o,i)}function Cp(e,t){l(e).endQuery(t>>>0)}function xp(e,t,n){const r=l(e).fenceSync(t>>>0,n>>>0);return Y(r)?0:P(r)}function Pp(e,t,n,r,o,i){l(e).framebufferTextureLayer(t>>>0,n>>>0,l(r),o,i)}function Ip(e,t,n,r){l(e).getBufferSubData(t>>>0,n,l(r))}function Tp(){return ne(function(e,t,n){const r=l(e).getIndexedParameter(t>>>0,n>>>0);return P(r)},arguments)}function Dp(e,t,n){const r=l(e).getQueryParameter(l(t),n>>>0);return P(r)}function Rp(e,t,n){const r=l(e).getSyncParameter(l(t),n>>>0);return P(r)}function Op(e,t,n,r){return l(e).getUniformBlockIndex(l(t),he(n,r))}function Mp(){return ne(function(e,t,n){l(e).invalidateFramebuffer(t>>>0,l(n))},arguments)}function Lp(e,t){l(e).readBuffer(t>>>0)}function Np(){return ne(function(e,t,n,r,o,i,u,a){l(e).readPixels(t,n,r,o,i>>>0,u>>>0,l(a))},arguments)}function Bp(){return ne(function(e,t,n,r,o,i,u,a){l(e).readPixels(t,n,r,o,i>>>0,u>>>0,a)},arguments)}function Qp(e,t,n,r,o,i){l(e).renderbufferStorageMultisample(t>>>0,n,r>>>0,o,i)}function jp(e,t,n,r){l(e).samplerParameterf(l(t),n>>>0,r)}function Fp(e,t,n,r){l(e).samplerParameteri(l(t),n>>>0,r)}function zp(e,t,n,r,o,i){l(e).texStorage2D(t>>>0,n,r>>>0,o,i)}function Up(e,t,n,r,o,i,u){l(e).texStorage3D(t>>>0,n,r>>>0,o,i,u)}function Hp(){return ne(function(e,t,n,r,o,i,u,a,s,c){l(e).texSubImage2D(t>>>0,n,r,o,i,u,a>>>0,s>>>0,l(c))},arguments)}function Vp(){return ne(function(e,t,n,r,o,i,u,a,s,c){l(e).texSubImage2D(t>>>0,n,r,o,i,u,a>>>0,s>>>0,c)},arguments)}function Wp(){return ne(function(e,t,n,r,o,i,u,a,s,c,m,g){l(e).texSubImage3D(t>>>0,n,r,o,i,u,a,s,c>>>0,m>>>0,g)},arguments)}function $p(){return ne(function(e,t,n,r,o,i,u,a,s,c,m,g){l(e).texSubImage3D(t>>>0,n,r,o,i,u,a,s,c>>>0,m>>>0,l(g))},arguments)}function Kp(e,t,n,r){l(e).uniform2fv(l(t),Xe(n,r))}function Yp(e,t,n,r){l(e).uniform2iv(l(t),yn(n,r))}function Jp(e,t,n,r){l(e).uniform3fv(l(t),Xe(n,r))}function Gp(e,t,n,r){l(e).uniform3iv(l(t),yn(n,r))}function Xp(e,t,n,r){l(e).uniform4fv(l(t),Xe(n,r))}function qp(e,t,n,r){l(e).uniform4iv(l(t),yn(n,r))}function Zp(e,t,n,r){l(e).uniformBlockBinding(l(t),n>>>0,r>>>0)}function eg(e,t,n,r,o){l(e).uniformMatrix2fv(l(t),n!==0,Xe(r,o))}function tg(e,t,n,r,o){l(e).uniformMatrix3fv(l(t),n!==0,Xe(r,o))}function ng(e,t,n,r,o){l(e).uniformMatrix4fv(l(t),n!==0,Xe(r,o))}function rg(e,t,n){l(e).vertexAttribDivisor(t>>>0,n>>>0)}function og(e,t,n,r,o,i){l(e).vertexAttribIPointer(t>>>0,n,r>>>0,o,i)}function ig(e,t){l(e).activeTexture(t>>>0)}function ug(e,t,n){l(e).attachShader(l(t),l(n))}function lg(e,t,n){l(e).bindBuffer(t>>>0,l(n))}function ag(e,t,n){l(e).bindFramebuffer(t>>>0,l(n))}function sg(e,t,n){l(e).bindRenderbuffer(t>>>0,l(n))}function cg(e,t,n){l(e).bindTexture(t>>>0,l(n))}function fg(e,t,n,r,o){l(e).blendColor(t,n,r,o)}function dg(e,t){l(e).blendEquation(t>>>0)}function _g(e,t,n){l(e).blendEquationSeparate(t>>>0,n>>>0)}function pg(e,t,n){l(e).blendFunc(t>>>0,n>>>0)}function gg(e,t,n,r,o){l(e).blendFuncSeparate(t>>>0,n>>>0,r>>>0,o>>>0)}function mg(e,t,n,r,o){l(e).colorMask(t!==0,n!==0,r!==0,o!==0)}function wg(e,t){l(e).compileShader(l(t))}function hg(e,t,n,r,o,i,u,a,s){l(e).copyTexSubImage2D(t>>>0,n,r,o,i,u,a,s)}function yg(e){const t=l(e).createBuffer();return Y(t)?0:P(t)}function vg(e){const t=l(e).createFramebuffer();return Y(t)?0:P(t)}function Ag(e){const t=l(e).createProgram();return Y(t)?0:P(t)}function bg(e){const t=l(e).createRenderbuffer();return Y(t)?0:P(t)}function Sg(e,t){const n=l(e).createShader(t>>>0);return Y(n)?0:P(n)}function Eg(e){const t=l(e).createTexture();return Y(t)?0:P(t)}function kg(e,t){l(e).cullFace(t>>>0)}function Cg(e,t){l(e).deleteBuffer(l(t))}function xg(e,t){l(e).deleteFramebuffer(l(t))}function Pg(e,t){l(e).deleteProgram(l(t))}function Ig(e,t){l(e).deleteRenderbuffer(l(t))}function Tg(e,t){l(e).deleteShader(l(t))}function Dg(e,t){l(e).deleteTexture(l(t))}function Rg(e,t){l(e).depthFunc(t>>>0)}function Og(e,t){l(e).depthMask(t!==0)}function Mg(e,t,n){l(e).depthRange(t,n)}function Lg(e,t){l(e).disable(t>>>0)}function Ng(e,t){l(e).disableVertexAttribArray(t>>>0)}function Bg(e,t,n,r){l(e).drawArrays(t>>>0,n,r)}function Qg(e,t,n,r,o){l(e).drawElements(t>>>0,n,r>>>0,o)}function jg(e,t){l(e).enable(t>>>0)}function Fg(e,t){l(e).enableVertexAttribArray(t>>>0)}function zg(e,t,n,r,o){l(e).framebufferRenderbuffer(t>>>0,n>>>0,r>>>0,l(o))}function Ug(e,t,n,r,o,i){l(e).framebufferTexture2D(t>>>0,n>>>0,r>>>0,l(o),i)}function Hg(e,t){l(e).frontFace(t>>>0)}function Vg(e,t,n){const r=l(e).getActiveUniform(l(t),n>>>0);return Y(r)?0:P(r)}function Wg(){return ne(function(e,t,n){const r=l(e).getExtension(he(t,n));return Y(r)?0:P(r)},arguments)}function $g(){return ne(function(e,t){const n=l(e).getParameter(t>>>0);return P(n)},arguments)}function Kg(e,t,n){const r=l(t).getProgramInfoLog(l(n));var o=Y(r)?0:ot(r,it,ut),i=Ue;ue()[e/4+1]=i,ue()[e/4+0]=o}function Yg(e,t,n){const r=l(e).getProgramParameter(l(t),n>>>0);return P(r)}function Jg(e,t,n){const r=l(t).getShaderInfoLog(l(n));var o=Y(r)?0:ot(r,it,ut),i=Ue;ue()[e/4+1]=i,ue()[e/4+0]=o}function Gg(e,t,n){const r=l(e).getShaderParameter(l(t),n>>>0);return P(r)}function Xg(e){const t=l(e).getSupportedExtensions();return Y(t)?0:P(t)}function qg(e,t,n,r){const o=l(e).getUniformLocation(l(t),he(n,r));return Y(o)?0:P(o)}function Zg(e,t){l(e).linkProgram(l(t))}function e0(e,t,n){l(e).pixelStorei(t>>>0,n)}function t0(e,t,n){l(e).polygonOffset(t,n)}function n0(e,t,n,r,o){l(e).renderbufferStorage(t>>>0,n>>>0,r,o)}function r0(e,t,n,r,o){l(e).scissor(t,n,r,o)}function o0(e,t,n,r){l(e).shaderSource(l(t),he(n,r))}function i0(e,t,n,r,o){l(e).stencilFuncSeparate(t>>>0,n>>>0,r,o>>>0)}function u0(e,t){l(e).stencilMask(t>>>0)}function l0(e,t,n){l(e).stencilMaskSeparate(t>>>0,n>>>0)}function a0(e,t,n,r,o){l(e).stencilOpSeparate(t>>>0,n>>>0,r>>>0,o>>>0)}function s0(e,t,n,r){l(e).texParameteri(t>>>0,n>>>0,r)}function c0(e,t,n){l(e).uniform1f(l(t),n)}function f0(e,t,n){l(e).uniform1i(l(t),n)}function d0(e,t,n,r,o,i){l(e).uniform4f(l(t),n,r,o,i)}function _0(e,t){l(e).useProgram(l(t))}function p0(e,t,n,r,o,i,u){l(e).vertexAttribPointer(t>>>0,n,r>>>0,o!==0,i,u)}function g0(e,t,n,r,o){l(e).viewport(t,n,r,o)}function m0(e){let t;try{t=l(e)instanceof Window}catch{t=!1}return t}function w0(e){const t=l(e).document;return Y(t)?0:P(t)}function h0(e){const t=l(e).navigator;return P(t)}function y0(e,t){l(e).clearInterval(t)}function v0(){return ne(function(e,t,n){return l(e).setInterval(l(t),n)},arguments)}function A0(){return ne(function(e,t,n){const r=l(e).querySelector(he(t,n));return Y(r)?0:P(r)},arguments)}function b0(e){const t=l(e).attributes;return P(t)}function S0(){return ne(function(e,t,n,r,o){l(e).setAttribute(he(t,n),he(r,o))},arguments)}function E0(e,t,n,r){l(e).bufferData(t>>>0,n,r>>>0)}function k0(e,t,n,r){l(e).bufferData(t>>>0,l(n),r>>>0)}function C0(e,t,n,r){l(e).bufferSubData(t>>>0,n,l(r))}function x0(e,t,n,r,o,i,u,a,s){l(e).compressedTexSubImage2D(t>>>0,n,r,o,i,u,a>>>0,l(s))}function P0(){return ne(function(e,t,n,r,o,i,u,a){l(e).readPixels(t,n,r,o,i>>>0,u>>>0,l(a))},arguments)}function I0(){return ne(function(e,t,n,r,o,i,u,a,s,c){l(e).texSubImage2D(t>>>0,n,r,o,i,u,a>>>0,s>>>0,l(c))},arguments)}function T0(e,t,n,r){l(e).uniform2fv(l(t),Xe(n,r))}function D0(e,t,n,r){l(e).uniform2iv(l(t),yn(n,r))}function R0(e,t,n,r){l(e).uniform3fv(l(t),Xe(n,r))}function O0(e,t,n,r){l(e).uniform3iv(l(t),yn(n,r))}function M0(e,t,n,r){l(e).uniform4fv(l(t),Xe(n,r))}function L0(e,t,n,r){l(e).uniform4iv(l(t),yn(n,r))}function N0(e,t,n,r,o){l(e).uniformMatrix2fv(l(t),n!==0,Xe(r,o))}function B0(e,t,n,r,o){l(e).uniformMatrix3fv(l(t),n!==0,Xe(r,o))}function Q0(e,t,n,r,o){l(e).uniformMatrix4fv(l(t),n!==0,Xe(r,o))}function j0(e,t){l(e).activeTexture(t>>>0)}function F0(e,t,n){l(e).attachShader(l(t),l(n))}function z0(e,t,n){l(e).bindBuffer(t>>>0,l(n))}function U0(e,t,n){l(e).bindFramebuffer(t>>>0,l(n))}function H0(e,t,n){l(e).bindRenderbuffer(t>>>0,l(n))}function V0(e,t,n){l(e).bindTexture(t>>>0,l(n))}function W0(e,t,n,r,o){l(e).blendColor(t,n,r,o)}function $0(e,t){l(e).blendEquation(t>>>0)}function K0(e,t,n){l(e).blendEquationSeparate(t>>>0,n>>>0)}function Y0(e,t,n){l(e).blendFunc(t>>>0,n>>>0)}function J0(e,t,n,r,o){l(e).blendFuncSeparate(t>>>0,n>>>0,r>>>0,o>>>0)}function G0(e,t,n,r,o){l(e).colorMask(t!==0,n!==0,r!==0,o!==0)}function X0(e,t){l(e).compileShader(l(t))}function q0(e,t,n,r,o,i,u,a,s){l(e).copyTexSubImage2D(t>>>0,n,r,o,i,u,a,s)}function Z0(e){const t=l(e).createBuffer();return Y(t)?0:P(t)}function em(e){const t=l(e).createFramebuffer();return Y(t)?0:P(t)}function tm(e){const t=l(e).createProgram();return Y(t)?0:P(t)}function nm(e){const t=l(e).createRenderbuffer();return Y(t)?0:P(t)}function rm(e,t){const n=l(e).createShader(t>>>0);return Y(n)?0:P(n)}function om(e){const t=l(e).createTexture();return Y(t)?0:P(t)}function im(e,t){l(e).cullFace(t>>>0)}function um(e,t){l(e).deleteBuffer(l(t))}function lm(e,t){l(e).deleteFramebuffer(l(t))}function am(e,t){l(e).deleteProgram(l(t))}function sm(e,t){l(e).deleteRenderbuffer(l(t))}function cm(e,t){l(e).deleteShader(l(t))}function fm(e,t){l(e).deleteTexture(l(t))}function dm(e,t){l(e).depthFunc(t>>>0)}function _m(e,t){l(e).depthMask(t!==0)}function pm(e,t,n){l(e).depthRange(t,n)}function gm(e,t){l(e).disable(t>>>0)}function mm(e,t){l(e).disableVertexAttribArray(t>>>0)}function wm(e,t,n,r){l(e).drawArrays(t>>>0,n,r)}function hm(e,t,n,r,o){l(e).drawElements(t>>>0,n,r>>>0,o)}function ym(e,t){l(e).enable(t>>>0)}function vm(e,t){l(e).enableVertexAttribArray(t>>>0)}function Am(e,t,n,r,o){l(e).framebufferRenderbuffer(t>>>0,n>>>0,r>>>0,l(o))}function bm(e,t,n,r,o,i){l(e).framebufferTexture2D(t>>>0,n>>>0,r>>>0,l(o),i)}function Sm(e,t){l(e).frontFace(t>>>0)}function Em(e,t,n){const r=l(e).getActiveUniform(l(t),n>>>0);return Y(r)?0:P(r)}function km(){return ne(function(e,t){const n=l(e).getParameter(t>>>0);return P(n)},arguments)}function Cm(e,t,n){const r=l(t).getProgramInfoLog(l(n));var o=Y(r)?0:ot(r,it,ut),i=Ue;ue()[e/4+1]=i,ue()[e/4+0]=o}function xm(e,t,n){const r=l(e).getProgramParameter(l(t),n>>>0);return P(r)}function Pm(e,t,n){const r=l(t).getShaderInfoLog(l(n));var o=Y(r)?0:ot(r,it,ut),i=Ue;ue()[e/4+1]=i,ue()[e/4+0]=o}function Im(e,t,n){const r=l(e).getShaderParameter(l(t),n>>>0);return P(r)}function Tm(e,t,n,r){const o=l(e).getUniformLocation(l(t),he(n,r));return Y(o)?0:P(o)}function Dm(e,t){l(e).linkProgram(l(t))}function Rm(e,t,n){l(e).pixelStorei(t>>>0,n)}function Om(e,t,n){l(e).polygonOffset(t,n)}function Mm(e,t,n,r,o){l(e).renderbufferStorage(t>>>0,n>>>0,r,o)}function Lm(e,t,n,r,o){l(e).scissor(t,n,r,o)}function Nm(e,t,n,r){l(e).shaderSource(l(t),he(n,r))}function Bm(e,t,n,r,o){l(e).stencilFuncSeparate(t>>>0,n>>>0,r,o>>>0)}function Qm(e,t){l(e).stencilMask(t>>>0)}function jm(e,t,n){l(e).stencilMaskSeparate(t>>>0,n>>>0)}function Fm(e,t,n,r,o){l(e).stencilOpSeparate(t>>>0,n>>>0,r>>>0,o>>>0)}function zm(e,t,n,r){l(e).texParameteri(t>>>0,n>>>0,r)}function Um(e,t,n){l(e).uniform1f(l(t),n)}function Hm(e,t,n){l(e).uniform1i(l(t),n)}function Vm(e,t,n,r,o,i){l(e).uniform4f(l(t),n,r,o,i)}function Wm(e,t){l(e).useProgram(l(t))}function $m(e,t,n,r,o,i,u){l(e).vertexAttribPointer(t>>>0,n,r>>>0,o!==0,i,u)}function Km(e,t,n,r,o){l(e).viewport(t,n,r,o)}function Ym(e){console.log(l(e))}function Jm(e,t){l(e).bindVertexArrayOES(l(t))}function Gm(e){const t=l(e).createVertexArrayOES();return Y(t)?0:P(t)}function Xm(e,t){l(e).deleteVertexArrayOES(l(t))}function qm(e,t){l(e).drawBuffersWEBGL(l(t))}function Zm(){return ne(function(e,t,n,r){l(e).addEventListener(he(t,n),l(r))},arguments)}function e1(e,t,n){const r=l(e).getNamedItem(he(t,n));return Y(r)?0:P(r)}function t1(){return ne(function(e){const t=l(e).getGamepads();return P(t)},arguments)}function n1(e){let t;try{t=l(e)instanceof HTMLCanvasElement}catch{t=!1}return t}function r1(e,t){l(e).width=t>>>0}function o1(e,t){l(e).height=t>>>0}function i1(){return ne(function(e,t,n,r){const o=l(e).getContext(he(t,n),l(r));return Y(o)?0:P(o)},arguments)}function u1(e,t){const n=l(t).value,r=ot(n,it,ut),o=Ue;ue()[e/4+1]=o,ue()[e/4+0]=r}function l1(e){l(e).preventDefault()}function a1(e){let t;try{t=l(e)instanceof GamepadButton}catch{t=!1}return t}function s1(e){return l(e).pressed}function c1(e){return l(e).size}function f1(e){return l(e).type}function d1(e,t){const n=l(t).name,r=ot(n,it,ut),o=Ue;ue()[e/4+1]=o,ue()[e/4+0]=r}function _1(e){let t;try{t=l(e)instanceof Gamepad}catch{t=!1}return t}function p1(e){const t=l(e).buttons;return P(t)}function g1(e,t){const n=l(t).code,r=ot(n,it,ut),o=Ue;ue()[e/4+1]=o,ue()[e/4+0]=r}function m1(e,t,n,r,o){l(e).drawArraysInstancedANGLE(t>>>0,n,r,o)}function w1(e,t,n,r,o,i){l(e).drawElementsInstancedANGLE(t>>>0,n,r>>>0,o,i)}function h1(e,t,n){l(e).vertexAttribDivisorANGLE(t>>>0,n>>>0)}function y1(e){return l(e).now()}function v1(e,t){const n=l(e)[t>>>0];return P(n)}function A1(e){return l(e).length}function b1(){const e=new Array;return P(e)}function S1(e,t){const n=new Function(he(e,t));return P(n)}function E1(){return ne(function(e,t){const n=Reflect.get(l(e),l(t));return P(n)},arguments)}function k1(){return ne(function(e,t){const n=l(e).call(l(t));return P(n)},arguments)}function C1(){const e=new Object;return P(e)}function x1(){return ne(function(){const e=self.self;return P(e)},arguments)}function P1(){return ne(function(){const e=window.window;return P(e)},arguments)}function I1(){return ne(function(){const e=globalThis.globalThis;return P(e)},arguments)}function T1(){return ne(function(){const e=global.global;return P(e)},arguments)}function D1(e){return l(e)===void 0}function R1(e){const t=Array.of(l(e));return P(t)}function O1(e,t){return l(e).push(l(t))}function M1(e){let t;try{t=l(e)instanceof ArrayBuffer}catch{t=!1}return t}function L1(e){const t=Object.entries(l(e));return P(t)}function N1(e,t){return Object.is(l(e),l(t))}function B1(e){const t=Promise.resolve(l(e));return P(t)}function Q1(e,t){const n=l(e).then(l(t));return P(n)}function j1(e){const t=l(e).buffer;return P(t)}function F1(e,t,n){const r=new Int8Array(l(e),t>>>0,n>>>0);return P(r)}function z1(e,t,n){const r=new Int16Array(l(e),t>>>0,n>>>0);return P(r)}function U1(e,t,n){const r=new Int32Array(l(e),t>>>0,n>>>0);return P(r)}function H1(e,t,n){const r=new Uint8Array(l(e),t>>>0,n>>>0);return P(r)}function V1(e){const t=new Uint8Array(l(e));return P(t)}function W1(e,t,n){l(e).set(l(t),n>>>0)}function $1(e){return l(e).length}function K1(e,t,n){const r=new Uint16Array(l(e),t>>>0,n>>>0);return P(r)}function Y1(e,t,n){const r=new Uint32Array(l(e),t>>>0,n>>>0);return P(r)}function J1(e,t,n){const r=new Float32Array(l(e),t>>>0,n>>>0);return P(r)}function G1(e){let t;try{t=l(e)instanceof Uint8Array}catch{t=!1}return t}function X1(e,t){return l(e)[t>>>0]}function q1(){return ne(function(e,t,n){return Reflect.set(l(e),l(t),l(n))},arguments)}const Z1=typeof Math.floor=="function"?Math.floor:Zc("Math.floor"),ew=typeof Math.random=="function"?Math.random:Zc("Math.random");function tw(){const e=new Error;return P(e)}function nw(e,t){const n=l(t).stack,r=ot(n,it,ut),o=Ue;ue()[e/4+1]=o,ue()[e/4+0]=r}function rw(e,t){try{console.error(he(e,t))}finally{kw(e,t)}}function ow(e,t){const n=Ru(l(t)),r=ot(n,it,ut),o=Ue;ue()[e/4+1]=o,ue()[e/4+0]=r}function iw(e,t){throw new Error(he(e,t))}function uw(){return P(Jn)}function lw(e,t,n){const r=xl(e,t,18,T_);return P(r)}function aw(e,t,n){const r=xl(e,t,15,D_);return P(r)}function sw(e,t,n){const r=xl(e,t,194,R_);return P(r)}URL=globalThis.URL;const M=await E_({"./libnoentiendo_bg.js":{__wbindgen_object_drop_ref:N_,__wbindgen_error_new:B_,__wbindgen_object_clone_ref:Q_,__wbindgen_string_new:j_,__wbindgen_string_get:F_,__wbindgen_is_string:z_,__wbg_alert_4ec518553ecb260d:U_,__wbg_prompt_cd54bd8801e664bd:H_,__wbindgen_is_falsy:V_,__wbindgen_is_object:W_,__wbindgen_jsval_loose_eq:$_,__wbindgen_boolean_get:K_,__wbindgen_number_get:Y_,__wbindgen_number_new:J_,__wbindgen_cb_drop:G_,__wbg_instanceof_WebGl2RenderingContext_fcfa91cd777063f3:X_,__wbg_beginQuery_909ec673d606f873:q_,__wbg_bindBufferRange_b8f6dc19661d5cf7:Z_,__wbg_bindSampler_4b0e0e598e2cae44:ep,__wbg_bindVertexArray_9d12800e272184b0:tp,__wbg_blitFramebuffer_cdc1ebf043046b70:np,__wbg_bufferData_6ce28904b25c8be9:rp,__wbg_bufferData_8d206d7adf6751c0:op,__wbg_bufferSubData_0e04c6c7fec3c949:ip,__wbg_clearBufferfi_92173f77d7147a2f:up,__wbg_clearBufferfv_5cc4edeacbcf72e8:lp,__wbg_clearBufferiv_8bb0c2b97eedc22b:ap,__wbg_clearBufferuiv_1f5c5e9baa9a3d9b:sp,__wbg_clientWaitSync_ad323ab9e423d0cf:cp,__wbg_compressedTexSubImage2D_5b2a7dc8dc7b3e73:fp,__wbg_compressedTexSubImage2D_fd1cef4f6a5da5c3:dp,__wbg_compressedTexSubImage3D_0df5a8ddb9ebafc2:_p,__wbg_compressedTexSubImage3D_9c916feb243112db:pp,__wbg_copyBufferSubData_11187dccce72b79b:gp,__wbg_copyTexSubImage3D_7a262558a6a33f2e:mp,__wbg_createSampler_288fd761eabe283d:wp,__wbg_createVertexArray_8467a75e68fec199:hp,__wbg_deleteQuery_77a7ae09eda297e1:yp,__wbg_deleteSampler_ec3ca2243d8cfcad:vp,__wbg_deleteSync_48aed3df05f4f497:Ap,__wbg_deleteVertexArray_00194a31d79df7e5:bp,__wbg_drawArraysInstanced_951a1d7e32c4f855:Sp,__wbg_drawBuffers_23c1572f12f90db2:Ep,__wbg_drawElementsInstanced_2e05a96af17fe284:kp,__wbg_endQuery_05baee8fc782e5f0:Cp,__wbg_fenceSync_91d72c970c880844:xp,__wbg_framebufferTextureLayer_d5e78fc74b8261e3:Pp,__wbg_getBufferSubData_6b00169c609c16f7:Ip,__wbg_getIndexedParameter_d4a2b68e14a022a1:Tp,__wbg_getQueryParameter_358ea490fb85e05c:Dp,__wbg_getSyncParameter_ab2f9499a91faae0:Rp,__wbg_getUniformBlockIndex_a6f3a994dcc7399d:Op,__wbg_invalidateFramebuffer_802e38619851791e:Mp,__wbg_readBuffer_f20d42ed12643534:Lp,__wbg_readPixels_e855be1f94815442:Np,__wbg_readPixels_5d4e6205291096f0:Bp,__wbg_renderbufferStorageMultisample_3e76453eed60554b:Qp,__wbg_samplerParameterf_6eda655d7213cb18:jp,__wbg_samplerParameteri_390f1debfe40f83b:Fp,__wbg_texStorage2D_d25a76ad1b1ea98f:zp,__wbg_texStorage3D_19979792a7a67f59:Up,__wbg_texSubImage2D_421e29fed0db07ab:Hp,__wbg_texSubImage2D_f06e46b3b25ee691:Vp,__wbg_texSubImage3D_ebb9e6f80d19a411:Wp,__wbg_texSubImage3D_591b8511a3c7593a:$p,__wbg_uniform2fv_a611afaf4a045f7e:Kp,__wbg_uniform2iv_b1b33c9425d5791b:Yp,__wbg_uniform3fv_740a7286bf6328ee:Jp,__wbg_uniform3iv_df752fa54b2b8b7b:Gp,__wbg_uniform4fv_737873ef0bcd5e6c:Xp,__wbg_uniform4iv_67eed4073c7e55c5:qp,__wbg_uniformBlockBinding_50ced0c985f91a02:Zp,__wbg_uniformMatrix2fv_f4fc5e6214cc5549:eg,__wbg_uniformMatrix3fv_a02aa02ecb8e5f99:tg,__wbg_uniformMatrix4fv_68d11b378757596e:ng,__wbg_vertexAttribDivisor_2dc16945a591d4c6:rg,__wbg_vertexAttribIPointer_167c7ed4319992e7:og,__wbg_activeTexture_6a9afd67cc0ade73:ig,__wbg_attachShader_90ad543fb1bccb18:ug,__wbg_bindBuffer_66e359418f5c82d7:lg,__wbg_bindFramebuffer_5c01742edd5d843a:ag,__wbg_bindRenderbuffer_f66dee160b94e5ef:sg,__wbg_bindTexture_ae9620ea4a6ffb97:cg,__wbg_blendColor_50e203e2f58784cb:fg,__wbg_blendEquation_72746aedc87e3f72:dg,__wbg_blendEquationSeparate_f0abe930082fff02:_g,__wbg_blendFunc_99b48b64bde98c6f:pg,__wbg_blendFuncSeparate_cecb7dfda39dc38d:gg,__wbg_colorMask_12687df5490e9bc9:mg,__wbg_compileShader_822f38928f6f2a08:wg,__wbg_copyTexSubImage2D_4c72e3ef713b65e6:hg,__wbg_createBuffer_a6cffb7f7d5b92a3:yg,__wbg_createFramebuffer_d5f3985ce3652661:vg,__wbg_createProgram_dc6b23d3caa1d86e:Ag,__wbg_createRenderbuffer_531167a301a60e27:bg,__wbg_createShader_46a66dce5a9e22d0:Sg,__wbg_createTexture_269f67d411bdc4dc:Eg,__wbg_cullFace_d6b862a4ad70b414:kg,__wbg_deleteBuffer_12fd7d93834069ef:Cg,__wbg_deleteFramebuffer_d7551444a28f508e:xg,__wbg_deleteProgram_ce56000628d7f1ce:Pg,__wbg_deleteRenderbuffer_58c540348fb8606d:Ig,__wbg_deleteShader_246e6e678f3eb957:Tg,__wbg_deleteTexture_68a539339fd87792:Dg,__wbg_depthFunc_1015c3364a49cd2f:Rg,__wbg_depthMask_55f538b7411e5023:Og,__wbg_depthRange_c6ed3371d3b601f8:Mg,__wbg_disable_1659dc1efb5fb934:Lg,__wbg_disableVertexAttribArray_6f3d27dd0ad6aabf:Ng,__wbg_drawArrays_d587302f7a868d91:Bg,__wbg_drawElements_241caa588795bcb1:Qg,__wbg_enable_4791414dce6f602a:jg,__wbg_enableVertexAttribArray_a1ffc091f3999354:Fg,__wbg_framebufferRenderbuffer_963b305ac8cb6fd6:zg,__wbg_framebufferTexture2D_4b810902dffa1ef3:Ug,__wbg_frontFace_97d7f9493791771d:Hg,__wbg_getActiveUniform_97472b76b9daa461:Vg,__wbg_getExtension_e7912bce04869d40:Wg,__wbg_getParameter_4e2ccc745690476a:$g,__wbg_getProgramInfoLog_1e37a3d1d090ec1c:Kg,__wbg_getProgramParameter_acf4ae158143e2b2:Yg,__wbg_getShaderInfoLog_451545b963646762:Jg,__wbg_getShaderParameter_6cd8c36fded266ea:Gg,__wbg_getSupportedExtensions_b84494641d686623:Xg,__wbg_getUniformLocation_0da0c93f626244a2:qg,__wbg_linkProgram_c33885d9ea798810:Zg,__wbg_pixelStorei_51c83dc5117bea35:e0,__wbg_polygonOffset_7af170d91752512c:t0,__wbg_renderbufferStorage_0b6269243d09a9f7:n0,__wbg_scissor_b1b9e314ab6aac29:r0,__wbg_shaderSource_5111981e7afb61fb:o0,__wbg_stencilFuncSeparate_2939e543fa4caa77:i0,__wbg_stencilMask_4eb0f989e4108b15:u0,__wbg_stencilMaskSeparate_69e9937a9533f4ab:l0,__wbg_stencilOpSeparate_c57c8bbe863e9f57:a0,__wbg_texParameteri_21fd6b6b394882c9:s0,__wbg_uniform1f_ade6c204580582c8:c0,__wbg_uniform1i_49986febd844f2c4:f0,__wbg_uniform4f_d564461a6e4fdfe0:d0,__wbg_useProgram_35a58ac1e0d9577b:_0,__wbg_vertexAttribPointer_3b06d737566f0745:p0,__wbg_viewport_319ab5302767fcc9:g0,__wbg_instanceof_Window_acc97ff9f5d2c7b4:m0,__wbg_document_3ead31dbcad65886:w0,__wbg_navigator_d1dcf282b97e2495:h0,__wbg_clearInterval_9d8e1ff2b921f41f:y0,__wbg_setInterval_b6f2e23785929613:v0,__wbg_querySelector_3628dc2c3319e7e0:A0,__wbg_attributes_a4140d6795dd5707:b0,__wbg_setAttribute_d8436c14a59ab1af:S0,__wbg_bufferData_d6fac0d761e08fec:E0,__wbg_bufferData_a33528a74dd300f4:k0,__wbg_bufferSubData_a116fea11850b38f:C0,__wbg_compressedTexSubImage2D_30943b654d04ee44:x0,__wbg_readPixels_db685489e1779d63:P0,__wbg_texSubImage2D_cb339dd200dd1179:I0,__wbg_uniform2fv_3aad4d306a1cb8af:T0,__wbg_uniform2iv_8c390eac30cb1de3:D0,__wbg_uniform3fv_d1ef35c158c348e7:R0,__wbg_uniform3iv_76acc51e8e6fe1a4:O0,__wbg_uniform4fv_a513dc4d02f192d3:M0,__wbg_uniform4iv_19aa13960dc767c2:L0,__wbg_uniformMatrix2fv_4173a282fcaa5508:N0,__wbg_uniformMatrix3fv_2b7de3010c8ed627:B0,__wbg_uniformMatrix4fv_f16e4a5553357886:Q0,__wbg_activeTexture_02b7c73c76c2c06b:j0,__wbg_attachShader_f4d51147351a1906:F0,__wbg_bindBuffer_8b5135aa633680f5:z0,__wbg_bindFramebuffer_080d0b0cf22e1645:U0,__wbg_bindRenderbuffer_6da549f066c1b8a5:H0,__wbg_bindTexture_6f1dec563e82e818:V0,__wbg_blendColor_3bea829c60b1f6f2:W0,__wbg_blendEquation_5d5abe2ee10109a9:$0,__wbg_blendEquationSeparate_fa6aebc5cd0c5285:K0,__wbg_blendFunc_49ea28240d4c1084:Y0,__wbg_blendFuncSeparate_9fef8acb74d50df5:J0,__wbg_colorMask_bc13c97d0db65962:G0,__wbg_compileShader_22b038faa1f49857:X0,__wbg_copyTexSubImage2D_e815f93a9ef52dd2:q0,__wbg_createBuffer_6e747d928c9ba46d:Z0,__wbg_createFramebuffer_9b5b0507480146cd:em,__wbg_createProgram_1c5f8dffd1066e71:tm,__wbg_createRenderbuffer_69c2f0554298bf89:nm,__wbg_createShader_4017d9fbc36659af:rm,__wbg_createTexture_4ce49e8a8c655124:om,__wbg_cullFace_aa9f8eea262690c0:im,__wbg_deleteBuffer_6fd9bca7f8a6d9de:um,__wbg_deleteFramebuffer_2617e39d2c39b4da:lm,__wbg_deleteProgram_e8636e3cb5a18a59:am,__wbg_deleteRenderbuffer_e5b3450b8b57b395:sm,__wbg_deleteShader_89369612f61ec145:cm,__wbg_deleteTexture_5c40169772519141:fm,__wbg_depthFunc_2ac2c797a8220f09:dm,__wbg_depthMask_88ab181c23c32dcd:_m,__wbg_depthRange_5dccc27b5cdd74b3:pm,__wbg_disable_6835d16c2cd3fa26:gm,__wbg_disableVertexAttribArray_ab474d273ff59265:mm,__wbg_drawArrays_c0dcb4151e0bf007:wm,__wbg_drawElements_e09dbef58c8f099a:hm,__wbg_enable_fc393941ac400f72:ym,__wbg_enableVertexAttribArray_3d21f4936ad4a378:vm,__wbg_framebufferRenderbuffer_6b8dd5a111d341e6:Am,__wbg_framebufferTexture2D_499d1c21458d0113:bm,__wbg_frontFace_5fd354be6327d46b:Sm,__wbg_getActiveUniform_fd021da851153e8c:Em,__wbg_getParameter_585a5b83c595ada8:km,__wbg_getProgramInfoLog_e47d5073d57fb18d:Cm,__wbg_getProgramParameter_eaf768a9b399b7cf:xm,__wbg_getShaderInfoLog_ec7e5b959e47645b:Pm,__wbg_getShaderParameter_42a35b974329561c:Im,__wbg_getUniformLocation_8e9cc276a231ddcd:Tm,__wbg_linkProgram_25cda5f9318ea316:Dm,__wbg_pixelStorei_bee1e2da4cb1115b:Rm,__wbg_polygonOffset_4cba459d8eacb66d:Om,__wbg_renderbufferStorage_4ceec9b17dbd1e76:Mm,__wbg_scissor_4b89b60091ee8f0e:Lm,__wbg_shaderSource_a0001b8eab5d44f4:Nm,__wbg_stencilFuncSeparate_1f0226d5d3acaf47:Bm,__wbg_stencilMask_00541859199befd2:Qm,__wbg_stencilMaskSeparate_5e7b9b536eac0c5d:jm,__wbg_stencilOpSeparate_153523493abc8ec8:Fm,__wbg_texParameteri_1b210b807f1ea723:zm,__wbg_uniform1f_f60e1072e28b8c49:Um,__wbg_uniform1i_50124a48de1da66b:Hm,__wbg_uniform4f_5b62a0acebac4494:Vm,__wbg_useProgram_156511a425feb519:Wm,__wbg_vertexAttribPointer_63d2aef49627302b:$m,__wbg_viewport_a93f3881c4202d5e:Km,__wbg_log_4b5638ad60bdc54a:Ym,__wbg_bindVertexArrayOES_84540c072ea96b75:Jm,__wbg_createVertexArrayOES_00a5c523e5b17eff:Gm,__wbg_deleteVertexArrayOES_98b83132b3d85825:Xm,__wbg_drawBuffersWEBGL_482a093ae5a4ad55:qm,__wbg_addEventListener_cbe4c6f619b032f3:Zm,__wbg_getNamedItem_bcfc3b5818f403a4:e1,__wbg_getGamepads_8001a499f2b689fe:t1,__wbg_instanceof_HtmlCanvasElement_97761617af6ea089:n1,__wbg_setwidth_afb418d3fbf71ba7:r1,__wbg_setheight_3eb8729b59493242:o1,__wbg_getContext_a6ea7a8e317f182a:i1,__wbg_value_5ad7478d7216c125:u1,__wbg_preventDefault_3209279b490de583:l1,__wbg_instanceof_GamepadButton_7bf6efc7de5e0120:a1,__wbg_pressed_7add67434a3dd765:s1,__wbg_size_878ba1bf0c2ec606:c1,__wbg_type_ca7819eaadc2049f:f1,__wbg_name_2473476082bed625:d1,__wbg_instanceof_Gamepad_530c9ede38ea1fa0:_1,__wbg_buttons_1162e62c0dc4246e:p1,__wbg_code_06787cd3c7a60600:g1,__wbg_drawArraysInstancedANGLE_89a45d6f51cd0483:m1,__wbg_drawElementsInstancedANGLE_6ac21f9a1ebe5f6b:w1,__wbg_vertexAttribDivisorANGLE_d5931335aaf0c735:h1,__wbg_now_8172cd917e5eda6b:y1,__wbg_get_57245cc7d7c7619d:v1,__wbg_length_6e3bbe7c8bd4dbd8:A1,__wbg_new_1d9a920c6bfc44a8:b1,__wbg_newnoargs_b5b063fc6c2f0376:S1,__wbg_get_765201544a2b6869:E1,__wbg_call_97ae9d8645dc388b:k1,__wbg_new_0b9bfdd97583284e:C1,__wbg_self_6d479506f72c6a71:x1,__wbg_window_f2557cc78490aceb:P1,__wbg_globalThis_7f206bda628d5286:I1,__wbg_global_ba75c50d1cf384f4:T1,__wbindgen_is_undefined:D1,__wbg_of_d79bf3cec607f7a4:R1,__wbg_push_740e4b286702d964:O1,__wbg_instanceof_ArrayBuffer_e5e48f4762c5610b:M1,__wbg_entries_65a76a413fc91037:L1,__wbg_is_40a66842732708e7:N1,__wbg_resolve_99fe17964f31ffc0:B1,__wbg_then_11f7a54d67b4bfad:Q1,__wbg_buffer_3f3d764d4747d564:j1,__wbg_newwithbyteoffsetandlength_890b478c8d7226ff:F1,__wbg_newwithbyteoffsetandlength_698c5100ae9c3365:z1,__wbg_newwithbyteoffsetandlength_7be13f49af2b2012:U1,__wbg_newwithbyteoffsetandlength_d9aa266703cb98be:H1,__wbg_new_8c3f0052272a457a:V1,__wbg_set_83db9690f9353e79:W1,__wbg_length_9e1ae1900cb0fbd5:$1,__wbg_newwithbyteoffsetandlength_5540e144e9b8b907:K1,__wbg_newwithbyteoffsetandlength_9cc9adccd861aa26:Y1,__wbg_newwithbyteoffsetandlength_be22e5fcf4f69ab4:J1,__wbg_instanceof_Uint8Array_971eeda69eb75003:G1,__wbg_getindex_ed9af38a6f2f9635:X1,__wbg_set_bf3f89b92d5a34bf:q1,__wbg_floor_182f4f67bb2a06bd:Z1,__wbg_random_656f2ae924b2540e:ew,__wbg_new_abda76e883ba8a5f:tw,__wbg_stack_658279fe44541cf6:nw,__wbg_error_f851667af71bcfc6:rw,__wbindgen_debug_string:ow,__wbindgen_throw:iw,__wbindgen_memory:uw,__wbindgen_closure_wrapper410:lw,__wbindgen_closure_wrapper411:aw,__wbindgen_closure_wrapper672:sw}},S_),Jn=M.memory,cw=M.__wbg_noentiendobuilder_free,fw=M.noentiendobuilder_new,dw=M.noentiendobuilder_with_canvas,_w=M.noentiendobuilder_with_roms,pw=M.noentiendobuilder_with_system,gw=M.noentiendobuilder_build,mw=M.__wbg_noentiendo_free,ww=M.noentiendo_close,hw=M.noentiendo_reset,yw=M.noentiendo_dispatch_key;M.wgpu_render_pass_set_bind_group;M.wgpu_render_pass_set_pipeline;M.wgpu_render_pass_set_blend_constant;M.wgpu_render_pass_set_vertex_buffer;M.wgpu_render_pass_set_scissor_rect;M.wgpu_render_pass_set_viewport;M.wgpu_render_pass_set_stencil_reference;M.wgpu_render_pass_draw;M.wgpu_render_pass_insert_debug_marker;M.wgpu_render_pass_push_debug_group;M.wgpu_render_pass_pop_debug_group;M.wgpu_render_pass_draw_indexed;M.wgpu_render_pass_draw_indirect;M.wgpu_render_pass_draw_indexed_indirect;M.wgpu_render_pass_multi_draw_indirect;M.wgpu_render_pass_multi_draw_indexed_indirect;M.wgpu_render_pass_multi_draw_indirect_count;M.wgpu_render_pass_multi_draw_indexed_indirect_count;M.wgpu_render_pass_set_push_constants;M.wgpu_render_pass_write_timestamp;M.wgpu_render_pass_begin_pipeline_statistics_query;M.wgpu_render_pass_end_pipeline_statistics_query;M.wgpu_compute_pass_set_bind_group;M.wgpu_compute_pass_set_pipeline;M.wgpu_compute_pass_insert_debug_marker;M.wgpu_compute_pass_push_debug_group;M.wgpu_compute_pass_pop_debug_group;M.wgpu_compute_pass_dispatch_workgroups;M.wgpu_compute_pass_dispatch_workgroups_indirect;M.wgpu_compute_pass_set_push_constant;M.wgpu_compute_pass_write_timestamp;M.wgpu_compute_pass_begin_pipeline_statistics_query;M.wgpu_compute_pass_end_pipeline_statistics_query;M.wgpu_render_bundle_set_bind_group;M.wgpu_render_bundle_set_pipeline;M.wgpu_render_bundle_set_vertex_buffer;M.wgpu_render_bundle_draw;M.wgpu_render_bundle_draw_indexed;M.wgpu_render_bundle_draw_indirect;M.wgpu_render_bundle_draw_indexed_indirect;M.wgpu_render_bundle_set_push_constants;M.wgpu_render_pass_set_index_buffer;M.wgpu_render_pass_execute_bundles;M.wgpu_render_bundle_set_index_buffer;M.wgpu_render_bundle_pop_debug_group;M.wgpu_render_bundle_insert_debug_marker;M.wgpu_render_bundle_push_debug_group;const it=M.__wbindgen_malloc,ut=M.__wbindgen_realloc,vw=M.__wbindgen_export_2,Aw=M._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h86ec107eeb5ae33e,bw=M._dyn_core__ops__function__FnMut_____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h4bfc8b69265719c9,Sw=M._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h9c31d7715c5db612,Ew=M.__wbindgen_exn_store,kw=M.__wbindgen_free,Cw="/assets/basic.5b426b5c.bin",xw="data:application/octet-stream;base64,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",Pw="data:application/octet-stream;base64,Y0gQDSAs16VjMAmlDEn/hQwgod6pXqDgIHPXaBADIKHeqWOg4Ewt3yDW2qkAhQwg39+iS6AAINXfqVSgACCu2qkAhWOlDCBQ4KlLoABMG9pITBHggUkP2qKDSQ/aon8AAAAABYTmGi0bhigH+/iHmWiJAYcjNd/hhqVd5yiDSQ/aoqFURo8Tj1JDic2lY0gQAyCh3qVeSMmBkAepyKDYIBvaqbyg4CAt32jJgZAHqVSg4CAz12gQA0yh3mALdrODvdN5HvSm9XuD/LAQfAwfZ8p83lPLwX0UZHBMfbfqUXp9YzCIfn6SRJk6fkzMkcd/qqqqE4EAAAAA5nfQAuZ4rWDqyTqwCskg8O846TA46dBggE/HUlii+5qpTIVRhQCpI6DRhQGEAqkohQ+pHoUQohy9+OCVb8rQ+KkDhVCKhWWFDoUVSIUN6I79AY78AaIWhhOgBIUohCmFEYQSqOYR0ATmEjAPqVWREdER0AcKkRHREfDppRGkEoU0hDWFMIQxogCgBIYohCmgAJiRKOYopSikKSAow6nEoOEgHMqlNDjlKKqlNeUpINncqbeg4SAcyiBdxUyJwyBCWVRFUyBGUkVFDQAjIyMgQ09NTU9ET1JFIEJBU0lDICMjIw0NAKl/jU7oom2pAJWNyhD7qS6FkKnmhZGpA4WwqQ+NEOgKjUDojULojiLojkXoqT2NE+gsEuipPI0h6I0j6I0R6I4i6KkMjUzohaiFp6CDohiU4OAU8AjgDfAE4AfQAYjKEO6ExeiGn4bEqSCdAICdAIGdAIKdAIPK0PGgAITGhNim2LXgCYCFxb1I54XEqSeF1eAY8Ai14TAEqU+F1aXGySiQBOkohcZgrG8CogC9cAKdbwLo5J7Q9caemFhgINjjpZ6Fp/D6eKWq8AmlqaAAhKog6uYgheLJg9AQeKIJhp69YOedbgLK0Pfw1ckN0M6k1YSsscTJINADiND3yIShoACExoTNpaMwFsXY0BKlpIXGxaGQCrArmEiKSKWs8KGkxrHEhdkpPwbZJNkQAgmAkASmzdAEcAIJQObGID/jxKHQEakAhaypDaaw4APwAyDY46kNhdloqmiopdnJ3tACqf9gySLQCKXNSQGFzakiYAlApp/wAgmAptzwAsbcIOrm5sak1cTGsBmm2MBP0Awgi+MgGeWpAIXG8AfgGNAbIJzjaKil3PACRs1oqmhYYOAXsAa14gmAleJgIKPjTH7jID/lxtim2BbhVuEgi+OlxkggXeJohcZgoCem2NAGhsZoaNC+td8wBcq136BPyobYhcW9SOeFxITGhNVgSIXZikiYSKkAhaykxqXZEANMeuTJDdADTC/lySCQCCk/ID/jTE7jptzwA0xS48kU0ByIhMYQBiC040wg5MixxIiRxMjE1dD1qSCRxNA8ps3wA0xS48kS0AKFn8kT0AMgV+LJHdASyITGiMTVkAcgGeWgAITGTH7jyRHQDhiYaSioxdWQ7vDsIBnlTH7j6IXYmOkohcbm2K1I54XEpeCFxdDoKX/Jf9ACqV7JIJADTEzjyQ3QA0wv5abN0DDJFNAopNWxxMkg0ATExtAHwE/wuiC65aTViLHEyJHEiMTG0PWpIJHE5tzQVqbc8AUJQExS48kR0CulxskokAbpKIXGsD2m2PA5td8QB8bYIF3ikC7KyobYIF3ipcYYaSiFxtAeyRLQBKkAhZ/JHdALiITGEA0gtONMfuPJE9ADICniTH7jOEajptjo4BnQAyA/5bXgEPSG2Exd4qkAhdyFn4XNhcYgGeVMfuN4oACExKmAhciFxakoJOEwAqlQhcepNI0R6LHHkcTI0PnmyObFqYTFyNDvqeiFxMbFqSDGxMbHkcTQ+KIZhtiiAMbYteApf7ThEAIJgJXg6OAZ0O+pg4X4peAQ46k8jRHoWKn+zRLo0A+gCI1F6CxN6FD7iND1hJ6m2GCm2Oh4qTSNEejgGPAzkANMnOOiF7XhCYCFyLTgMAIpf5XhmAmAhcWgJ71J54XHvUjnhcSxxJHHiBD5yuTY0NXoteAJgIXFKX+V4L1I54XEoCepIJHEiBD7qTyNEehYTF3iSIpImEi6vQQBKRDwA2ySAGyQACDq/6Wn0BjGqNAUqRSFqKTGRqqxxLAE5qqFqUmAkcSi/4am6IaYolCtEOgp8I0Q6KAArRDoCgoKEAaE+ak90Aal+dAFqTWNE+iQCYT6rUDoCRDQCaX60AitQOgp741A6KAIrRLozRLo0PZKsBxIvffm0AapAYWY0A/J//ALyTzQBSwR6DAChqZoyvAIiNDb7hDo0MylpsWX8ByFl6owF7335kaYkAIJgKaenW8C6OAK0AKiAIaeaKhoqmhAqK1A6Ckg0PmYpMaRxGA9Lv8DPCBbEi0wAD7/XUAAKzL/PyxOVlgzMQ07TUJDWio1/zpLSEZTNjT/TEpHREEvOP9QSVlSVzk3Xk9VVEVRFBH/KVwnJCIdE18oJiUjIQAoUHigyPAYQGiQuOAIMFiAqND4IEhwmMBMT0FEDVJVTg2iAbX6SLX7IHXnaEhKSkpKII3nqmgpDyCN50iKINL/aEzS/xhp9pACaQZpOmCiArX6SLX8lfpolfzK0PNgILbnkAKF/CC255AChftgqQCNAAEg6+fJINAJIOvnySDQDxhgIODnCgoKCo0AASDr5yDg5w0AAThgyToIKQ8okAJpCGAgz//JDdD4aGhMVP2pPyDS/0xW/f8=",Iw="/assets/kernal.056d5e84.bin",Tw="/assets/char.bda28072.bin",Dw="/assets/basic.8be2d882.bin",Rw="/assets/kernal.8fc94bd8.bin",Ow="/assets/basic.89878cea.bin",Mw="/assets/char.fd0d53b8.bin",Lw="/assets/kernal.83c60d47.bin",mt=async e=>{const t=await fetch(e);if(!t.ok)throw new Error(`Failed to fetch ${e}`);const n=await t.arrayBuffer();return new Uint8Array(n)},Nw={pet:{basic:await mt(Cw),char:await mt(xw),editor:await mt(Pw),kernal:await mt(Iw)},vic:{basic:await mt(Dw),char:await mt(Tw),kernal:await mt(Rw)},c64:{basic:await mt(Ow),char:await mt(Mw),kernal:await mt(Lw)}};var ii={exports:{}},ui={};/** +`+i.stack}return{value:e,source:t,stack:o,digest:null}}function Ti(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function hu(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var qd=typeof WeakMap=="function"?WeakMap:Map;function Ec(e,t,n){n=Pt(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Fo||(Fo=!0,Pu=r),hu(e,t)},n}function kc(e,t,n){n=Pt(-1,n),n.tag=3;var r=e.type.getDerivedStateFromError;if(typeof r=="function"){var o=t.value;n.payload=function(){return r(o)},n.callback=function(){hu(e,t)}}var i=e.stateNode;return i!==null&&typeof i.componentDidCatch=="function"&&(n.callback=function(){hu(e,t),typeof r!="function"&&(Kt===null?Kt=new Set([this]):Kt.add(this));var u=t.stack;this.componentDidCatch(t.value,{componentStack:u!==null?u:""})}),n}function Aa(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new qd;var o=new Set;r.set(t,o)}else o=r.get(t),o===void 0&&(o=new Set,r.set(t,o));o.has(n)||(o.add(n),e=d_.bind(null,e,t,n),t.then(e,e))}function ba(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function Sa(e,t,n,r,o){return(e.mode&1)===0?(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=Pt(-1,1),t.tag=2,$t(n,t,1))),n.lanes|=1),e):(e.flags|=65536,e.lanes=o,e)}var Zd=Ot.ReactCurrentOwner,Qe=!1;function Te(e,t,n,r){t.child=e===null?rc(t,null,n,r):Un(t,e.child,n,r)}function Ea(e,t,n,r,o){n=n.render;var i=t.ref;return Bn(t,o),r=fl(e,t,n,r,i,o),n=dl(),e!==null&&!Qe?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Rt(e,t,o)):(ie&&n&&Zu(t),t.flags|=1,Te(e,t,r,o),t.child)}function ka(e,t,n,r,o){if(e===null){var i=n.type;return typeof i=="function"&&!bl(i)&&i.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=i,Cc(e,t,i,r,o)):(e=mo(n.type,null,r,t,t.mode,o),e.ref=t.ref,e.return=t,t.child=e)}if(i=e.child,(e.lanes&o)===0){var u=i.memoizedProps;if(n=n.compare,n=n!==null?n:kr,n(u,r)&&e.ref===t.ref)return Rt(e,t,o)}return t.flags|=1,e=Jt(i,r),e.ref=t.ref,e.return=t,t.child=e}function Cc(e,t,n,r,o){if(e!==null){var i=e.memoizedProps;if(kr(i,r)&&e.ref===t.ref)if(Qe=!1,t.pendingProps=r=i,(e.lanes&o)!==0)(e.flags&131072)!==0&&(Qe=!0);else return t.lanes=e.lanes,Rt(e,t,o)}return yu(e,t,n,r,o)}function xc(e,t,n){var r=t.pendingProps,o=r.children,i=e!==null?e.memoizedState:null;if(r.mode==="hidden")if((t.mode&1)===0)t.memoizedState={baseLanes:0,cachePool:null,transitions:null},te(Rn,We),We|=n;else{if((n&1073741824)===0)return e=i!==null?i.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,te(Rn,We),We|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=i!==null?i.baseLanes:n,te(Rn,We),We|=r}else i!==null?(r=i.baseLanes|n,t.memoizedState=null):r=n,te(Rn,We),We|=r;return Te(e,t,o,n),t.child}function Pc(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function yu(e,t,n,r,o){var i=Fe(n)?dn:Ie.current;return i=Fn(t,i),Bn(t,o),n=fl(e,t,n,r,i,o),r=dl(),e!==null&&!Qe?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Rt(e,t,o)):(ie&&r&&Zu(t),t.flags|=1,Te(e,t,n,o),t.child)}function Ca(e,t,n,r,o){if(Fe(n)){var i=!0;To(t)}else i=!1;if(Bn(t,o),t.stateNode===null)_o(e,t),tc(t,n,r),wu(t,n,r,o),r=!0;else if(e===null){var u=t.stateNode,a=t.memoizedProps;u.props=a;var s=u.context,c=n.contextType;typeof c=="object"&&c!==null?c=nt(c):(c=Fe(n)?dn:Ie.current,c=Fn(t,c));var m=n.getDerivedStateFromProps,g=typeof m=="function"||typeof u.getSnapshotBeforeUpdate=="function";g||typeof u.UNSAFE_componentWillReceiveProps!="function"&&typeof u.componentWillReceiveProps!="function"||(a!==r||s!==c)&&wa(t,u,r,c),Bt=!1;var p=t.memoizedState;u.state=p,Lo(t,r,u,o),s=t.memoizedState,a!==r||p!==s||je.current||Bt?(typeof m=="function"&&(mu(t,n,m,r),s=t.memoizedState),(a=Bt||ma(t,n,a,r,p,s,c))?(g||typeof u.UNSAFE_componentWillMount!="function"&&typeof u.componentWillMount!="function"||(typeof u.componentWillMount=="function"&&u.componentWillMount(),typeof u.UNSAFE_componentWillMount=="function"&&u.UNSAFE_componentWillMount()),typeof u.componentDidMount=="function"&&(t.flags|=4194308)):(typeof u.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=s),u.props=r,u.state=s,u.context=c,r=a):(typeof u.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{u=t.stateNode,Zs(e,t),a=t.memoizedProps,c=t.type===t.elementType?a:st(t.type,a),u.props=c,g=t.pendingProps,p=u.context,s=n.contextType,typeof s=="object"&&s!==null?s=nt(s):(s=Fe(n)?dn:Ie.current,s=Fn(t,s));var h=n.getDerivedStateFromProps;(m=typeof h=="function"||typeof u.getSnapshotBeforeUpdate=="function")||typeof u.UNSAFE_componentWillReceiveProps!="function"&&typeof u.componentWillReceiveProps!="function"||(a!==g||p!==s)&&wa(t,u,r,s),Bt=!1,p=t.memoizedState,u.state=p,Lo(t,r,u,o);var y=t.memoizedState;a!==g||p!==y||je.current||Bt?(typeof h=="function"&&(mu(t,n,h,r),y=t.memoizedState),(c=Bt||ma(t,n,c,r,p,y,s)||!1)?(m||typeof u.UNSAFE_componentWillUpdate!="function"&&typeof u.componentWillUpdate!="function"||(typeof u.componentWillUpdate=="function"&&u.componentWillUpdate(r,y,s),typeof u.UNSAFE_componentWillUpdate=="function"&&u.UNSAFE_componentWillUpdate(r,y,s)),typeof u.componentDidUpdate=="function"&&(t.flags|=4),typeof u.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof u.componentDidUpdate!="function"||a===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),typeof u.getSnapshotBeforeUpdate!="function"||a===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=y),u.props=r,u.state=y,u.context=s,r=c):(typeof u.componentDidUpdate!="function"||a===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),typeof u.getSnapshotBeforeUpdate!="function"||a===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),r=!1)}return vu(e,t,n,r,i,o)}function vu(e,t,n,r,o,i){Pc(e,t);var u=(t.flags&128)!==0;if(!r&&!u)return o&&fa(t,n,!1),Rt(e,t,i);r=t.stateNode,Zd.current=t;var a=u&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&u?(t.child=Un(t,e.child,null,i),t.child=Un(t,null,a,i)):Te(e,t,a,i),t.memoizedState=r.state,o&&fa(t,n,!0),t.child}function Ic(e){var t=e.stateNode;t.pendingContext?ca(e,t.pendingContext,t.pendingContext!==t.context):t.context&&ca(e,t.context,!1),ll(e,t.containerInfo)}function xa(e,t,n,r,o){return zn(),tl(o),t.flags|=256,Te(e,t,n,r),t.child}var Au={dehydrated:null,treeContext:null,retryLane:0};function bu(e){return{baseLanes:e,cachePool:null,transitions:null}}function Tc(e,t,n){var r=t.pendingProps,o=le.current,i=!1,u=(t.flags&128)!==0,a;if((a=u)||(a=e!==null&&e.memoizedState===null?!1:(o&2)!==0),a?(i=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(o|=1),te(le,o&1),e===null)return pu(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?((t.mode&1)===0?t.lanes=1:e.data==="$!"?t.lanes=8:t.lanes=1073741824,null):(u=r.children,e=r.fallback,i?(r=t.mode,i=t.child,u={mode:"hidden",children:u},(r&1)===0&&i!==null?(i.childLanes=0,i.pendingProps=u):i=ei(u,r,0,null),e=fn(e,r,n,null),i.return=t,e.return=t,i.sibling=e,t.child=i,t.child.memoizedState=bu(n),t.memoizedState=Au,e):gl(t,u));if(o=e.memoizedState,o!==null&&(a=o.dehydrated,a!==null))return e_(e,t,u,r,a,o,n);if(i){i=r.fallback,u=t.mode,o=e.child,a=o.sibling;var s={mode:"hidden",children:r.children};return(u&1)===0&&t.child!==o?(r=t.child,r.childLanes=0,r.pendingProps=s,t.deletions=null):(r=Jt(o,s),r.subtreeFlags=o.subtreeFlags&14680064),a!==null?i=Jt(a,i):(i=fn(i,u,n,null),i.flags|=2),i.return=t,r.return=t,r.sibling=i,t.child=r,r=i,i=t.child,u=e.child.memoizedState,u=u===null?bu(n):{baseLanes:u.baseLanes|n,cachePool:null,transitions:u.transitions},i.memoizedState=u,i.childLanes=e.childLanes&~n,t.memoizedState=Au,r}return i=e.child,e=i.sibling,r=Jt(i,{mode:"visible",children:r.children}),(t.mode&1)===0&&(r.lanes=n),r.return=t,r.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function gl(e,t){return t=ei({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function eo(e,t,n,r){return r!==null&&tl(r),Un(t,e.child,null,n),e=gl(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function e_(e,t,n,r,o,i,u){if(n)return t.flags&256?(t.flags&=-257,r=Ti(Error(S(422))),eo(e,t,u,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(i=r.fallback,o=t.mode,r=ei({mode:"visible",children:r.children},o,0,null),i=fn(i,o,u,null),i.flags|=2,r.return=t,i.return=t,r.sibling=i,t.child=r,(t.mode&1)!==0&&Un(t,e.child,null,u),t.child.memoizedState=bu(u),t.memoizedState=Au,i);if((t.mode&1)===0)return eo(e,t,u,null);if(o.data==="$!"){if(r=o.nextSibling&&o.nextSibling.dataset,r)var a=r.dgst;return r=a,i=Error(S(419)),r=Ti(i,r,void 0),eo(e,t,u,r)}if(a=(u&e.childLanes)!==0,Qe||a){if(r=be,r!==null){switch(u&-u){case 4:o=2;break;case 16:o=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:o=32;break;case 536870912:o=268435456;break;default:o=0}o=(o&(r.suspendedLanes|u))!==0?0:o,o!==0&&o!==i.retryLane&&(i.retryLane=o,Dt(e,o),_t(r,e,o,-1))}return Al(),r=Ti(Error(S(421))),eo(e,t,u,r)}return o.data==="$?"?(t.flags|=128,t.child=e.child,t=__.bind(null,e),o._reactRetry=t,null):(e=i.treeContext,$e=Wt(o.nextSibling),Ke=t,ie=!0,ft=null,e!==null&&(qe[Ze++]=Ct,qe[Ze++]=xt,qe[Ze++]=_n,Ct=e.id,xt=e.overflow,_n=t),t=gl(t,r.children),t.flags|=4096,t)}function Pa(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),gu(e.return,t,n)}function Di(e,t,n,r,o){var i=e.memoizedState;i===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:o}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=r,i.tail=n,i.tailMode=o)}function Dc(e,t,n){var r=t.pendingProps,o=r.revealOrder,i=r.tail;if(Te(e,t,r.children,n),r=le.current,(r&2)!==0)r=r&1|2,t.flags|=128;else{if(e!==null&&(e.flags&128)!==0)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Pa(e,n,t);else if(e.tag===19)Pa(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(te(le,r),(t.mode&1)===0)t.memoizedState=null;else switch(o){case"forwards":for(n=t.child,o=null;n!==null;)e=n.alternate,e!==null&&No(e)===null&&(o=n),n=n.sibling;n=o,n===null?(o=t.child,t.child=null):(o=n.sibling,n.sibling=null),Di(t,!1,o,n,i);break;case"backwards":for(n=null,o=t.child,t.child=null;o!==null;){if(e=o.alternate,e!==null&&No(e)===null){t.child=o;break}e=o.sibling,o.sibling=n,n=o,o=e}Di(t,!0,n,null,i);break;case"together":Di(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function _o(e,t){(t.mode&1)===0&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Rt(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),gn|=t.lanes,(n&t.childLanes)===0)return null;if(e!==null&&t.child!==e.child)throw Error(S(153));if(t.child!==null){for(e=t.child,n=Jt(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=Jt(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function t_(e,t,n){switch(t.tag){case 3:Ic(t),zn();break;case 5:oc(t);break;case 1:Fe(t.type)&&To(t);break;case 4:ll(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,o=t.memoizedProps.value;te(Oo,r._currentValue),r._currentValue=o;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(te(le,le.current&1),t.flags|=128,null):(n&t.child.childLanes)!==0?Tc(e,t,n):(te(le,le.current&1),e=Rt(e,t,n),e!==null?e.sibling:null);te(le,le.current&1);break;case 19:if(r=(n&t.childLanes)!==0,(e.flags&128)!==0){if(r)return Dc(e,t,n);t.flags|=128}if(o=t.memoizedState,o!==null&&(o.rendering=null,o.tail=null,o.lastEffect=null),te(le,le.current),r)break;return null;case 22:case 23:return t.lanes=0,xc(e,t,n)}return Rt(e,t,n)}var Rc,Su,Oc,Mc;Rc=function(e,t){for(var n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}};Su=function(){};Oc=function(e,t,n,r){var o=e.memoizedProps;if(o!==r){e=t.stateNode,sn(bt.current);var i=null;switch(n){case"input":o=Wi(e,o),r=Wi(e,r),i=[];break;case"select":o=se({},o,{value:void 0}),r=se({},r,{value:void 0}),i=[];break;case"textarea":o=Yi(e,o),r=Yi(e,r),i=[];break;default:typeof o.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=Po)}Gi(n,r);var u;n=null;for(c in o)if(!r.hasOwnProperty(c)&&o.hasOwnProperty(c)&&o[c]!=null)if(c==="style"){var a=o[c];for(u in a)a.hasOwnProperty(u)&&(n||(n={}),n[u]="")}else c!=="dangerouslySetInnerHTML"&&c!=="children"&&c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&c!=="autoFocus"&&(hr.hasOwnProperty(c)?i||(i=[]):(i=i||[]).push(c,null));for(c in r){var s=r[c];if(a=o?.[c],r.hasOwnProperty(c)&&s!==a&&(s!=null||a!=null))if(c==="style")if(a){for(u in a)!a.hasOwnProperty(u)||s&&s.hasOwnProperty(u)||(n||(n={}),n[u]="");for(u in s)s.hasOwnProperty(u)&&a[u]!==s[u]&&(n||(n={}),n[u]=s[u])}else n||(i||(i=[]),i.push(c,n)),n=s;else c==="dangerouslySetInnerHTML"?(s=s?s.__html:void 0,a=a?a.__html:void 0,s!=null&&a!==s&&(i=i||[]).push(c,s)):c==="children"?typeof s!="string"&&typeof s!="number"||(i=i||[]).push(c,""+s):c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&(hr.hasOwnProperty(c)?(s!=null&&c==="onScroll"&&re("scroll",e),i||a===s||(i=[])):(i=i||[]).push(c,s))}n&&(i=i||[]).push("style",n);var c=i;(t.updateQueue=c)&&(t.flags|=4)}};Mc=function(e,t,n,r){n!==r&&(t.flags|=4)};function nr(e,t){if(!ie)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function xe(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var o=e.child;o!==null;)n|=o.lanes|o.childLanes,r|=o.subtreeFlags&14680064,r|=o.flags&14680064,o.return=e,o=o.sibling;else for(o=e.child;o!==null;)n|=o.lanes|o.childLanes,r|=o.subtreeFlags,r|=o.flags,o.return=e,o=o.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function n_(e,t,n){var r=t.pendingProps;switch(el(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return xe(t),null;case 1:return Fe(t.type)&&Io(),xe(t),null;case 3:return r=t.stateNode,Hn(),oe(je),oe(Ie),sl(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(qr(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,ft!==null&&(Du(ft),ft=null))),Su(e,t),xe(t),null;case 5:al(t);var o=sn(Tr.current);if(n=t.type,e!==null&&t.stateNode!=null)Oc(e,t,n,r,o),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(S(166));return xe(t),null}if(e=sn(bt.current),qr(t)){r=t.stateNode,n=t.type;var i=t.memoizedProps;switch(r[vt]=t,r[Pr]=i,e=(t.mode&1)!==0,n){case"dialog":re("cancel",r),re("close",r);break;case"iframe":case"object":case"embed":re("load",r);break;case"video":case"audio":for(o=0;o<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=u.createElement(n,{is:r.is}):(e=u.createElement(n),n==="select"&&(u=e,r.multiple?u.multiple=!0:r.size&&(u.size=r.size))):e=u.createElementNS(e,n),e[vt]=t,e[Pr]=r,Rc(e,t,!1,!1),t.stateNode=e;e:{switch(u=Xi(n,r),n){case"dialog":re("cancel",e),re("close",e),o=r;break;case"iframe":case"object":case"embed":re("load",e),o=r;break;case"video":case"audio":for(o=0;oWn&&(t.flags|=128,r=!0,nr(i,!1),t.lanes=4194304)}else{if(!r)if(e=No(u),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),nr(i,!0),i.tail===null&&i.tailMode==="hidden"&&!u.alternate&&!ie)return xe(t),null}else 2*de()-i.renderingStartTime>Wn&&n!==1073741824&&(t.flags|=128,r=!0,nr(i,!1),t.lanes=4194304);i.isBackwards?(u.sibling=t.child,t.child=u):(n=i.last,n!==null?n.sibling=u:t.child=u,i.last=u)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=de(),t.sibling=null,n=le.current,te(le,r?n&1|2:n&1),t):(xe(t),null);case 22:case 23:return vl(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&(t.mode&1)!==0?(We&1073741824)!==0&&(xe(t),t.subtreeFlags&6&&(t.flags|=8192)):xe(t),null;case 24:return null;case 25:return null}throw Error(S(156,t.tag))}function r_(e,t){switch(el(t),t.tag){case 1:return Fe(t.type)&&Io(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Hn(),oe(je),oe(Ie),sl(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 5:return al(t),null;case 13:if(oe(le),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(S(340));zn()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return oe(le),null;case 4:return Hn(),null;case 10:return ol(t.type._context),null;case 22:case 23:return vl(),null;case 24:return null;default:return null}}var to=!1,Pe=!1,o_=typeof WeakSet=="function"?WeakSet:Set,O=null;function Dn(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){fe(e,t,r)}else n.current=null}function Eu(e,t,n){try{n()}catch(r){fe(e,t,r)}}var Ia=!1;function i_(e,t){if(lu=ko,e=Qs(),qu(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var o=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch{n=null;break e}var u=0,a=-1,s=-1,c=0,m=0,g=e,p=null;t:for(;;){for(var h;g!==n||o!==0&&g.nodeType!==3||(a=u+o),g!==i||r!==0&&g.nodeType!==3||(s=u+r),g.nodeType===3&&(u+=g.nodeValue.length),(h=g.firstChild)!==null;)p=g,g=h;for(;;){if(g===e)break t;if(p===n&&++c===o&&(a=u),p===i&&++m===r&&(s=u),(h=g.nextSibling)!==null)break;g=p,p=g.parentNode}g=h}n=a===-1||s===-1?null:{start:a,end:s}}else n=null}n=n||{start:0,end:0}}else n=null;for(au={focusedElem:e,selectionRange:n},ko=!1,O=t;O!==null;)if(t=O,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,O=e;else for(;O!==null;){t=O;try{var y=t.alternate;if((t.flags&1024)!==0)switch(t.tag){case 0:case 11:case 15:break;case 1:if(y!==null){var v=y.memoizedProps,I=y.memoizedState,d=t.stateNode,f=d.getSnapshotBeforeUpdate(t.elementType===t.type?v:st(t.type,v),I);d.__reactInternalSnapshotBeforeUpdate=f}break;case 3:var _=t.stateNode.containerInfo;_.nodeType===1?_.textContent="":_.nodeType===9&&_.documentElement&&_.removeChild(_.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(S(163))}}catch(w){fe(t,t.return,w)}if(e=t.sibling,e!==null){e.return=t.return,O=e;break}O=t.return}return y=Ia,Ia=!1,y}function pr(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var o=r=r.next;do{if((o.tag&e)===e){var i=o.destroy;o.destroy=void 0,i!==void 0&&Eu(t,n,i)}o=o.next}while(o!==r)}}function qo(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function ku(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function Lc(e){var t=e.alternate;t!==null&&(e.alternate=null,Lc(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[vt],delete t[Pr],delete t[fu],delete t[zd],delete t[Ud])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Nc(e){return e.tag===5||e.tag===3||e.tag===4}function Ta(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Nc(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Cu(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Po));else if(r!==4&&(e=e.child,e!==null))for(Cu(e,t,n),e=e.sibling;e!==null;)Cu(e,t,n),e=e.sibling}function xu(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(xu(e,t,n),e=e.sibling;e!==null;)xu(e,t,n),e=e.sibling}var Se=null,ct=!1;function Lt(e,t,n){for(n=n.child;n!==null;)Bc(e,t,n),n=n.sibling}function Bc(e,t,n){if(At&&typeof At.onCommitFiberUnmount=="function")try{At.onCommitFiberUnmount(Vo,n)}catch{}switch(n.tag){case 5:Pe||Dn(n,t);case 6:var r=Se,o=ct;Se=null,Lt(e,t,n),Se=r,ct=o,Se!==null&&(ct?(e=Se,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Se.removeChild(n.stateNode));break;case 18:Se!==null&&(ct?(e=Se,n=n.stateNode,e.nodeType===8?Ei(e.parentNode,n):e.nodeType===1&&Ei(e,n),Sr(e)):Ei(Se,n.stateNode));break;case 4:r=Se,o=ct,Se=n.stateNode.containerInfo,ct=!0,Lt(e,t,n),Se=r,ct=o;break;case 0:case 11:case 14:case 15:if(!Pe&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){o=r=r.next;do{var i=o,u=i.destroy;i=i.tag,u!==void 0&&((i&2)!==0||(i&4)!==0)&&Eu(n,t,u),o=o.next}while(o!==r)}Lt(e,t,n);break;case 1:if(!Pe&&(Dn(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){fe(n,t,a)}Lt(e,t,n);break;case 21:Lt(e,t,n);break;case 22:n.mode&1?(Pe=(r=Pe)||n.memoizedState!==null,Lt(e,t,n),Pe=r):Lt(e,t,n);break;default:Lt(e,t,n)}}function Da(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new o_),t.forEach(function(r){var o=p_.bind(null,e,r);n.has(r)||(n.add(r),r.then(o,o))})}}function at(e,t){var n=t.deletions;if(n!==null)for(var r=0;ro&&(o=u),r&=~i}if(r=o,r=de()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*l_(r/1960))-r,10e?16:e,zt===null)var r=!1;else{if(e=zt,zt=null,zo=0,(K&6)!==0)throw Error(S(331));var o=K;for(K|=4,O=e.current;O!==null;){var i=O,u=i.child;if((O.flags&16)!==0){var a=i.deletions;if(a!==null){for(var s=0;sde()-hl?cn(e,0):wl|=n),ze(e,t)}function Wc(e,t){t===0&&((e.mode&1)===0?t=1:(t=$r,$r<<=1,($r&130023424)===0&&($r=4194304)));var n=Re();e=Dt(e,t),e!==null&&(Nr(e,t,n),ze(e,n))}function __(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Wc(e,n)}function p_(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;o!==null&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(S(314))}r!==null&&r.delete(t),Wc(e,n)}var $c;$c=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||je.current)Qe=!0;else{if((e.lanes&n)===0&&(t.flags&128)===0)return Qe=!1,t_(e,t,n);Qe=(e.flags&131072)!==0}else Qe=!1,ie&&(t.flags&1048576)!==0&&Js(t,Ro,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;_o(e,t),e=t.pendingProps;var o=Fn(t,Ie.current);Bn(t,n),o=fl(null,t,r,e,o,n);var i=dl();return t.flags|=1,typeof o=="object"&&o!==null&&typeof o.render=="function"&&o.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Fe(r)?(i=!0,To(t)):i=!1,t.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,ul(t),o.updater=Go,t.stateNode=o,o._reactInternals=t,wu(t,r,e,n),t=vu(null,t,r,!0,i,n)):(t.tag=0,ie&&i&&Zu(t),Te(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(_o(e,t),e=t.pendingProps,o=r._init,r=o(r._payload),t.type=r,o=t.tag=m_(r),e=st(r,e),o){case 0:t=yu(null,t,r,e,n);break e;case 1:t=Ca(null,t,r,e,n);break e;case 11:t=Ea(null,t,r,e,n);break e;case 14:t=ka(null,t,r,st(r.type,e),n);break e}throw Error(S(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:st(r,o),yu(e,t,r,o,n);case 1:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:st(r,o),Ca(e,t,r,o,n);case 3:e:{if(Ic(t),e===null)throw Error(S(387));r=t.pendingProps,i=t.memoizedState,o=i.element,Zs(e,t),Lo(t,r,null,n);var u=t.memoizedState;if(r=u.element,i.isDehydrated)if(i={element:r,isDehydrated:!1,cache:u.cache,pendingSuspenseBoundaries:u.pendingSuspenseBoundaries,transitions:u.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){o=Vn(Error(S(423)),t),t=xa(e,t,r,n,o);break e}else if(r!==o){o=Vn(Error(S(424)),t),t=xa(e,t,r,n,o);break e}else for($e=Wt(t.stateNode.containerInfo.firstChild),Ke=t,ie=!0,ft=null,n=rc(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(zn(),r===o){t=Rt(e,t,n);break e}Te(e,t,r,n)}t=t.child}return t;case 5:return oc(t),e===null&&pu(t),r=t.type,o=t.pendingProps,i=e!==null?e.memoizedProps:null,u=o.children,su(r,o)?u=null:i!==null&&su(r,i)&&(t.flags|=32),Pc(e,t),Te(e,t,u,n),t.child;case 6:return e===null&&pu(t),null;case 13:return Tc(e,t,n);case 4:return ll(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Un(t,null,r,n):Te(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:st(r,o),Ea(e,t,r,o,n);case 7:return Te(e,t,t.pendingProps,n),t.child;case 8:return Te(e,t,t.pendingProps.children,n),t.child;case 12:return Te(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,i=t.memoizedProps,u=o.value,te(Oo,r._currentValue),r._currentValue=u,i!==null)if(pt(i.value,u)){if(i.children===o.children&&!je.current){t=Rt(e,t,n);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var a=i.dependencies;if(a!==null){u=i.child;for(var s=a.firstContext;s!==null;){if(s.context===r){if(i.tag===1){s=Pt(-1,n&-n),s.tag=2;var c=i.updateQueue;if(c!==null){c=c.shared;var m=c.pending;m===null?s.next=s:(s.next=m.next,m.next=s),c.pending=s}}i.lanes|=n,s=i.alternate,s!==null&&(s.lanes|=n),gu(i.return,n,t),a.lanes|=n;break}s=s.next}}else if(i.tag===10)u=i.type===t.type?null:i.child;else if(i.tag===18){if(u=i.return,u===null)throw Error(S(341));u.lanes|=n,a=u.alternate,a!==null&&(a.lanes|=n),gu(u,n,t),u=i.sibling}else u=i.child;if(u!==null)u.return=i;else for(u=i;u!==null;){if(u===t){u=null;break}if(i=u.sibling,i!==null){i.return=u.return,u=i;break}u=u.return}i=u}Te(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,Bn(t,n),o=nt(o),r=r(o),t.flags|=1,Te(e,t,r,n),t.child;case 14:return r=t.type,o=st(r,t.pendingProps),o=st(r.type,o),ka(e,t,r,o,n);case 15:return Cc(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:st(r,o),_o(e,t),t.tag=1,Fe(r)?(e=!0,To(t)):e=!1,Bn(t,n),tc(t,r,o),wu(t,r,o,n),vu(null,t,r,!0,e,n);case 19:return Dc(e,t,n);case 22:return xc(e,t,n)}throw Error(S(156,t.tag))};function Kc(e,t){return ys(e,t)}function g_(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function et(e,t,n,r){return new g_(e,t,n,r)}function bl(e){return e=e.prototype,!(!e||!e.isReactComponent)}function m_(e){if(typeof e=="function")return bl(e)?1:0;if(e!=null){if(e=e.$$typeof,e===zu)return 11;if(e===Uu)return 14}return 2}function Jt(e,t){var n=e.alternate;return n===null?(n=et(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function mo(e,t,n,r,o,i){var u=2;if(r=e,typeof e=="function")bl(e)&&(u=1);else if(typeof e=="string")u=5;else e:switch(e){case bn:return fn(n.children,o,i,t);case Fu:u=8,o|=8;break;case zi:return e=et(12,n,t,o|2),e.elementType=zi,e.lanes=i,e;case Ui:return e=et(13,n,t,o),e.elementType=Ui,e.lanes=i,e;case Hi:return e=et(19,n,t,o),e.elementType=Hi,e.lanes=i,e;case ns:return ei(n,o,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case es:u=10;break e;case ts:u=9;break e;case zu:u=11;break e;case Uu:u=14;break e;case Nt:u=16,r=null;break e}throw Error(S(130,e==null?e:typeof e,""))}return t=et(u,n,t,o),t.elementType=e,t.type=r,t.lanes=i,t}function fn(e,t,n,r){return e=et(7,e,r,t),e.lanes=n,e}function ei(e,t,n,r){return e=et(22,e,r,t),e.elementType=ns,e.lanes=n,e.stateNode={isHidden:!1},e}function Ri(e,t,n){return e=et(6,e,null,t),e.lanes=n,e}function Oi(e,t,n){return t=et(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function w_(e,t,n,r,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=_i(0),this.expirationTimes=_i(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=_i(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function Sl(e,t,n,r,o,i,u,a,s){return e=new w_(e,t,n,a,s),t===1?(t=1,i===!0&&(t|=8)):t=0,i=et(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},ul(i),e}function h_(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(n){console.error(n)}}t(),e.exports=Je})(Ja);var ja=Ja.exports;ji.createRoot=ja.createRoot,ji.hydrateRoot=ja.hydrateRoot;const S_="/assets/libnoentiendo_bg.c4150353.wasm",E_=async(e={},t)=>{let n;if(t.startsWith("data:")){const r=t.replace(/^data:.*?base64,/,"");let o;if(typeof Buffer=="function"&&typeof Buffer.from=="function")o=Buffer.from(r,"base64");else if(typeof atob=="function"){const i=atob(r);o=new Uint8Array(i.length);for(let u=0;u"u"?(0,module.require)("util").TextDecoder:TextDecoder;let qc=new C_("utf-8",{ignoreBOM:!0,fatal:!0});qc.decode();let Mi=new Uint8Array;function wo(){return Mi.byteLength===0&&(Mi=new Uint8Array(Jn.buffer)),Mi}function he(e,t){return qc.decode(wo().subarray(e,e+t))}function P(e){wr===kt.length&&kt.push(kt.length+1);const t=wr;return wr=kt[t],kt[t]=e,t}let Ue=0;const x_=typeof TextEncoder>"u"?(0,module.require)("util").TextEncoder:TextEncoder;let ho=new x_("utf-8");const P_=typeof ho.encodeInto=="function"?function(e,t){return ho.encodeInto(e,t)}:function(e,t){const n=ho.encode(e);return t.set(n),{read:e.length,written:n.length}};function ot(e,t,n){if(n===void 0){const a=ho.encode(e),s=t(a.length);return wo().subarray(s,s+a.length).set(a),Ue=a.length,s}let r=e.length,o=t(r);const i=wo();let u=0;for(;u127)break;i[o+u]=a}if(u!==r){u!==0&&(e=e.slice(u)),o=n(o,r,r=u+e.length*3);const a=wo().subarray(o+u,o+r),s=P_(e,a);u+=s.written}return Ue=u,o}function Y(e){return e==null}let Li=new Int32Array;function ue(){return Li.byteLength===0&&(Li=new Int32Array(Jn.buffer)),Li}let Ni=new Float64Array;function I_(){return Ni.byteLength===0&&(Ni=new Float64Array(Jn.buffer)),Ni}function Ru(e){const t=typeof e;if(t=="number"||t=="boolean"||e==null)return`${e}`;if(t=="string")return`"${e}"`;if(t=="symbol"){const o=e.description;return o==null?"Symbol":`Symbol(${o})`}if(t=="function"){const o=e.name;return typeof o=="string"&&o.length>0?`Function(${o})`:"Function"}if(Array.isArray(e)){const o=e.length;let i="[";o>0&&(i+=Ru(e[0]));for(let u=1;u1)r=n[1];else return toString.call(e);if(r=="Object")try{return"Object("+JSON.stringify(e)+")"}catch{return"Object"}return e instanceof Error?`${e.name}: ${e.message} +${e.stack}`:r}function xl(e,t,n,r){const o={a:e,b:t,cnt:1,dtor:n},i=(...u)=>{o.cnt++;const a=o.a;o.a=0;try{return r(a,o.b,...u)}finally{--o.cnt===0?vw.get(o.dtor)(a,o.b):o.a=a}};return i.original=o,i}function T_(e,t,n){Aw(e,t,P(n))}function D_(e,t){bw(e,t)}function R_(e,t,n){Sw(e,t,P(n))}let Bi=new Float32Array;function O_(){return Bi.byteLength===0&&(Bi=new Float32Array(Jn.buffer)),Bi}function Xe(e,t){return O_().subarray(e/4,e/4+t)}function yn(e,t){return ue().subarray(e/4,e/4+t)}let Qi=new Uint32Array;function M_(){return Qi.byteLength===0&&(Qi=new Uint32Array(Jn.buffer)),Qi}function L_(e,t){return M_().subarray(e/4,e/4+t)}function ne(e,t){try{return e.apply(this,t)}catch(n){Ew(P(n))}}function Zc(e){return()=>{throw new Error(`${e} is not defined`)}}class Pl{static __wrap(t){const n=Object.create(Pl.prototype);return n.ptr=t,n}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();mw(t)}close(){ww(this.ptr)}reset(){hw(this.ptr)}dispatch_key(t,n){yw(this.ptr,P(t),n)}}class un{static __wrap(t){const n=Object.create(un.prototype);return n.ptr=t,n}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();cw(t)}constructor(){const t=fw();return un.__wrap(t)}with_canvas(t){const n=this.__destroy_into_raw(),r=dw(n,P(t));return un.__wrap(r)}with_roms(t){const n=this.__destroy_into_raw(),r=_w(n,P(t));return un.__wrap(r)}with_system(t){const n=this.__destroy_into_raw(),r=ot(t,it,ut),i=pw(n,r,Ue);return un.__wrap(i)}build(){const t=gw(this.ptr);return Pl.__wrap(t)}}function N_(e){Xc(e)}function B_(e,t){const n=new Error(he(e,t));return P(n)}function Q_(e){const t=l(e);return P(t)}function j_(e,t){const n=he(e,t);return P(n)}function F_(e,t){alert(he(e,t))}function z_(e,t,n){const r=prompt(he(t,n)),o=ot(r,it,ut),i=Ue;ue()[e/4+1]=i,ue()[e/4+0]=o}function U_(e){return!l(e)}function H_(e,t){const n=l(t),r=typeof n=="string"?n:void 0;var o=Y(r)?0:ot(r,it,ut),i=Ue;ue()[e/4+1]=i,ue()[e/4+0]=o}function V_(e){return typeof l(e)=="string"}function W_(e){const t=l(e);return typeof t=="object"&&t!==null}function $_(e,t){return l(e)==l(t)}function K_(e){const t=l(e);return typeof t=="boolean"?t?1:0:2}function Y_(e,t){const n=l(t),r=typeof n=="number"?n:void 0;I_()[e/8+1]=Y(r)?0:r,ue()[e/4+0]=!Y(r)}function J_(e){return P(e)}function G_(e){const t=Xc(e).original;return t.cnt--==1?(t.a=0,!0):!1}function X_(e){let t;try{t=l(e)instanceof WebGL2RenderingContext}catch{t=!1}return t}function q_(e,t,n){l(e).beginQuery(t>>>0,l(n))}function Z_(e,t,n,r,o,i){l(e).bindBufferRange(t>>>0,n>>>0,l(r),o,i)}function ep(e,t,n){l(e).bindSampler(t>>>0,l(n))}function tp(e,t){l(e).bindVertexArray(l(t))}function np(e,t,n,r,o,i,u,a,s,c,m){l(e).blitFramebuffer(t,n,r,o,i,u,a,s,c>>>0,m>>>0)}function rp(e,t,n,r){l(e).bufferData(t>>>0,n,r>>>0)}function op(e,t,n,r){l(e).bufferData(t>>>0,l(n),r>>>0)}function ip(e,t,n,r){l(e).bufferSubData(t>>>0,n,l(r))}function up(e,t,n,r,o){l(e).clearBufferfi(t>>>0,n,r,o)}function lp(e,t,n,r,o){l(e).clearBufferfv(t>>>0,n,Xe(r,o))}function ap(e,t,n,r,o){l(e).clearBufferiv(t>>>0,n,yn(r,o))}function sp(e,t,n,r,o){l(e).clearBufferuiv(t>>>0,n,L_(r,o))}function cp(e,t,n,r){return l(e).clientWaitSync(l(t),n>>>0,r>>>0)}function fp(e,t,n,r,o,i,u,a,s,c){l(e).compressedTexSubImage2D(t>>>0,n,r,o,i,u,a>>>0,s,c)}function dp(e,t,n,r,o,i,u,a,s){l(e).compressedTexSubImage2D(t>>>0,n,r,o,i,u,a>>>0,l(s))}function _p(e,t,n,r,o,i,u,a,s,c,m,g){l(e).compressedTexSubImage3D(t>>>0,n,r,o,i,u,a,s,c>>>0,m,g)}function pp(e,t,n,r,o,i,u,a,s,c,m){l(e).compressedTexSubImage3D(t>>>0,n,r,o,i,u,a,s,c>>>0,l(m))}function gp(e,t,n,r,o,i){l(e).copyBufferSubData(t>>>0,n>>>0,r,o,i)}function mp(e,t,n,r,o,i,u,a,s,c){l(e).copyTexSubImage3D(t>>>0,n,r,o,i,u,a,s,c)}function wp(e){const t=l(e).createSampler();return Y(t)?0:P(t)}function hp(e){const t=l(e).createVertexArray();return Y(t)?0:P(t)}function yp(e,t){l(e).deleteQuery(l(t))}function vp(e,t){l(e).deleteSampler(l(t))}function Ap(e,t){l(e).deleteSync(l(t))}function bp(e,t){l(e).deleteVertexArray(l(t))}function Sp(e,t,n,r,o){l(e).drawArraysInstanced(t>>>0,n,r,o)}function Ep(e,t){l(e).drawBuffers(l(t))}function kp(e,t,n,r,o,i){l(e).drawElementsInstanced(t>>>0,n,r>>>0,o,i)}function Cp(e,t){l(e).endQuery(t>>>0)}function xp(e,t,n){const r=l(e).fenceSync(t>>>0,n>>>0);return Y(r)?0:P(r)}function Pp(e,t,n,r,o,i){l(e).framebufferTextureLayer(t>>>0,n>>>0,l(r),o,i)}function Ip(e,t,n,r){l(e).getBufferSubData(t>>>0,n,l(r))}function Tp(){return ne(function(e,t,n){const r=l(e).getIndexedParameter(t>>>0,n>>>0);return P(r)},arguments)}function Dp(e,t,n){const r=l(e).getQueryParameter(l(t),n>>>0);return P(r)}function Rp(e,t,n){const r=l(e).getSyncParameter(l(t),n>>>0);return P(r)}function Op(e,t,n,r){return l(e).getUniformBlockIndex(l(t),he(n,r))}function Mp(){return ne(function(e,t,n){l(e).invalidateFramebuffer(t>>>0,l(n))},arguments)}function Lp(e,t){l(e).readBuffer(t>>>0)}function Np(){return ne(function(e,t,n,r,o,i,u,a){l(e).readPixels(t,n,r,o,i>>>0,u>>>0,l(a))},arguments)}function Bp(){return ne(function(e,t,n,r,o,i,u,a){l(e).readPixels(t,n,r,o,i>>>0,u>>>0,a)},arguments)}function Qp(e,t,n,r,o,i){l(e).renderbufferStorageMultisample(t>>>0,n,r>>>0,o,i)}function jp(e,t,n,r){l(e).samplerParameterf(l(t),n>>>0,r)}function Fp(e,t,n,r){l(e).samplerParameteri(l(t),n>>>0,r)}function zp(e,t,n,r,o,i){l(e).texStorage2D(t>>>0,n,r>>>0,o,i)}function Up(e,t,n,r,o,i,u){l(e).texStorage3D(t>>>0,n,r>>>0,o,i,u)}function Hp(){return ne(function(e,t,n,r,o,i,u,a,s,c){l(e).texSubImage2D(t>>>0,n,r,o,i,u,a>>>0,s>>>0,l(c))},arguments)}function Vp(){return ne(function(e,t,n,r,o,i,u,a,s,c){l(e).texSubImage2D(t>>>0,n,r,o,i,u,a>>>0,s>>>0,c)},arguments)}function Wp(){return ne(function(e,t,n,r,o,i,u,a,s,c,m,g){l(e).texSubImage3D(t>>>0,n,r,o,i,u,a,s,c>>>0,m>>>0,g)},arguments)}function $p(){return ne(function(e,t,n,r,o,i,u,a,s,c,m,g){l(e).texSubImage3D(t>>>0,n,r,o,i,u,a,s,c>>>0,m>>>0,l(g))},arguments)}function Kp(e,t,n,r){l(e).uniform2fv(l(t),Xe(n,r))}function Yp(e,t,n,r){l(e).uniform2iv(l(t),yn(n,r))}function Jp(e,t,n,r){l(e).uniform3fv(l(t),Xe(n,r))}function Gp(e,t,n,r){l(e).uniform3iv(l(t),yn(n,r))}function Xp(e,t,n,r){l(e).uniform4fv(l(t),Xe(n,r))}function qp(e,t,n,r){l(e).uniform4iv(l(t),yn(n,r))}function Zp(e,t,n,r){l(e).uniformBlockBinding(l(t),n>>>0,r>>>0)}function eg(e,t,n,r,o){l(e).uniformMatrix2fv(l(t),n!==0,Xe(r,o))}function tg(e,t,n,r,o){l(e).uniformMatrix3fv(l(t),n!==0,Xe(r,o))}function ng(e,t,n,r,o){l(e).uniformMatrix4fv(l(t),n!==0,Xe(r,o))}function rg(e,t,n){l(e).vertexAttribDivisor(t>>>0,n>>>0)}function og(e,t,n,r,o,i){l(e).vertexAttribIPointer(t>>>0,n,r>>>0,o,i)}function ig(e,t){l(e).activeTexture(t>>>0)}function ug(e,t,n){l(e).attachShader(l(t),l(n))}function lg(e,t,n){l(e).bindBuffer(t>>>0,l(n))}function ag(e,t,n){l(e).bindFramebuffer(t>>>0,l(n))}function sg(e,t,n){l(e).bindRenderbuffer(t>>>0,l(n))}function cg(e,t,n){l(e).bindTexture(t>>>0,l(n))}function fg(e,t,n,r,o){l(e).blendColor(t,n,r,o)}function dg(e,t){l(e).blendEquation(t>>>0)}function _g(e,t,n){l(e).blendEquationSeparate(t>>>0,n>>>0)}function pg(e,t,n){l(e).blendFunc(t>>>0,n>>>0)}function gg(e,t,n,r,o){l(e).blendFuncSeparate(t>>>0,n>>>0,r>>>0,o>>>0)}function mg(e,t,n,r,o){l(e).colorMask(t!==0,n!==0,r!==0,o!==0)}function wg(e,t){l(e).compileShader(l(t))}function hg(e,t,n,r,o,i,u,a,s){l(e).copyTexSubImage2D(t>>>0,n,r,o,i,u,a,s)}function yg(e){const t=l(e).createBuffer();return Y(t)?0:P(t)}function vg(e){const t=l(e).createFramebuffer();return Y(t)?0:P(t)}function Ag(e){const t=l(e).createProgram();return Y(t)?0:P(t)}function bg(e){const t=l(e).createRenderbuffer();return Y(t)?0:P(t)}function Sg(e,t){const n=l(e).createShader(t>>>0);return Y(n)?0:P(n)}function Eg(e){const t=l(e).createTexture();return Y(t)?0:P(t)}function kg(e,t){l(e).cullFace(t>>>0)}function Cg(e,t){l(e).deleteBuffer(l(t))}function xg(e,t){l(e).deleteFramebuffer(l(t))}function Pg(e,t){l(e).deleteProgram(l(t))}function Ig(e,t){l(e).deleteRenderbuffer(l(t))}function Tg(e,t){l(e).deleteShader(l(t))}function Dg(e,t){l(e).deleteTexture(l(t))}function Rg(e,t){l(e).depthFunc(t>>>0)}function Og(e,t){l(e).depthMask(t!==0)}function Mg(e,t,n){l(e).depthRange(t,n)}function Lg(e,t){l(e).disable(t>>>0)}function Ng(e,t){l(e).disableVertexAttribArray(t>>>0)}function Bg(e,t,n,r){l(e).drawArrays(t>>>0,n,r)}function Qg(e,t,n,r,o){l(e).drawElements(t>>>0,n,r>>>0,o)}function jg(e,t){l(e).enable(t>>>0)}function Fg(e,t){l(e).enableVertexAttribArray(t>>>0)}function zg(e,t,n,r,o){l(e).framebufferRenderbuffer(t>>>0,n>>>0,r>>>0,l(o))}function Ug(e,t,n,r,o,i){l(e).framebufferTexture2D(t>>>0,n>>>0,r>>>0,l(o),i)}function Hg(e,t){l(e).frontFace(t>>>0)}function Vg(e,t,n){const r=l(e).getActiveUniform(l(t),n>>>0);return Y(r)?0:P(r)}function Wg(){return ne(function(e,t,n){const r=l(e).getExtension(he(t,n));return Y(r)?0:P(r)},arguments)}function $g(){return ne(function(e,t){const n=l(e).getParameter(t>>>0);return P(n)},arguments)}function Kg(e,t,n){const r=l(t).getProgramInfoLog(l(n));var o=Y(r)?0:ot(r,it,ut),i=Ue;ue()[e/4+1]=i,ue()[e/4+0]=o}function Yg(e,t,n){const r=l(e).getProgramParameter(l(t),n>>>0);return P(r)}function Jg(e,t,n){const r=l(t).getShaderInfoLog(l(n));var o=Y(r)?0:ot(r,it,ut),i=Ue;ue()[e/4+1]=i,ue()[e/4+0]=o}function Gg(e,t,n){const r=l(e).getShaderParameter(l(t),n>>>0);return P(r)}function Xg(e){const t=l(e).getSupportedExtensions();return Y(t)?0:P(t)}function qg(e,t,n,r){const o=l(e).getUniformLocation(l(t),he(n,r));return Y(o)?0:P(o)}function Zg(e,t){l(e).linkProgram(l(t))}function e0(e,t,n){l(e).pixelStorei(t>>>0,n)}function t0(e,t,n){l(e).polygonOffset(t,n)}function n0(e,t,n,r,o){l(e).renderbufferStorage(t>>>0,n>>>0,r,o)}function r0(e,t,n,r,o){l(e).scissor(t,n,r,o)}function o0(e,t,n,r){l(e).shaderSource(l(t),he(n,r))}function i0(e,t,n,r,o){l(e).stencilFuncSeparate(t>>>0,n>>>0,r,o>>>0)}function u0(e,t){l(e).stencilMask(t>>>0)}function l0(e,t,n){l(e).stencilMaskSeparate(t>>>0,n>>>0)}function a0(e,t,n,r,o){l(e).stencilOpSeparate(t>>>0,n>>>0,r>>>0,o>>>0)}function s0(e,t,n,r){l(e).texParameteri(t>>>0,n>>>0,r)}function c0(e,t,n){l(e).uniform1f(l(t),n)}function f0(e,t,n){l(e).uniform1i(l(t),n)}function d0(e,t,n,r,o,i){l(e).uniform4f(l(t),n,r,o,i)}function _0(e,t){l(e).useProgram(l(t))}function p0(e,t,n,r,o,i,u){l(e).vertexAttribPointer(t>>>0,n,r>>>0,o!==0,i,u)}function g0(e,t,n,r,o){l(e).viewport(t,n,r,o)}function m0(e){let t;try{t=l(e)instanceof Window}catch{t=!1}return t}function w0(e){const t=l(e).document;return Y(t)?0:P(t)}function h0(e){const t=l(e).navigator;return P(t)}function y0(e,t){l(e).clearInterval(t)}function v0(){return ne(function(e,t,n){return l(e).setInterval(l(t),n)},arguments)}function A0(){return ne(function(e,t,n){const r=l(e).querySelector(he(t,n));return Y(r)?0:P(r)},arguments)}function b0(e){const t=l(e).attributes;return P(t)}function S0(){return ne(function(e,t,n,r,o){l(e).setAttribute(he(t,n),he(r,o))},arguments)}function E0(e,t,n,r){l(e).bufferData(t>>>0,n,r>>>0)}function k0(e,t,n,r){l(e).bufferData(t>>>0,l(n),r>>>0)}function C0(e,t,n,r){l(e).bufferSubData(t>>>0,n,l(r))}function x0(e,t,n,r,o,i,u,a,s){l(e).compressedTexSubImage2D(t>>>0,n,r,o,i,u,a>>>0,l(s))}function P0(){return ne(function(e,t,n,r,o,i,u,a){l(e).readPixels(t,n,r,o,i>>>0,u>>>0,l(a))},arguments)}function I0(){return ne(function(e,t,n,r,o,i,u,a,s,c){l(e).texSubImage2D(t>>>0,n,r,o,i,u,a>>>0,s>>>0,l(c))},arguments)}function T0(e,t,n,r){l(e).uniform2fv(l(t),Xe(n,r))}function D0(e,t,n,r){l(e).uniform2iv(l(t),yn(n,r))}function R0(e,t,n,r){l(e).uniform3fv(l(t),Xe(n,r))}function O0(e,t,n,r){l(e).uniform3iv(l(t),yn(n,r))}function M0(e,t,n,r){l(e).uniform4fv(l(t),Xe(n,r))}function L0(e,t,n,r){l(e).uniform4iv(l(t),yn(n,r))}function N0(e,t,n,r,o){l(e).uniformMatrix2fv(l(t),n!==0,Xe(r,o))}function B0(e,t,n,r,o){l(e).uniformMatrix3fv(l(t),n!==0,Xe(r,o))}function Q0(e,t,n,r,o){l(e).uniformMatrix4fv(l(t),n!==0,Xe(r,o))}function j0(e,t){l(e).activeTexture(t>>>0)}function F0(e,t,n){l(e).attachShader(l(t),l(n))}function z0(e,t,n){l(e).bindBuffer(t>>>0,l(n))}function U0(e,t,n){l(e).bindFramebuffer(t>>>0,l(n))}function H0(e,t,n){l(e).bindRenderbuffer(t>>>0,l(n))}function V0(e,t,n){l(e).bindTexture(t>>>0,l(n))}function W0(e,t,n,r,o){l(e).blendColor(t,n,r,o)}function $0(e,t){l(e).blendEquation(t>>>0)}function K0(e,t,n){l(e).blendEquationSeparate(t>>>0,n>>>0)}function Y0(e,t,n){l(e).blendFunc(t>>>0,n>>>0)}function J0(e,t,n,r,o){l(e).blendFuncSeparate(t>>>0,n>>>0,r>>>0,o>>>0)}function G0(e,t,n,r,o){l(e).colorMask(t!==0,n!==0,r!==0,o!==0)}function X0(e,t){l(e).compileShader(l(t))}function q0(e,t,n,r,o,i,u,a,s){l(e).copyTexSubImage2D(t>>>0,n,r,o,i,u,a,s)}function Z0(e){const t=l(e).createBuffer();return Y(t)?0:P(t)}function em(e){const t=l(e).createFramebuffer();return Y(t)?0:P(t)}function tm(e){const t=l(e).createProgram();return Y(t)?0:P(t)}function nm(e){const t=l(e).createRenderbuffer();return Y(t)?0:P(t)}function rm(e,t){const n=l(e).createShader(t>>>0);return Y(n)?0:P(n)}function om(e){const t=l(e).createTexture();return Y(t)?0:P(t)}function im(e,t){l(e).cullFace(t>>>0)}function um(e,t){l(e).deleteBuffer(l(t))}function lm(e,t){l(e).deleteFramebuffer(l(t))}function am(e,t){l(e).deleteProgram(l(t))}function sm(e,t){l(e).deleteRenderbuffer(l(t))}function cm(e,t){l(e).deleteShader(l(t))}function fm(e,t){l(e).deleteTexture(l(t))}function dm(e,t){l(e).depthFunc(t>>>0)}function _m(e,t){l(e).depthMask(t!==0)}function pm(e,t,n){l(e).depthRange(t,n)}function gm(e,t){l(e).disable(t>>>0)}function mm(e,t){l(e).disableVertexAttribArray(t>>>0)}function wm(e,t,n,r){l(e).drawArrays(t>>>0,n,r)}function hm(e,t,n,r,o){l(e).drawElements(t>>>0,n,r>>>0,o)}function ym(e,t){l(e).enable(t>>>0)}function vm(e,t){l(e).enableVertexAttribArray(t>>>0)}function Am(e,t,n,r,o){l(e).framebufferRenderbuffer(t>>>0,n>>>0,r>>>0,l(o))}function bm(e,t,n,r,o,i){l(e).framebufferTexture2D(t>>>0,n>>>0,r>>>0,l(o),i)}function Sm(e,t){l(e).frontFace(t>>>0)}function Em(e,t,n){const r=l(e).getActiveUniform(l(t),n>>>0);return Y(r)?0:P(r)}function km(){return ne(function(e,t){const n=l(e).getParameter(t>>>0);return P(n)},arguments)}function Cm(e,t,n){const r=l(t).getProgramInfoLog(l(n));var o=Y(r)?0:ot(r,it,ut),i=Ue;ue()[e/4+1]=i,ue()[e/4+0]=o}function xm(e,t,n){const r=l(e).getProgramParameter(l(t),n>>>0);return P(r)}function Pm(e,t,n){const r=l(t).getShaderInfoLog(l(n));var o=Y(r)?0:ot(r,it,ut),i=Ue;ue()[e/4+1]=i,ue()[e/4+0]=o}function Im(e,t,n){const r=l(e).getShaderParameter(l(t),n>>>0);return P(r)}function Tm(e,t,n,r){const o=l(e).getUniformLocation(l(t),he(n,r));return Y(o)?0:P(o)}function Dm(e,t){l(e).linkProgram(l(t))}function Rm(e,t,n){l(e).pixelStorei(t>>>0,n)}function Om(e,t,n){l(e).polygonOffset(t,n)}function Mm(e,t,n,r,o){l(e).renderbufferStorage(t>>>0,n>>>0,r,o)}function Lm(e,t,n,r,o){l(e).scissor(t,n,r,o)}function Nm(e,t,n,r){l(e).shaderSource(l(t),he(n,r))}function Bm(e,t,n,r,o){l(e).stencilFuncSeparate(t>>>0,n>>>0,r,o>>>0)}function Qm(e,t){l(e).stencilMask(t>>>0)}function jm(e,t,n){l(e).stencilMaskSeparate(t>>>0,n>>>0)}function Fm(e,t,n,r,o){l(e).stencilOpSeparate(t>>>0,n>>>0,r>>>0,o>>>0)}function zm(e,t,n,r){l(e).texParameteri(t>>>0,n>>>0,r)}function Um(e,t,n){l(e).uniform1f(l(t),n)}function Hm(e,t,n){l(e).uniform1i(l(t),n)}function Vm(e,t,n,r,o,i){l(e).uniform4f(l(t),n,r,o,i)}function Wm(e,t){l(e).useProgram(l(t))}function $m(e,t,n,r,o,i,u){l(e).vertexAttribPointer(t>>>0,n,r>>>0,o!==0,i,u)}function Km(e,t,n,r,o){l(e).viewport(t,n,r,o)}function Ym(e){console.log(l(e))}function Jm(e,t){l(e).bindVertexArrayOES(l(t))}function Gm(e){const t=l(e).createVertexArrayOES();return Y(t)?0:P(t)}function Xm(e,t){l(e).deleteVertexArrayOES(l(t))}function qm(e,t){l(e).drawBuffersWEBGL(l(t))}function Zm(){return ne(function(e,t,n,r){l(e).addEventListener(he(t,n),l(r))},arguments)}function e1(e,t,n){const r=l(e).getNamedItem(he(t,n));return Y(r)?0:P(r)}function t1(){return ne(function(e){const t=l(e).getGamepads();return P(t)},arguments)}function n1(e){let t;try{t=l(e)instanceof HTMLCanvasElement}catch{t=!1}return t}function r1(e,t){l(e).width=t>>>0}function o1(e,t){l(e).height=t>>>0}function i1(){return ne(function(e,t,n,r){const o=l(e).getContext(he(t,n),l(r));return Y(o)?0:P(o)},arguments)}function u1(e,t){const n=l(t).value,r=ot(n,it,ut),o=Ue;ue()[e/4+1]=o,ue()[e/4+0]=r}function l1(e){l(e).preventDefault()}function a1(e){let t;try{t=l(e)instanceof GamepadButton}catch{t=!1}return t}function s1(e){return l(e).pressed}function c1(e){return l(e).size}function f1(e){return l(e).type}function d1(e,t){const n=l(t).name,r=ot(n,it,ut),o=Ue;ue()[e/4+1]=o,ue()[e/4+0]=r}function _1(e){let t;try{t=l(e)instanceof Gamepad}catch{t=!1}return t}function p1(e){const t=l(e).buttons;return P(t)}function g1(e,t){const n=l(t).code,r=ot(n,it,ut),o=Ue;ue()[e/4+1]=o,ue()[e/4+0]=r}function m1(e,t,n,r,o){l(e).drawArraysInstancedANGLE(t>>>0,n,r,o)}function w1(e,t,n,r,o,i){l(e).drawElementsInstancedANGLE(t>>>0,n,r>>>0,o,i)}function h1(e,t,n){l(e).vertexAttribDivisorANGLE(t>>>0,n>>>0)}function y1(e){return l(e).now()}function v1(e,t){const n=l(e)[t>>>0];return P(n)}function A1(e){return l(e).length}function b1(){const e=new Array;return P(e)}function S1(e,t){const n=new Function(he(e,t));return P(n)}function E1(){return ne(function(e,t){const n=Reflect.get(l(e),l(t));return P(n)},arguments)}function k1(){return ne(function(e,t){const n=l(e).call(l(t));return P(n)},arguments)}function C1(){const e=new Object;return P(e)}function x1(){return ne(function(){const e=self.self;return P(e)},arguments)}function P1(){return ne(function(){const e=window.window;return P(e)},arguments)}function I1(){return ne(function(){const e=globalThis.globalThis;return P(e)},arguments)}function T1(){return ne(function(){const e=global.global;return P(e)},arguments)}function D1(e){return l(e)===void 0}function R1(e){const t=Array.of(l(e));return P(t)}function O1(e,t){return l(e).push(l(t))}function M1(e){let t;try{t=l(e)instanceof ArrayBuffer}catch{t=!1}return t}function L1(e){const t=Object.entries(l(e));return P(t)}function N1(e,t){return Object.is(l(e),l(t))}function B1(e){const t=Promise.resolve(l(e));return P(t)}function Q1(e,t){const n=l(e).then(l(t));return P(n)}function j1(e){const t=l(e).buffer;return P(t)}function F1(e,t,n){const r=new Int8Array(l(e),t>>>0,n>>>0);return P(r)}function z1(e,t,n){const r=new Int16Array(l(e),t>>>0,n>>>0);return P(r)}function U1(e,t,n){const r=new Int32Array(l(e),t>>>0,n>>>0);return P(r)}function H1(e,t,n){const r=new Uint8Array(l(e),t>>>0,n>>>0);return P(r)}function V1(e){const t=new Uint8Array(l(e));return P(t)}function W1(e,t,n){l(e).set(l(t),n>>>0)}function $1(e){return l(e).length}function K1(e,t,n){const r=new Uint16Array(l(e),t>>>0,n>>>0);return P(r)}function Y1(e,t,n){const r=new Uint32Array(l(e),t>>>0,n>>>0);return P(r)}function J1(e,t,n){const r=new Float32Array(l(e),t>>>0,n>>>0);return P(r)}function G1(e){let t;try{t=l(e)instanceof Uint8Array}catch{t=!1}return t}function X1(e,t){return l(e)[t>>>0]}function q1(){return ne(function(e,t,n){return Reflect.set(l(e),l(t),l(n))},arguments)}const Z1=typeof Math.floor=="function"?Math.floor:Zc("Math.floor"),ew=typeof Math.random=="function"?Math.random:Zc("Math.random");function tw(){const e=new Error;return P(e)}function nw(e,t){const n=l(t).stack,r=ot(n,it,ut),o=Ue;ue()[e/4+1]=o,ue()[e/4+0]=r}function rw(e,t){try{console.error(he(e,t))}finally{kw(e,t)}}function ow(e,t){const n=Ru(l(t)),r=ot(n,it,ut),o=Ue;ue()[e/4+1]=o,ue()[e/4+0]=r}function iw(e,t){throw new Error(he(e,t))}function uw(){return P(Jn)}function lw(e,t,n){const r=xl(e,t,16,T_);return P(r)}function aw(e,t,n){const r=xl(e,t,13,D_);return P(r)}function sw(e,t,n){const r=xl(e,t,194,R_);return P(r)}URL=globalThis.URL;const M=await E_({"./libnoentiendo_bg.js":{__wbindgen_object_drop_ref:N_,__wbindgen_error_new:B_,__wbindgen_object_clone_ref:Q_,__wbindgen_string_new:j_,__wbg_alert_4ec518553ecb260d:F_,__wbg_prompt_cd54bd8801e664bd:z_,__wbindgen_is_falsy:U_,__wbindgen_string_get:H_,__wbindgen_is_string:V_,__wbindgen_is_object:W_,__wbindgen_jsval_loose_eq:$_,__wbindgen_boolean_get:K_,__wbindgen_number_get:Y_,__wbindgen_number_new:J_,__wbindgen_cb_drop:G_,__wbg_instanceof_WebGl2RenderingContext_fcfa91cd777063f3:X_,__wbg_beginQuery_909ec673d606f873:q_,__wbg_bindBufferRange_b8f6dc19661d5cf7:Z_,__wbg_bindSampler_4b0e0e598e2cae44:ep,__wbg_bindVertexArray_9d12800e272184b0:tp,__wbg_blitFramebuffer_cdc1ebf043046b70:np,__wbg_bufferData_6ce28904b25c8be9:rp,__wbg_bufferData_8d206d7adf6751c0:op,__wbg_bufferSubData_0e04c6c7fec3c949:ip,__wbg_clearBufferfi_92173f77d7147a2f:up,__wbg_clearBufferfv_5cc4edeacbcf72e8:lp,__wbg_clearBufferiv_8bb0c2b97eedc22b:ap,__wbg_clearBufferuiv_1f5c5e9baa9a3d9b:sp,__wbg_clientWaitSync_ad323ab9e423d0cf:cp,__wbg_compressedTexSubImage2D_5b2a7dc8dc7b3e73:fp,__wbg_compressedTexSubImage2D_fd1cef4f6a5da5c3:dp,__wbg_compressedTexSubImage3D_0df5a8ddb9ebafc2:_p,__wbg_compressedTexSubImage3D_9c916feb243112db:pp,__wbg_copyBufferSubData_11187dccce72b79b:gp,__wbg_copyTexSubImage3D_7a262558a6a33f2e:mp,__wbg_createSampler_288fd761eabe283d:wp,__wbg_createVertexArray_8467a75e68fec199:hp,__wbg_deleteQuery_77a7ae09eda297e1:yp,__wbg_deleteSampler_ec3ca2243d8cfcad:vp,__wbg_deleteSync_48aed3df05f4f497:Ap,__wbg_deleteVertexArray_00194a31d79df7e5:bp,__wbg_drawArraysInstanced_951a1d7e32c4f855:Sp,__wbg_drawBuffers_23c1572f12f90db2:Ep,__wbg_drawElementsInstanced_2e05a96af17fe284:kp,__wbg_endQuery_05baee8fc782e5f0:Cp,__wbg_fenceSync_91d72c970c880844:xp,__wbg_framebufferTextureLayer_d5e78fc74b8261e3:Pp,__wbg_getBufferSubData_6b00169c609c16f7:Ip,__wbg_getIndexedParameter_d4a2b68e14a022a1:Tp,__wbg_getQueryParameter_358ea490fb85e05c:Dp,__wbg_getSyncParameter_ab2f9499a91faae0:Rp,__wbg_getUniformBlockIndex_a6f3a994dcc7399d:Op,__wbg_invalidateFramebuffer_802e38619851791e:Mp,__wbg_readBuffer_f20d42ed12643534:Lp,__wbg_readPixels_e855be1f94815442:Np,__wbg_readPixels_5d4e6205291096f0:Bp,__wbg_renderbufferStorageMultisample_3e76453eed60554b:Qp,__wbg_samplerParameterf_6eda655d7213cb18:jp,__wbg_samplerParameteri_390f1debfe40f83b:Fp,__wbg_texStorage2D_d25a76ad1b1ea98f:zp,__wbg_texStorage3D_19979792a7a67f59:Up,__wbg_texSubImage2D_421e29fed0db07ab:Hp,__wbg_texSubImage2D_f06e46b3b25ee691:Vp,__wbg_texSubImage3D_ebb9e6f80d19a411:Wp,__wbg_texSubImage3D_591b8511a3c7593a:$p,__wbg_uniform2fv_a611afaf4a045f7e:Kp,__wbg_uniform2iv_b1b33c9425d5791b:Yp,__wbg_uniform3fv_740a7286bf6328ee:Jp,__wbg_uniform3iv_df752fa54b2b8b7b:Gp,__wbg_uniform4fv_737873ef0bcd5e6c:Xp,__wbg_uniform4iv_67eed4073c7e55c5:qp,__wbg_uniformBlockBinding_50ced0c985f91a02:Zp,__wbg_uniformMatrix2fv_f4fc5e6214cc5549:eg,__wbg_uniformMatrix3fv_a02aa02ecb8e5f99:tg,__wbg_uniformMatrix4fv_68d11b378757596e:ng,__wbg_vertexAttribDivisor_2dc16945a591d4c6:rg,__wbg_vertexAttribIPointer_167c7ed4319992e7:og,__wbg_activeTexture_6a9afd67cc0ade73:ig,__wbg_attachShader_90ad543fb1bccb18:ug,__wbg_bindBuffer_66e359418f5c82d7:lg,__wbg_bindFramebuffer_5c01742edd5d843a:ag,__wbg_bindRenderbuffer_f66dee160b94e5ef:sg,__wbg_bindTexture_ae9620ea4a6ffb97:cg,__wbg_blendColor_50e203e2f58784cb:fg,__wbg_blendEquation_72746aedc87e3f72:dg,__wbg_blendEquationSeparate_f0abe930082fff02:_g,__wbg_blendFunc_99b48b64bde98c6f:pg,__wbg_blendFuncSeparate_cecb7dfda39dc38d:gg,__wbg_colorMask_12687df5490e9bc9:mg,__wbg_compileShader_822f38928f6f2a08:wg,__wbg_copyTexSubImage2D_4c72e3ef713b65e6:hg,__wbg_createBuffer_a6cffb7f7d5b92a3:yg,__wbg_createFramebuffer_d5f3985ce3652661:vg,__wbg_createProgram_dc6b23d3caa1d86e:Ag,__wbg_createRenderbuffer_531167a301a60e27:bg,__wbg_createShader_46a66dce5a9e22d0:Sg,__wbg_createTexture_269f67d411bdc4dc:Eg,__wbg_cullFace_d6b862a4ad70b414:kg,__wbg_deleteBuffer_12fd7d93834069ef:Cg,__wbg_deleteFramebuffer_d7551444a28f508e:xg,__wbg_deleteProgram_ce56000628d7f1ce:Pg,__wbg_deleteRenderbuffer_58c540348fb8606d:Ig,__wbg_deleteShader_246e6e678f3eb957:Tg,__wbg_deleteTexture_68a539339fd87792:Dg,__wbg_depthFunc_1015c3364a49cd2f:Rg,__wbg_depthMask_55f538b7411e5023:Og,__wbg_depthRange_c6ed3371d3b601f8:Mg,__wbg_disable_1659dc1efb5fb934:Lg,__wbg_disableVertexAttribArray_6f3d27dd0ad6aabf:Ng,__wbg_drawArrays_d587302f7a868d91:Bg,__wbg_drawElements_241caa588795bcb1:Qg,__wbg_enable_4791414dce6f602a:jg,__wbg_enableVertexAttribArray_a1ffc091f3999354:Fg,__wbg_framebufferRenderbuffer_963b305ac8cb6fd6:zg,__wbg_framebufferTexture2D_4b810902dffa1ef3:Ug,__wbg_frontFace_97d7f9493791771d:Hg,__wbg_getActiveUniform_97472b76b9daa461:Vg,__wbg_getExtension_e7912bce04869d40:Wg,__wbg_getParameter_4e2ccc745690476a:$g,__wbg_getProgramInfoLog_1e37a3d1d090ec1c:Kg,__wbg_getProgramParameter_acf4ae158143e2b2:Yg,__wbg_getShaderInfoLog_451545b963646762:Jg,__wbg_getShaderParameter_6cd8c36fded266ea:Gg,__wbg_getSupportedExtensions_b84494641d686623:Xg,__wbg_getUniformLocation_0da0c93f626244a2:qg,__wbg_linkProgram_c33885d9ea798810:Zg,__wbg_pixelStorei_51c83dc5117bea35:e0,__wbg_polygonOffset_7af170d91752512c:t0,__wbg_renderbufferStorage_0b6269243d09a9f7:n0,__wbg_scissor_b1b9e314ab6aac29:r0,__wbg_shaderSource_5111981e7afb61fb:o0,__wbg_stencilFuncSeparate_2939e543fa4caa77:i0,__wbg_stencilMask_4eb0f989e4108b15:u0,__wbg_stencilMaskSeparate_69e9937a9533f4ab:l0,__wbg_stencilOpSeparate_c57c8bbe863e9f57:a0,__wbg_texParameteri_21fd6b6b394882c9:s0,__wbg_uniform1f_ade6c204580582c8:c0,__wbg_uniform1i_49986febd844f2c4:f0,__wbg_uniform4f_d564461a6e4fdfe0:d0,__wbg_useProgram_35a58ac1e0d9577b:_0,__wbg_vertexAttribPointer_3b06d737566f0745:p0,__wbg_viewport_319ab5302767fcc9:g0,__wbg_instanceof_Window_acc97ff9f5d2c7b4:m0,__wbg_document_3ead31dbcad65886:w0,__wbg_navigator_d1dcf282b97e2495:h0,__wbg_clearInterval_9d8e1ff2b921f41f:y0,__wbg_setInterval_b6f2e23785929613:v0,__wbg_querySelector_3628dc2c3319e7e0:A0,__wbg_attributes_a4140d6795dd5707:b0,__wbg_setAttribute_d8436c14a59ab1af:S0,__wbg_bufferData_d6fac0d761e08fec:E0,__wbg_bufferData_a33528a74dd300f4:k0,__wbg_bufferSubData_a116fea11850b38f:C0,__wbg_compressedTexSubImage2D_30943b654d04ee44:x0,__wbg_readPixels_db685489e1779d63:P0,__wbg_texSubImage2D_cb339dd200dd1179:I0,__wbg_uniform2fv_3aad4d306a1cb8af:T0,__wbg_uniform2iv_8c390eac30cb1de3:D0,__wbg_uniform3fv_d1ef35c158c348e7:R0,__wbg_uniform3iv_76acc51e8e6fe1a4:O0,__wbg_uniform4fv_a513dc4d02f192d3:M0,__wbg_uniform4iv_19aa13960dc767c2:L0,__wbg_uniformMatrix2fv_4173a282fcaa5508:N0,__wbg_uniformMatrix3fv_2b7de3010c8ed627:B0,__wbg_uniformMatrix4fv_f16e4a5553357886:Q0,__wbg_activeTexture_02b7c73c76c2c06b:j0,__wbg_attachShader_f4d51147351a1906:F0,__wbg_bindBuffer_8b5135aa633680f5:z0,__wbg_bindFramebuffer_080d0b0cf22e1645:U0,__wbg_bindRenderbuffer_6da549f066c1b8a5:H0,__wbg_bindTexture_6f1dec563e82e818:V0,__wbg_blendColor_3bea829c60b1f6f2:W0,__wbg_blendEquation_5d5abe2ee10109a9:$0,__wbg_blendEquationSeparate_fa6aebc5cd0c5285:K0,__wbg_blendFunc_49ea28240d4c1084:Y0,__wbg_blendFuncSeparate_9fef8acb74d50df5:J0,__wbg_colorMask_bc13c97d0db65962:G0,__wbg_compileShader_22b038faa1f49857:X0,__wbg_copyTexSubImage2D_e815f93a9ef52dd2:q0,__wbg_createBuffer_6e747d928c9ba46d:Z0,__wbg_createFramebuffer_9b5b0507480146cd:em,__wbg_createProgram_1c5f8dffd1066e71:tm,__wbg_createRenderbuffer_69c2f0554298bf89:nm,__wbg_createShader_4017d9fbc36659af:rm,__wbg_createTexture_4ce49e8a8c655124:om,__wbg_cullFace_aa9f8eea262690c0:im,__wbg_deleteBuffer_6fd9bca7f8a6d9de:um,__wbg_deleteFramebuffer_2617e39d2c39b4da:lm,__wbg_deleteProgram_e8636e3cb5a18a59:am,__wbg_deleteRenderbuffer_e5b3450b8b57b395:sm,__wbg_deleteShader_89369612f61ec145:cm,__wbg_deleteTexture_5c40169772519141:fm,__wbg_depthFunc_2ac2c797a8220f09:dm,__wbg_depthMask_88ab181c23c32dcd:_m,__wbg_depthRange_5dccc27b5cdd74b3:pm,__wbg_disable_6835d16c2cd3fa26:gm,__wbg_disableVertexAttribArray_ab474d273ff59265:mm,__wbg_drawArrays_c0dcb4151e0bf007:wm,__wbg_drawElements_e09dbef58c8f099a:hm,__wbg_enable_fc393941ac400f72:ym,__wbg_enableVertexAttribArray_3d21f4936ad4a378:vm,__wbg_framebufferRenderbuffer_6b8dd5a111d341e6:Am,__wbg_framebufferTexture2D_499d1c21458d0113:bm,__wbg_frontFace_5fd354be6327d46b:Sm,__wbg_getActiveUniform_fd021da851153e8c:Em,__wbg_getParameter_585a5b83c595ada8:km,__wbg_getProgramInfoLog_e47d5073d57fb18d:Cm,__wbg_getProgramParameter_eaf768a9b399b7cf:xm,__wbg_getShaderInfoLog_ec7e5b959e47645b:Pm,__wbg_getShaderParameter_42a35b974329561c:Im,__wbg_getUniformLocation_8e9cc276a231ddcd:Tm,__wbg_linkProgram_25cda5f9318ea316:Dm,__wbg_pixelStorei_bee1e2da4cb1115b:Rm,__wbg_polygonOffset_4cba459d8eacb66d:Om,__wbg_renderbufferStorage_4ceec9b17dbd1e76:Mm,__wbg_scissor_4b89b60091ee8f0e:Lm,__wbg_shaderSource_a0001b8eab5d44f4:Nm,__wbg_stencilFuncSeparate_1f0226d5d3acaf47:Bm,__wbg_stencilMask_00541859199befd2:Qm,__wbg_stencilMaskSeparate_5e7b9b536eac0c5d:jm,__wbg_stencilOpSeparate_153523493abc8ec8:Fm,__wbg_texParameteri_1b210b807f1ea723:zm,__wbg_uniform1f_f60e1072e28b8c49:Um,__wbg_uniform1i_50124a48de1da66b:Hm,__wbg_uniform4f_5b62a0acebac4494:Vm,__wbg_useProgram_156511a425feb519:Wm,__wbg_vertexAttribPointer_63d2aef49627302b:$m,__wbg_viewport_a93f3881c4202d5e:Km,__wbg_log_4b5638ad60bdc54a:Ym,__wbg_bindVertexArrayOES_84540c072ea96b75:Jm,__wbg_createVertexArrayOES_00a5c523e5b17eff:Gm,__wbg_deleteVertexArrayOES_98b83132b3d85825:Xm,__wbg_drawBuffersWEBGL_482a093ae5a4ad55:qm,__wbg_addEventListener_cbe4c6f619b032f3:Zm,__wbg_getNamedItem_bcfc3b5818f403a4:e1,__wbg_getGamepads_8001a499f2b689fe:t1,__wbg_instanceof_HtmlCanvasElement_97761617af6ea089:n1,__wbg_setwidth_afb418d3fbf71ba7:r1,__wbg_setheight_3eb8729b59493242:o1,__wbg_getContext_a6ea7a8e317f182a:i1,__wbg_value_5ad7478d7216c125:u1,__wbg_preventDefault_3209279b490de583:l1,__wbg_instanceof_GamepadButton_7bf6efc7de5e0120:a1,__wbg_pressed_7add67434a3dd765:s1,__wbg_size_878ba1bf0c2ec606:c1,__wbg_type_ca7819eaadc2049f:f1,__wbg_name_2473476082bed625:d1,__wbg_instanceof_Gamepad_530c9ede38ea1fa0:_1,__wbg_buttons_1162e62c0dc4246e:p1,__wbg_code_06787cd3c7a60600:g1,__wbg_drawArraysInstancedANGLE_89a45d6f51cd0483:m1,__wbg_drawElementsInstancedANGLE_6ac21f9a1ebe5f6b:w1,__wbg_vertexAttribDivisorANGLE_d5931335aaf0c735:h1,__wbg_now_8172cd917e5eda6b:y1,__wbg_get_57245cc7d7c7619d:v1,__wbg_length_6e3bbe7c8bd4dbd8:A1,__wbg_new_1d9a920c6bfc44a8:b1,__wbg_newnoargs_b5b063fc6c2f0376:S1,__wbg_get_765201544a2b6869:E1,__wbg_call_97ae9d8645dc388b:k1,__wbg_new_0b9bfdd97583284e:C1,__wbg_self_6d479506f72c6a71:x1,__wbg_window_f2557cc78490aceb:P1,__wbg_globalThis_7f206bda628d5286:I1,__wbg_global_ba75c50d1cf384f4:T1,__wbindgen_is_undefined:D1,__wbg_of_d79bf3cec607f7a4:R1,__wbg_push_740e4b286702d964:O1,__wbg_instanceof_ArrayBuffer_e5e48f4762c5610b:M1,__wbg_entries_65a76a413fc91037:L1,__wbg_is_40a66842732708e7:N1,__wbg_resolve_99fe17964f31ffc0:B1,__wbg_then_11f7a54d67b4bfad:Q1,__wbg_buffer_3f3d764d4747d564:j1,__wbg_newwithbyteoffsetandlength_890b478c8d7226ff:F1,__wbg_newwithbyteoffsetandlength_698c5100ae9c3365:z1,__wbg_newwithbyteoffsetandlength_7be13f49af2b2012:U1,__wbg_newwithbyteoffsetandlength_d9aa266703cb98be:H1,__wbg_new_8c3f0052272a457a:V1,__wbg_set_83db9690f9353e79:W1,__wbg_length_9e1ae1900cb0fbd5:$1,__wbg_newwithbyteoffsetandlength_5540e144e9b8b907:K1,__wbg_newwithbyteoffsetandlength_9cc9adccd861aa26:Y1,__wbg_newwithbyteoffsetandlength_be22e5fcf4f69ab4:J1,__wbg_instanceof_Uint8Array_971eeda69eb75003:G1,__wbg_getindex_ed9af38a6f2f9635:X1,__wbg_set_bf3f89b92d5a34bf:q1,__wbg_floor_182f4f67bb2a06bd:Z1,__wbg_random_656f2ae924b2540e:ew,__wbg_new_abda76e883ba8a5f:tw,__wbg_stack_658279fe44541cf6:nw,__wbg_error_f851667af71bcfc6:rw,__wbindgen_debug_string:ow,__wbindgen_throw:iw,__wbindgen_memory:uw,__wbindgen_closure_wrapper387:lw,__wbindgen_closure_wrapper388:aw,__wbindgen_closure_wrapper672:sw}},S_),Jn=M.memory,cw=M.__wbg_noentiendobuilder_free,fw=M.noentiendobuilder_new,dw=M.noentiendobuilder_with_canvas,_w=M.noentiendobuilder_with_roms,pw=M.noentiendobuilder_with_system,gw=M.noentiendobuilder_build,mw=M.__wbg_noentiendo_free,ww=M.noentiendo_close,hw=M.noentiendo_reset,yw=M.noentiendo_dispatch_key;M.wgpu_render_pass_set_bind_group;M.wgpu_render_pass_set_pipeline;M.wgpu_render_pass_set_blend_constant;M.wgpu_render_pass_set_vertex_buffer;M.wgpu_render_pass_set_scissor_rect;M.wgpu_render_pass_set_viewport;M.wgpu_render_pass_set_stencil_reference;M.wgpu_render_pass_draw;M.wgpu_render_pass_insert_debug_marker;M.wgpu_render_pass_push_debug_group;M.wgpu_render_pass_pop_debug_group;M.wgpu_render_pass_draw_indexed;M.wgpu_render_pass_draw_indirect;M.wgpu_render_pass_draw_indexed_indirect;M.wgpu_render_pass_multi_draw_indirect;M.wgpu_render_pass_multi_draw_indexed_indirect;M.wgpu_render_pass_multi_draw_indirect_count;M.wgpu_render_pass_multi_draw_indexed_indirect_count;M.wgpu_render_pass_set_push_constants;M.wgpu_render_pass_write_timestamp;M.wgpu_render_pass_begin_pipeline_statistics_query;M.wgpu_render_pass_end_pipeline_statistics_query;M.wgpu_compute_pass_set_bind_group;M.wgpu_compute_pass_set_pipeline;M.wgpu_compute_pass_insert_debug_marker;M.wgpu_compute_pass_push_debug_group;M.wgpu_compute_pass_pop_debug_group;M.wgpu_compute_pass_dispatch_workgroups;M.wgpu_compute_pass_dispatch_workgroups_indirect;M.wgpu_compute_pass_set_push_constant;M.wgpu_compute_pass_write_timestamp;M.wgpu_compute_pass_begin_pipeline_statistics_query;M.wgpu_compute_pass_end_pipeline_statistics_query;M.wgpu_render_bundle_set_bind_group;M.wgpu_render_bundle_set_pipeline;M.wgpu_render_bundle_set_vertex_buffer;M.wgpu_render_bundle_draw;M.wgpu_render_bundle_draw_indexed;M.wgpu_render_bundle_draw_indirect;M.wgpu_render_bundle_draw_indexed_indirect;M.wgpu_render_bundle_set_push_constants;M.wgpu_render_pass_set_index_buffer;M.wgpu_render_pass_execute_bundles;M.wgpu_render_bundle_set_index_buffer;M.wgpu_render_bundle_pop_debug_group;M.wgpu_render_bundle_insert_debug_marker;M.wgpu_render_bundle_push_debug_group;const it=M.__wbindgen_malloc,ut=M.__wbindgen_realloc,vw=M.__wbindgen_export_2,Aw=M._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h86ec107eeb5ae33e,bw=M._dyn_core__ops__function__FnMut_____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h4bfc8b69265719c9,Sw=M._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h9c31d7715c5db612,Ew=M.__wbindgen_exn_store,kw=M.__wbindgen_free,Cw="/assets/basic.5b426b5c.bin",xw="data:application/octet-stream;base64,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",Pw="data:application/octet-stream;base64,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",Iw="/assets/kernal.056d5e84.bin",Tw="/assets/char.bda28072.bin",Dw="/assets/basic.8be2d882.bin",Rw="/assets/kernal.8fc94bd8.bin",Ow="/assets/basic.89878cea.bin",Mw="/assets/char.fd0d53b8.bin",Lw="/assets/kernal.83c60d47.bin",mt=async e=>{const t=await fetch(e);if(!t.ok)throw new Error(`Failed to fetch ${e}`);const n=await t.arrayBuffer();return new Uint8Array(n)},Nw={pet:{basic:await mt(Cw),char:await mt(xw),editor:await mt(Pw),kernal:await mt(Iw)},vic:{basic:await mt(Dw),char:await mt(Tw),kernal:await mt(Rw)},c64:{basic:await mt(Ow),char:await mt(Mw),kernal:await mt(Lw)}};var ii={exports:{}},ui={};/** * @license React * react-jsx-runtime.production.min.js * diff --git a/assets/libnoentiendo_bg.337e9455.wasm b/assets/libnoentiendo_bg.c4150353.wasm similarity index 71% rename from assets/libnoentiendo_bg.337e9455.wasm rename to assets/libnoentiendo_bg.c4150353.wasm index c258347e73fc3df65febaf92d7a7f38a45699611..5531022280d61ba69a938f2e3ef58c9e4eb7d720 100644 GIT binary patch delta 200916 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 qw&NqPAoZyU0w>y=a22o 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%0DaKpDHOpWYLF{MF?ovs`S_`GL!6<}f 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ⅆzz~j#j72D^-^Y{xzKFK~#UG3Z+L@;*`8AEnKO> z8q9&5(>NdK0$N9%ZIJP(Gr#z|m8zoMvAU*F1+UWi7u7gFp(QnG*eW&6DLkc?Q$MH3 zqMueF1t)4z$V)2G;i_$v3_9scs(-|2P%f15K#rskSOGZAls^vS=?<%lm(*r^TUx$a z^+(4)zgl$+C~-OU5$FmKwQalRqIPRkP9tx5b7lCq1P*}SQ$X$-S6p;#4Q?!-R8(!P zYH0T@Zn;*yWUu>1pi`edF?*%D^LQVgmztkCA)_!O-*$kmyo_0_G>~eq!`8YA#jV5A zD~84}456nOX3$&fFgLHKZi((QUHh7+)fb$GoPh+mZZ9>(vXmwHmNN z-%Rz}puY0C6hvVgF`P!y$c-4P2Lv14d^kO|5uIiRD9?fmiw|v7XM8Ko2{RH&zYkaS z(`@TOxj}6Pa)XjRmi~&KWm$I|{yYMn19CeMJzKaDo5+m?b-vqGCa3r!)xBm6cqqaR z0P>j;Dg?MaVq zLG={U+ASEvRzS)V&t4!O3s7d9sUBFFzV{XyXAwQH6~`LBjg0~d0P;GZ zHI3QI%L7nud*gsyKsogOR@~tgQ`;cswaMo|K8>tKwYI7L&MJ{cuc-s%;%rXSwqYI@ zaUR4RYA$`Y4gEsIyCLRf;Mb8<|7|SUYcw%JM*_JK&80DKs{+Rm&{3ep^yAxVaKKSe zUV5Gd@|x?rZ3-B zFR6W?ymmVS6F1Q8=jkPW6IHYVOnzFUJ8RA$}Ifb-9-A?o^A)ystsb6JvuGM(7sw>Mqs4 zs)Sw%ad+yyQ)%RWU$t=D1m~)*MI+x=pF6j62KC$dm{M2qW%BTF&IH#=x&AjQV zKClFroM-8I=^2x<(lXpwc^C~=hw~2DjV%uEfzz@xQuFy^6zE*MGzh0bAEQ=! z!i2tJ1afzhE;5qd`50Z}b%;4@QVVZWz#d~b+M^zEbWL#TH#s)aH+vL04}cDVa%fwl zE>h^Ry=s)R5cGcW?|W59V2v23EdnkPt{2=uxHP!@7<2d>_z9j=!KUsLwW#*|M5q3C z))|<`XCfEh-D9h~_bE>FRCIhW8}qm$oF{S4v2cE5T<5gwQ`NZq&UUB= z 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 delta 200919 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


KK!(DSqe%jvp+$G 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 diff --git a/doc/implementors/core/marker/trait.Freeze.js b/doc/implementors/core/marker/trait.Freeze.js index a98b895..331cdd0 100644 --- a/doc/implementors/core/marker/trait.Freeze.js +++ b/doc/implementors/core/marker/trait.Freeze.js @@ -1,4 +1,4 @@ (function() {var implementors = { -"libnoentiendo":[["impl Freeze for Mos6502",1,["libnoentiendo::cpu::Mos6502"]],["impl Freeze for BankedMemory",1,["libnoentiendo::memory::banked::BankedMemory"]],["impl Freeze for BlockMemory",1,["libnoentiendo::memory::block::BlockMemory"]],["impl Freeze for BranchMemory",1,["libnoentiendo::memory::branch::BranchMemory"]],["impl Freeze for Mos6510Port",1,["libnoentiendo::memory::mos6510::Mos6510Port"]],["impl Freeze for Cia",1,["libnoentiendo::memory::mos652x::cia::Cia"]],["impl Freeze for Pia",1,["libnoentiendo::memory::mos652x::pia::Pia"]],["impl Freeze for Via",1,["libnoentiendo::memory::mos652x::via::Via"]],["impl Freeze for PortRegisters",1,["libnoentiendo::memory::mos652x::PortRegisters"]],["impl Freeze for TimerOutput",1,["libnoentiendo::memory::mos652x::TimerOutput"]],["impl Freeze for TimerClockSource",1,["libnoentiendo::memory::mos652x::TimerClockSource"]],["impl Freeze for Timer",1,["libnoentiendo::memory::mos652x::Timer"]],["impl Freeze for ShiftRegister",1,["libnoentiendo::memory::mos652x::ShiftRegister"]],["impl Freeze for InterruptRegister",1,["libnoentiendo::memory::mos652x::InterruptRegister"]],["impl Freeze for NullMemory",1,["libnoentiendo::memory::null::NullMemory"]],["impl Freeze for NullPort",1,["libnoentiendo::memory::ports::NullPort"]],["impl Freeze for ActiveInterrupt",1,["libnoentiendo::memory::ActiveInterrupt"]],["impl Freeze for SystemInfo",1,["libnoentiendo::memory::SystemInfo"]],["impl Freeze for C64Keys",1,["libnoentiendo::keyboard::commodore::C64Keys"]],["impl Freeze for C64KeyboardAdapter",1,["libnoentiendo::keyboard::commodore::C64KeyboardAdapter"]],["impl Freeze for C64SymbolAdapter",1,["libnoentiendo::keyboard::commodore::C64SymbolAdapter"]],["impl Freeze for C64VirtualAdapter",1,["libnoentiendo::keyboard::commodore::C64VirtualAdapter"]],["impl Freeze for KeyPosition",1,["libnoentiendo::keyboard::positions::KeyPosition"]],["impl Freeze for KeySymbol",1,["libnoentiendo::keyboard::symbols::KeySymbol"]],["impl Freeze for SymbolAdapter",1,["libnoentiendo::keyboard::symbols::SymbolAdapter"]],["impl Freeze for VirtualKey",1,["libnoentiendo::keyboard::virtualkey::VirtualKey"]],["impl<T> Freeze for KeyState<T>",1,["libnoentiendo::keyboard::KeyState"]],["impl Freeze for KeyMappingStrategy",1,["libnoentiendo::keyboard::KeyMappingStrategy"]],["impl Freeze for TextPlatform",1,["libnoentiendo::platform::text::TextPlatform"]],["impl Freeze for TextPlatformProvider",1,["libnoentiendo::platform::text::TextPlatformProvider"]],["impl Freeze for WinitPlatform",1,["libnoentiendo::platform::winit::WinitPlatform"]],["impl Freeze for WinitPlatformProvider",1,["libnoentiendo::platform::winit::WinitPlatformProvider"]],["impl Freeze for Color",1,["libnoentiendo::platform::Color"]],["impl Freeze for JoystickState",1,["libnoentiendo::platform::JoystickState"]],["impl Freeze for WindowConfig",1,["libnoentiendo::platform::WindowConfig"]],["impl Freeze for RomFile",1,["libnoentiendo::roms::RomFile"]],["impl Freeze for BasicSystemBuilder",1,["libnoentiendo::systems::basic::BasicSystemBuilder"]],["impl Freeze for BasicSystem",1,["libnoentiendo::systems::basic::BasicSystem"]],["impl Freeze for C64SystemRoms",1,["libnoentiendo::systems::c64::roms::C64SystemRoms"]],["impl Freeze for C64BankSwitching",1,["libnoentiendo::systems::c64::C64BankSwitching"]],["impl Freeze for C64SystemConfig",1,["libnoentiendo::systems::c64::C64SystemConfig"]],["impl Freeze for C64SystemBuilder",1,["libnoentiendo::systems::c64::C64SystemBuilder"]],["impl Freeze for C64System",1,["libnoentiendo::systems::c64::C64System"]],["impl Freeze for Easy6502SystemBuilder",1,["libnoentiendo::systems::easy::Easy6502SystemBuilder"]],["impl Freeze for Easy6502System",1,["libnoentiendo::systems::easy::Easy6502System"]],["impl Freeze for KlausSystemBuilder",1,["libnoentiendo::systems::klaus::KlausSystemBuilder"]],["impl Freeze for KlausSystem",1,["libnoentiendo::systems::klaus::KlausSystem"]],["impl Freeze for PetSystemRoms",1,["libnoentiendo::systems::pet::roms::PetSystemRoms"]],["impl Freeze for PetKeys",1,["libnoentiendo::systems::pet::keyboard::PetKeys"]],["impl Freeze for PetPia1PortA",1,["libnoentiendo::systems::pet::PetPia1PortA"]],["impl Freeze for PetPia1PortB",1,["libnoentiendo::systems::pet::PetPia1PortB"]],["impl Freeze for PetSystemConfig",1,["libnoentiendo::systems::pet::PetSystemConfig"]],["impl Freeze for PetSystemBuilder",1,["libnoentiendo::systems::pet::PetSystemBuilder"]],["impl Freeze for PetSystem",1,["libnoentiendo::systems::pet::PetSystem"]],["impl Freeze for Vic20SystemRoms",1,["libnoentiendo::systems::vic::Vic20SystemRoms"]],["impl Freeze for VicVia1PortA",1,["libnoentiendo::systems::vic::VicVia1PortA"]],["impl Freeze for VicVia2PortB",1,["libnoentiendo::systems::vic::VicVia2PortB"]],["impl Freeze for VicVia2PortA",1,["libnoentiendo::systems::vic::VicVia2PortA"]],["impl Freeze for Vic20SystemConfig",1,["libnoentiendo::systems::vic::Vic20SystemConfig"]],["impl Freeze for Vic20SystemBuilder",1,["libnoentiendo::systems::vic::Vic20SystemBuilder"]],["impl Freeze for Vic20System",1,["libnoentiendo::systems::vic::Vic20System"]]], +"libnoentiendo":[["impl Freeze for Mos6502",1,["libnoentiendo::cpu::Mos6502"]],["impl Freeze for BankedMemory",1,["libnoentiendo::memory::banked::BankedMemory"]],["impl Freeze for BlockMemory",1,["libnoentiendo::memory::block::BlockMemory"]],["impl Freeze for BranchMemory",1,["libnoentiendo::memory::branch::BranchMemory"]],["impl Freeze for LoggingMemory",1,["libnoentiendo::memory::logging::LoggingMemory"]],["impl Freeze for Mos6510Port",1,["libnoentiendo::memory::mos6510::Mos6510Port"]],["impl Freeze for Cia",1,["libnoentiendo::memory::mos652x::cia::Cia"]],["impl Freeze for Pia",1,["libnoentiendo::memory::mos652x::pia::Pia"]],["impl Freeze for Via",1,["libnoentiendo::memory::mos652x::via::Via"]],["impl Freeze for PortRegisters",1,["libnoentiendo::memory::mos652x::PortRegisters"]],["impl Freeze for TimerOutput",1,["libnoentiendo::memory::mos652x::TimerOutput"]],["impl Freeze for TimerClockSource",1,["libnoentiendo::memory::mos652x::TimerClockSource"]],["impl Freeze for Timer",1,["libnoentiendo::memory::mos652x::Timer"]],["impl Freeze for ShiftRegister",1,["libnoentiendo::memory::mos652x::ShiftRegister"]],["impl Freeze for InterruptRegister",1,["libnoentiendo::memory::mos652x::InterruptRegister"]],["impl Freeze for NullMemory",1,["libnoentiendo::memory::null::NullMemory"]],["impl Freeze for NullPort",1,["libnoentiendo::memory::ports::NullPort"]],["impl Freeze for ActiveInterrupt",1,["libnoentiendo::memory::ActiveInterrupt"]],["impl Freeze for SystemInfo",1,["libnoentiendo::memory::SystemInfo"]],["impl Freeze for C64Keys",1,["libnoentiendo::keyboard::commodore::C64Keys"]],["impl Freeze for C64KeyboardAdapter",1,["libnoentiendo::keyboard::commodore::C64KeyboardAdapter"]],["impl Freeze for C64SymbolAdapter",1,["libnoentiendo::keyboard::commodore::C64SymbolAdapter"]],["impl Freeze for C64VirtualAdapter",1,["libnoentiendo::keyboard::commodore::C64VirtualAdapter"]],["impl Freeze for KeyPosition",1,["libnoentiendo::keyboard::positions::KeyPosition"]],["impl Freeze for KeySymbol",1,["libnoentiendo::keyboard::symbols::KeySymbol"]],["impl Freeze for SymbolAdapter",1,["libnoentiendo::keyboard::symbols::SymbolAdapter"]],["impl Freeze for VirtualKey",1,["libnoentiendo::keyboard::virtualkey::VirtualKey"]],["impl<T> Freeze for KeyState<T>",1,["libnoentiendo::keyboard::KeyState"]],["impl Freeze for KeyMappingStrategy",1,["libnoentiendo::keyboard::KeyMappingStrategy"]],["impl Freeze for TextPlatform",1,["libnoentiendo::platform::text::TextPlatform"]],["impl Freeze for TextPlatformProvider",1,["libnoentiendo::platform::text::TextPlatformProvider"]],["impl Freeze for WinitPlatform",1,["libnoentiendo::platform::winit::WinitPlatform"]],["impl Freeze for WinitPlatformProvider",1,["libnoentiendo::platform::winit::WinitPlatformProvider"]],["impl Freeze for Color",1,["libnoentiendo::platform::Color"]],["impl Freeze for JoystickState",1,["libnoentiendo::platform::JoystickState"]],["impl Freeze for WindowConfig",1,["libnoentiendo::platform::WindowConfig"]],["impl Freeze for RomFile",1,["libnoentiendo::roms::RomFile"]],["impl Freeze for BasicSystemBuilder",1,["libnoentiendo::systems::basic::BasicSystemBuilder"]],["impl Freeze for BasicSystem",1,["libnoentiendo::systems::basic::BasicSystem"]],["impl Freeze for C64SystemRoms",1,["libnoentiendo::systems::c64::roms::C64SystemRoms"]],["impl Freeze for C64BankSwitching",1,["libnoentiendo::systems::c64::C64BankSwitching"]],["impl Freeze for C64SystemConfig",1,["libnoentiendo::systems::c64::C64SystemConfig"]],["impl Freeze for C64SystemBuilder",1,["libnoentiendo::systems::c64::C64SystemBuilder"]],["impl Freeze for C64System",1,["libnoentiendo::systems::c64::C64System"]],["impl Freeze for Easy6502SystemBuilder",1,["libnoentiendo::systems::easy::Easy6502SystemBuilder"]],["impl Freeze for Easy6502System",1,["libnoentiendo::systems::easy::Easy6502System"]],["impl Freeze for KlausSystemBuilder",1,["libnoentiendo::systems::klaus::KlausSystemBuilder"]],["impl Freeze for KlausSystem",1,["libnoentiendo::systems::klaus::KlausSystem"]],["impl Freeze for PetSystemRoms",1,["libnoentiendo::systems::pet::roms::PetSystemRoms"]],["impl Freeze for PetKeys",1,["libnoentiendo::systems::pet::keyboard::PetKeys"]],["impl Freeze for PetPia1PortA",1,["libnoentiendo::systems::pet::PetPia1PortA"]],["impl Freeze for PetPia1PortB",1,["libnoentiendo::systems::pet::PetPia1PortB"]],["impl Freeze for PetSystemConfig",1,["libnoentiendo::systems::pet::PetSystemConfig"]],["impl Freeze for PetSystemBuilder",1,["libnoentiendo::systems::pet::PetSystemBuilder"]],["impl Freeze for PetSystem",1,["libnoentiendo::systems::pet::PetSystem"]],["impl Freeze for Vic20SystemRoms",1,["libnoentiendo::systems::vic::Vic20SystemRoms"]],["impl Freeze for VicVia1PortA",1,["libnoentiendo::systems::vic::VicVia1PortA"]],["impl Freeze for VicVia2PortB",1,["libnoentiendo::systems::vic::VicVia2PortB"]],["impl Freeze for VicVia2PortA",1,["libnoentiendo::systems::vic::VicVia2PortA"]],["impl Freeze for Vic20SystemConfig",1,["libnoentiendo::systems::vic::Vic20SystemConfig"]],["impl Freeze for Vic20SystemBuilder",1,["libnoentiendo::systems::vic::Vic20SystemBuilder"]],["impl Freeze for Vic20System",1,["libnoentiendo::systems::vic::Vic20System"]]], "noentiendo_desktop":[["impl Freeze for SystemArg",1,["noentiendo_desktop::SystemArg"]],["impl Freeze for PlatformArg",1,["noentiendo_desktop::PlatformArg"]],["impl Freeze for KeyMappingArg",1,["noentiendo_desktop::KeyMappingArg"]],["impl Freeze for Args",1,["noentiendo_desktop::Args"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/doc/implementors/core/marker/trait.Send.js b/doc/implementors/core/marker/trait.Send.js index 625dba3..5b00f88 100644 --- a/doc/implementors/core/marker/trait.Send.js +++ b/doc/implementors/core/marker/trait.Send.js @@ -1,4 +1,4 @@ (function() {var implementors = { -"libnoentiendo":[["impl !Send for Mos6502",1,["libnoentiendo::cpu::Mos6502"]],["impl !Send for BankedMemory",1,["libnoentiendo::memory::banked::BankedMemory"]],["impl Send for BlockMemory",1,["libnoentiendo::memory::block::BlockMemory"]],["impl !Send for BranchMemory",1,["libnoentiendo::memory::branch::BranchMemory"]],["impl !Send for Mos6510Port",1,["libnoentiendo::memory::mos6510::Mos6510Port"]],["impl !Send for Cia",1,["libnoentiendo::memory::mos652x::cia::Cia"]],["impl !Send for Pia",1,["libnoentiendo::memory::mos652x::pia::Pia"]],["impl !Send for Via",1,["libnoentiendo::memory::mos652x::via::Via"]],["impl !Send for PortRegisters",1,["libnoentiendo::memory::mos652x::PortRegisters"]],["impl Send for TimerOutput",1,["libnoentiendo::memory::mos652x::TimerOutput"]],["impl Send for TimerClockSource",1,["libnoentiendo::memory::mos652x::TimerClockSource"]],["impl Send for Timer",1,["libnoentiendo::memory::mos652x::Timer"]],["impl Send for ShiftRegister",1,["libnoentiendo::memory::mos652x::ShiftRegister"]],["impl Send for InterruptRegister",1,["libnoentiendo::memory::mos652x::InterruptRegister"]],["impl Send for NullMemory",1,["libnoentiendo::memory::null::NullMemory"]],["impl Send for NullPort",1,["libnoentiendo::memory::ports::NullPort"]],["impl Send for ActiveInterrupt",1,["libnoentiendo::memory::ActiveInterrupt"]],["impl Send for SystemInfo",1,["libnoentiendo::memory::SystemInfo"]],["impl Send for C64Keys",1,["libnoentiendo::keyboard::commodore::C64Keys"]],["impl Send for C64KeyboardAdapter",1,["libnoentiendo::keyboard::commodore::C64KeyboardAdapter"]],["impl Send for C64SymbolAdapter",1,["libnoentiendo::keyboard::commodore::C64SymbolAdapter"]],["impl Send for C64VirtualAdapter",1,["libnoentiendo::keyboard::commodore::C64VirtualAdapter"]],["impl Send for KeyPosition",1,["libnoentiendo::keyboard::positions::KeyPosition"]],["impl Send for KeySymbol",1,["libnoentiendo::keyboard::symbols::KeySymbol"]],["impl Send for SymbolAdapter",1,["libnoentiendo::keyboard::symbols::SymbolAdapter"]],["impl Send for VirtualKey",1,["libnoentiendo::keyboard::virtualkey::VirtualKey"]],["impl<T> Send for KeyState<T>where\n T: Send,",1,["libnoentiendo::keyboard::KeyState"]],["impl Send for KeyMappingStrategy",1,["libnoentiendo::keyboard::KeyMappingStrategy"]],["impl Send for TextPlatform",1,["libnoentiendo::platform::text::TextPlatform"]],["impl Send for TextPlatformProvider",1,["libnoentiendo::platform::text::TextPlatformProvider"]],["impl Send for WinitPlatform",1,["libnoentiendo::platform::winit::WinitPlatform"]],["impl Send for WinitPlatformProvider",1,["libnoentiendo::platform::winit::WinitPlatformProvider"]],["impl Send for Color",1,["libnoentiendo::platform::Color"]],["impl Send for JoystickState",1,["libnoentiendo::platform::JoystickState"]],["impl Send for WindowConfig",1,["libnoentiendo::platform::WindowConfig"]],["impl Send for RomFile",1,["libnoentiendo::roms::RomFile"]],["impl Send for BasicSystemBuilder",1,["libnoentiendo::systems::basic::BasicSystemBuilder"]],["impl !Send for BasicSystem",1,["libnoentiendo::systems::basic::BasicSystem"]],["impl Send for C64SystemRoms",1,["libnoentiendo::systems::c64::roms::C64SystemRoms"]],["impl !Send for C64BankSwitching",1,["libnoentiendo::systems::c64::C64BankSwitching"]],["impl Send for C64SystemConfig",1,["libnoentiendo::systems::c64::C64SystemConfig"]],["impl Send for C64SystemBuilder",1,["libnoentiendo::systems::c64::C64SystemBuilder"]],["impl !Send for C64System",1,["libnoentiendo::systems::c64::C64System"]],["impl Send for Easy6502SystemBuilder",1,["libnoentiendo::systems::easy::Easy6502SystemBuilder"]],["impl !Send for Easy6502System",1,["libnoentiendo::systems::easy::Easy6502System"]],["impl Send for KlausSystemBuilder",1,["libnoentiendo::systems::klaus::KlausSystemBuilder"]],["impl !Send for KlausSystem",1,["libnoentiendo::systems::klaus::KlausSystem"]],["impl Send for PetSystemRoms",1,["libnoentiendo::systems::pet::roms::PetSystemRoms"]],["impl Send for PetKeys",1,["libnoentiendo::systems::pet::keyboard::PetKeys"]],["impl !Send for PetPia1PortA",1,["libnoentiendo::systems::pet::PetPia1PortA"]],["impl !Send for PetPia1PortB",1,["libnoentiendo::systems::pet::PetPia1PortB"]],["impl Send for PetSystemConfig",1,["libnoentiendo::systems::pet::PetSystemConfig"]],["impl Send for PetSystemBuilder",1,["libnoentiendo::systems::pet::PetSystemBuilder"]],["impl !Send for PetSystem",1,["libnoentiendo::systems::pet::PetSystem"]],["impl Send for Vic20SystemRoms",1,["libnoentiendo::systems::vic::Vic20SystemRoms"]],["impl !Send for VicVia1PortA",1,["libnoentiendo::systems::vic::VicVia1PortA"]],["impl !Send for VicVia2PortB",1,["libnoentiendo::systems::vic::VicVia2PortB"]],["impl !Send for VicVia2PortA",1,["libnoentiendo::systems::vic::VicVia2PortA"]],["impl Send for Vic20SystemConfig",1,["libnoentiendo::systems::vic::Vic20SystemConfig"]],["impl Send for Vic20SystemBuilder",1,["libnoentiendo::systems::vic::Vic20SystemBuilder"]],["impl !Send for Vic20System",1,["libnoentiendo::systems::vic::Vic20System"]]], +"libnoentiendo":[["impl !Send for Mos6502",1,["libnoentiendo::cpu::Mos6502"]],["impl !Send for BankedMemory",1,["libnoentiendo::memory::banked::BankedMemory"]],["impl Send for BlockMemory",1,["libnoentiendo::memory::block::BlockMemory"]],["impl !Send for BranchMemory",1,["libnoentiendo::memory::branch::BranchMemory"]],["impl !Send for LoggingMemory",1,["libnoentiendo::memory::logging::LoggingMemory"]],["impl !Send for Mos6510Port",1,["libnoentiendo::memory::mos6510::Mos6510Port"]],["impl !Send for Cia",1,["libnoentiendo::memory::mos652x::cia::Cia"]],["impl !Send for Pia",1,["libnoentiendo::memory::mos652x::pia::Pia"]],["impl !Send for Via",1,["libnoentiendo::memory::mos652x::via::Via"]],["impl !Send for PortRegisters",1,["libnoentiendo::memory::mos652x::PortRegisters"]],["impl Send for TimerOutput",1,["libnoentiendo::memory::mos652x::TimerOutput"]],["impl Send for TimerClockSource",1,["libnoentiendo::memory::mos652x::TimerClockSource"]],["impl Send for Timer",1,["libnoentiendo::memory::mos652x::Timer"]],["impl Send for ShiftRegister",1,["libnoentiendo::memory::mos652x::ShiftRegister"]],["impl Send for InterruptRegister",1,["libnoentiendo::memory::mos652x::InterruptRegister"]],["impl Send for NullMemory",1,["libnoentiendo::memory::null::NullMemory"]],["impl Send for NullPort",1,["libnoentiendo::memory::ports::NullPort"]],["impl Send for ActiveInterrupt",1,["libnoentiendo::memory::ActiveInterrupt"]],["impl Send for SystemInfo",1,["libnoentiendo::memory::SystemInfo"]],["impl Send for C64Keys",1,["libnoentiendo::keyboard::commodore::C64Keys"]],["impl Send for C64KeyboardAdapter",1,["libnoentiendo::keyboard::commodore::C64KeyboardAdapter"]],["impl Send for C64SymbolAdapter",1,["libnoentiendo::keyboard::commodore::C64SymbolAdapter"]],["impl Send for C64VirtualAdapter",1,["libnoentiendo::keyboard::commodore::C64VirtualAdapter"]],["impl Send for KeyPosition",1,["libnoentiendo::keyboard::positions::KeyPosition"]],["impl Send for KeySymbol",1,["libnoentiendo::keyboard::symbols::KeySymbol"]],["impl Send for SymbolAdapter",1,["libnoentiendo::keyboard::symbols::SymbolAdapter"]],["impl Send for VirtualKey",1,["libnoentiendo::keyboard::virtualkey::VirtualKey"]],["impl<T> Send for KeyState<T>where\n T: Send,",1,["libnoentiendo::keyboard::KeyState"]],["impl Send for KeyMappingStrategy",1,["libnoentiendo::keyboard::KeyMappingStrategy"]],["impl Send for TextPlatform",1,["libnoentiendo::platform::text::TextPlatform"]],["impl Send for TextPlatformProvider",1,["libnoentiendo::platform::text::TextPlatformProvider"]],["impl Send for WinitPlatform",1,["libnoentiendo::platform::winit::WinitPlatform"]],["impl Send for WinitPlatformProvider",1,["libnoentiendo::platform::winit::WinitPlatformProvider"]],["impl Send for Color",1,["libnoentiendo::platform::Color"]],["impl Send for JoystickState",1,["libnoentiendo::platform::JoystickState"]],["impl Send for WindowConfig",1,["libnoentiendo::platform::WindowConfig"]],["impl Send for RomFile",1,["libnoentiendo::roms::RomFile"]],["impl Send for BasicSystemBuilder",1,["libnoentiendo::systems::basic::BasicSystemBuilder"]],["impl !Send for BasicSystem",1,["libnoentiendo::systems::basic::BasicSystem"]],["impl Send for C64SystemRoms",1,["libnoentiendo::systems::c64::roms::C64SystemRoms"]],["impl !Send for C64BankSwitching",1,["libnoentiendo::systems::c64::C64BankSwitching"]],["impl Send for C64SystemConfig",1,["libnoentiendo::systems::c64::C64SystemConfig"]],["impl Send for C64SystemBuilder",1,["libnoentiendo::systems::c64::C64SystemBuilder"]],["impl !Send for C64System",1,["libnoentiendo::systems::c64::C64System"]],["impl Send for Easy6502SystemBuilder",1,["libnoentiendo::systems::easy::Easy6502SystemBuilder"]],["impl !Send for Easy6502System",1,["libnoentiendo::systems::easy::Easy6502System"]],["impl Send for KlausSystemBuilder",1,["libnoentiendo::systems::klaus::KlausSystemBuilder"]],["impl !Send for KlausSystem",1,["libnoentiendo::systems::klaus::KlausSystem"]],["impl Send for PetSystemRoms",1,["libnoentiendo::systems::pet::roms::PetSystemRoms"]],["impl Send for PetKeys",1,["libnoentiendo::systems::pet::keyboard::PetKeys"]],["impl !Send for PetPia1PortA",1,["libnoentiendo::systems::pet::PetPia1PortA"]],["impl !Send for PetPia1PortB",1,["libnoentiendo::systems::pet::PetPia1PortB"]],["impl Send for PetSystemConfig",1,["libnoentiendo::systems::pet::PetSystemConfig"]],["impl Send for PetSystemBuilder",1,["libnoentiendo::systems::pet::PetSystemBuilder"]],["impl !Send for PetSystem",1,["libnoentiendo::systems::pet::PetSystem"]],["impl Send for Vic20SystemRoms",1,["libnoentiendo::systems::vic::Vic20SystemRoms"]],["impl !Send for VicVia1PortA",1,["libnoentiendo::systems::vic::VicVia1PortA"]],["impl !Send for VicVia2PortB",1,["libnoentiendo::systems::vic::VicVia2PortB"]],["impl !Send for VicVia2PortA",1,["libnoentiendo::systems::vic::VicVia2PortA"]],["impl Send for Vic20SystemConfig",1,["libnoentiendo::systems::vic::Vic20SystemConfig"]],["impl Send for Vic20SystemBuilder",1,["libnoentiendo::systems::vic::Vic20SystemBuilder"]],["impl !Send for Vic20System",1,["libnoentiendo::systems::vic::Vic20System"]]], "noentiendo_desktop":[["impl Send for SystemArg",1,["noentiendo_desktop::SystemArg"]],["impl Send for PlatformArg",1,["noentiendo_desktop::PlatformArg"]],["impl Send for KeyMappingArg",1,["noentiendo_desktop::KeyMappingArg"]],["impl Send for Args",1,["noentiendo_desktop::Args"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/doc/implementors/core/marker/trait.Sync.js b/doc/implementors/core/marker/trait.Sync.js index 4b5f8e0..fd1fe37 100644 --- a/doc/implementors/core/marker/trait.Sync.js +++ b/doc/implementors/core/marker/trait.Sync.js @@ -1,4 +1,4 @@ (function() {var implementors = { -"libnoentiendo":[["impl !Sync for Mos6502",1,["libnoentiendo::cpu::Mos6502"]],["impl !Sync for BankedMemory",1,["libnoentiendo::memory::banked::BankedMemory"]],["impl Sync for BlockMemory",1,["libnoentiendo::memory::block::BlockMemory"]],["impl !Sync for BranchMemory",1,["libnoentiendo::memory::branch::BranchMemory"]],["impl !Sync for Mos6510Port",1,["libnoentiendo::memory::mos6510::Mos6510Port"]],["impl !Sync for Cia",1,["libnoentiendo::memory::mos652x::cia::Cia"]],["impl !Sync for Pia",1,["libnoentiendo::memory::mos652x::pia::Pia"]],["impl !Sync for Via",1,["libnoentiendo::memory::mos652x::via::Via"]],["impl !Sync for PortRegisters",1,["libnoentiendo::memory::mos652x::PortRegisters"]],["impl Sync for TimerOutput",1,["libnoentiendo::memory::mos652x::TimerOutput"]],["impl Sync for TimerClockSource",1,["libnoentiendo::memory::mos652x::TimerClockSource"]],["impl Sync for Timer",1,["libnoentiendo::memory::mos652x::Timer"]],["impl Sync for ShiftRegister",1,["libnoentiendo::memory::mos652x::ShiftRegister"]],["impl Sync for InterruptRegister",1,["libnoentiendo::memory::mos652x::InterruptRegister"]],["impl Sync for NullMemory",1,["libnoentiendo::memory::null::NullMemory"]],["impl Sync for NullPort",1,["libnoentiendo::memory::ports::NullPort"]],["impl Sync for ActiveInterrupt",1,["libnoentiendo::memory::ActiveInterrupt"]],["impl Sync for SystemInfo",1,["libnoentiendo::memory::SystemInfo"]],["impl Sync for C64Keys",1,["libnoentiendo::keyboard::commodore::C64Keys"]],["impl Sync for C64KeyboardAdapter",1,["libnoentiendo::keyboard::commodore::C64KeyboardAdapter"]],["impl Sync for C64SymbolAdapter",1,["libnoentiendo::keyboard::commodore::C64SymbolAdapter"]],["impl Sync for C64VirtualAdapter",1,["libnoentiendo::keyboard::commodore::C64VirtualAdapter"]],["impl Sync for KeyPosition",1,["libnoentiendo::keyboard::positions::KeyPosition"]],["impl Sync for KeySymbol",1,["libnoentiendo::keyboard::symbols::KeySymbol"]],["impl Sync for SymbolAdapter",1,["libnoentiendo::keyboard::symbols::SymbolAdapter"]],["impl Sync for VirtualKey",1,["libnoentiendo::keyboard::virtualkey::VirtualKey"]],["impl<T> Sync for KeyState<T>where\n T: Sync,",1,["libnoentiendo::keyboard::KeyState"]],["impl Sync for KeyMappingStrategy",1,["libnoentiendo::keyboard::KeyMappingStrategy"]],["impl Sync for TextPlatform",1,["libnoentiendo::platform::text::TextPlatform"]],["impl Sync for TextPlatformProvider",1,["libnoentiendo::platform::text::TextPlatformProvider"]],["impl Sync for WinitPlatform",1,["libnoentiendo::platform::winit::WinitPlatform"]],["impl Sync for WinitPlatformProvider",1,["libnoentiendo::platform::winit::WinitPlatformProvider"]],["impl Sync for Color",1,["libnoentiendo::platform::Color"]],["impl Sync for JoystickState",1,["libnoentiendo::platform::JoystickState"]],["impl Sync for WindowConfig",1,["libnoentiendo::platform::WindowConfig"]],["impl Sync for RomFile",1,["libnoentiendo::roms::RomFile"]],["impl Sync for BasicSystemBuilder",1,["libnoentiendo::systems::basic::BasicSystemBuilder"]],["impl !Sync for BasicSystem",1,["libnoentiendo::systems::basic::BasicSystem"]],["impl Sync for C64SystemRoms",1,["libnoentiendo::systems::c64::roms::C64SystemRoms"]],["impl !Sync for C64BankSwitching",1,["libnoentiendo::systems::c64::C64BankSwitching"]],["impl Sync for C64SystemConfig",1,["libnoentiendo::systems::c64::C64SystemConfig"]],["impl Sync for C64SystemBuilder",1,["libnoentiendo::systems::c64::C64SystemBuilder"]],["impl !Sync for C64System",1,["libnoentiendo::systems::c64::C64System"]],["impl Sync for Easy6502SystemBuilder",1,["libnoentiendo::systems::easy::Easy6502SystemBuilder"]],["impl !Sync for Easy6502System",1,["libnoentiendo::systems::easy::Easy6502System"]],["impl Sync for KlausSystemBuilder",1,["libnoentiendo::systems::klaus::KlausSystemBuilder"]],["impl !Sync for KlausSystem",1,["libnoentiendo::systems::klaus::KlausSystem"]],["impl Sync for PetSystemRoms",1,["libnoentiendo::systems::pet::roms::PetSystemRoms"]],["impl Sync for PetKeys",1,["libnoentiendo::systems::pet::keyboard::PetKeys"]],["impl !Sync for PetPia1PortA",1,["libnoentiendo::systems::pet::PetPia1PortA"]],["impl !Sync for PetPia1PortB",1,["libnoentiendo::systems::pet::PetPia1PortB"]],["impl Sync for PetSystemConfig",1,["libnoentiendo::systems::pet::PetSystemConfig"]],["impl Sync for PetSystemBuilder",1,["libnoentiendo::systems::pet::PetSystemBuilder"]],["impl !Sync for PetSystem",1,["libnoentiendo::systems::pet::PetSystem"]],["impl Sync for Vic20SystemRoms",1,["libnoentiendo::systems::vic::Vic20SystemRoms"]],["impl !Sync for VicVia1PortA",1,["libnoentiendo::systems::vic::VicVia1PortA"]],["impl !Sync for VicVia2PortB",1,["libnoentiendo::systems::vic::VicVia2PortB"]],["impl !Sync for VicVia2PortA",1,["libnoentiendo::systems::vic::VicVia2PortA"]],["impl Sync for Vic20SystemConfig",1,["libnoentiendo::systems::vic::Vic20SystemConfig"]],["impl Sync for Vic20SystemBuilder",1,["libnoentiendo::systems::vic::Vic20SystemBuilder"]],["impl !Sync for Vic20System",1,["libnoentiendo::systems::vic::Vic20System"]]], +"libnoentiendo":[["impl !Sync for Mos6502",1,["libnoentiendo::cpu::Mos6502"]],["impl !Sync for BankedMemory",1,["libnoentiendo::memory::banked::BankedMemory"]],["impl Sync for BlockMemory",1,["libnoentiendo::memory::block::BlockMemory"]],["impl !Sync for BranchMemory",1,["libnoentiendo::memory::branch::BranchMemory"]],["impl !Sync for LoggingMemory",1,["libnoentiendo::memory::logging::LoggingMemory"]],["impl !Sync for Mos6510Port",1,["libnoentiendo::memory::mos6510::Mos6510Port"]],["impl !Sync for Cia",1,["libnoentiendo::memory::mos652x::cia::Cia"]],["impl !Sync for Pia",1,["libnoentiendo::memory::mos652x::pia::Pia"]],["impl !Sync for Via",1,["libnoentiendo::memory::mos652x::via::Via"]],["impl !Sync for PortRegisters",1,["libnoentiendo::memory::mos652x::PortRegisters"]],["impl Sync for TimerOutput",1,["libnoentiendo::memory::mos652x::TimerOutput"]],["impl Sync for TimerClockSource",1,["libnoentiendo::memory::mos652x::TimerClockSource"]],["impl Sync for Timer",1,["libnoentiendo::memory::mos652x::Timer"]],["impl Sync for ShiftRegister",1,["libnoentiendo::memory::mos652x::ShiftRegister"]],["impl Sync for InterruptRegister",1,["libnoentiendo::memory::mos652x::InterruptRegister"]],["impl Sync for NullMemory",1,["libnoentiendo::memory::null::NullMemory"]],["impl Sync for NullPort",1,["libnoentiendo::memory::ports::NullPort"]],["impl Sync for ActiveInterrupt",1,["libnoentiendo::memory::ActiveInterrupt"]],["impl Sync for SystemInfo",1,["libnoentiendo::memory::SystemInfo"]],["impl Sync for C64Keys",1,["libnoentiendo::keyboard::commodore::C64Keys"]],["impl Sync for C64KeyboardAdapter",1,["libnoentiendo::keyboard::commodore::C64KeyboardAdapter"]],["impl Sync for C64SymbolAdapter",1,["libnoentiendo::keyboard::commodore::C64SymbolAdapter"]],["impl Sync for C64VirtualAdapter",1,["libnoentiendo::keyboard::commodore::C64VirtualAdapter"]],["impl Sync for KeyPosition",1,["libnoentiendo::keyboard::positions::KeyPosition"]],["impl Sync for KeySymbol",1,["libnoentiendo::keyboard::symbols::KeySymbol"]],["impl Sync for SymbolAdapter",1,["libnoentiendo::keyboard::symbols::SymbolAdapter"]],["impl Sync for VirtualKey",1,["libnoentiendo::keyboard::virtualkey::VirtualKey"]],["impl<T> Sync for KeyState<T>where\n T: Sync,",1,["libnoentiendo::keyboard::KeyState"]],["impl Sync for KeyMappingStrategy",1,["libnoentiendo::keyboard::KeyMappingStrategy"]],["impl Sync for TextPlatform",1,["libnoentiendo::platform::text::TextPlatform"]],["impl Sync for TextPlatformProvider",1,["libnoentiendo::platform::text::TextPlatformProvider"]],["impl Sync for WinitPlatform",1,["libnoentiendo::platform::winit::WinitPlatform"]],["impl Sync for WinitPlatformProvider",1,["libnoentiendo::platform::winit::WinitPlatformProvider"]],["impl Sync for Color",1,["libnoentiendo::platform::Color"]],["impl Sync for JoystickState",1,["libnoentiendo::platform::JoystickState"]],["impl Sync for WindowConfig",1,["libnoentiendo::platform::WindowConfig"]],["impl Sync for RomFile",1,["libnoentiendo::roms::RomFile"]],["impl Sync for BasicSystemBuilder",1,["libnoentiendo::systems::basic::BasicSystemBuilder"]],["impl !Sync for BasicSystem",1,["libnoentiendo::systems::basic::BasicSystem"]],["impl Sync for C64SystemRoms",1,["libnoentiendo::systems::c64::roms::C64SystemRoms"]],["impl !Sync for C64BankSwitching",1,["libnoentiendo::systems::c64::C64BankSwitching"]],["impl Sync for C64SystemConfig",1,["libnoentiendo::systems::c64::C64SystemConfig"]],["impl Sync for C64SystemBuilder",1,["libnoentiendo::systems::c64::C64SystemBuilder"]],["impl !Sync for C64System",1,["libnoentiendo::systems::c64::C64System"]],["impl Sync for Easy6502SystemBuilder",1,["libnoentiendo::systems::easy::Easy6502SystemBuilder"]],["impl !Sync for Easy6502System",1,["libnoentiendo::systems::easy::Easy6502System"]],["impl Sync for KlausSystemBuilder",1,["libnoentiendo::systems::klaus::KlausSystemBuilder"]],["impl !Sync for KlausSystem",1,["libnoentiendo::systems::klaus::KlausSystem"]],["impl Sync for PetSystemRoms",1,["libnoentiendo::systems::pet::roms::PetSystemRoms"]],["impl Sync for PetKeys",1,["libnoentiendo::systems::pet::keyboard::PetKeys"]],["impl !Sync for PetPia1PortA",1,["libnoentiendo::systems::pet::PetPia1PortA"]],["impl !Sync for PetPia1PortB",1,["libnoentiendo::systems::pet::PetPia1PortB"]],["impl Sync for PetSystemConfig",1,["libnoentiendo::systems::pet::PetSystemConfig"]],["impl Sync for PetSystemBuilder",1,["libnoentiendo::systems::pet::PetSystemBuilder"]],["impl !Sync for PetSystem",1,["libnoentiendo::systems::pet::PetSystem"]],["impl Sync for Vic20SystemRoms",1,["libnoentiendo::systems::vic::Vic20SystemRoms"]],["impl !Sync for VicVia1PortA",1,["libnoentiendo::systems::vic::VicVia1PortA"]],["impl !Sync for VicVia2PortB",1,["libnoentiendo::systems::vic::VicVia2PortB"]],["impl !Sync for VicVia2PortA",1,["libnoentiendo::systems::vic::VicVia2PortA"]],["impl Sync for Vic20SystemConfig",1,["libnoentiendo::systems::vic::Vic20SystemConfig"]],["impl Sync for Vic20SystemBuilder",1,["libnoentiendo::systems::vic::Vic20SystemBuilder"]],["impl !Sync for Vic20System",1,["libnoentiendo::systems::vic::Vic20System"]]], "noentiendo_desktop":[["impl Sync for SystemArg",1,["noentiendo_desktop::SystemArg"]],["impl Sync for PlatformArg",1,["noentiendo_desktop::PlatformArg"]],["impl Sync for KeyMappingArg",1,["noentiendo_desktop::KeyMappingArg"]],["impl Sync for Args",1,["noentiendo_desktop::Args"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/doc/implementors/core/marker/trait.Unpin.js b/doc/implementors/core/marker/trait.Unpin.js index 2f6bd99..8b83d57 100644 --- a/doc/implementors/core/marker/trait.Unpin.js +++ b/doc/implementors/core/marker/trait.Unpin.js @@ -1,4 +1,4 @@ (function() {var implementors = { -"libnoentiendo":[["impl Unpin for Mos6502",1,["libnoentiendo::cpu::Mos6502"]],["impl Unpin for BankedMemory",1,["libnoentiendo::memory::banked::BankedMemory"]],["impl Unpin for BlockMemory",1,["libnoentiendo::memory::block::BlockMemory"]],["impl Unpin for BranchMemory",1,["libnoentiendo::memory::branch::BranchMemory"]],["impl Unpin for Mos6510Port",1,["libnoentiendo::memory::mos6510::Mos6510Port"]],["impl Unpin for Cia",1,["libnoentiendo::memory::mos652x::cia::Cia"]],["impl Unpin for Pia",1,["libnoentiendo::memory::mos652x::pia::Pia"]],["impl Unpin for Via",1,["libnoentiendo::memory::mos652x::via::Via"]],["impl Unpin for PortRegisters",1,["libnoentiendo::memory::mos652x::PortRegisters"]],["impl Unpin for TimerOutput",1,["libnoentiendo::memory::mos652x::TimerOutput"]],["impl Unpin for TimerClockSource",1,["libnoentiendo::memory::mos652x::TimerClockSource"]],["impl Unpin for Timer",1,["libnoentiendo::memory::mos652x::Timer"]],["impl Unpin for ShiftRegister",1,["libnoentiendo::memory::mos652x::ShiftRegister"]],["impl Unpin for InterruptRegister",1,["libnoentiendo::memory::mos652x::InterruptRegister"]],["impl Unpin for NullMemory",1,["libnoentiendo::memory::null::NullMemory"]],["impl Unpin for NullPort",1,["libnoentiendo::memory::ports::NullPort"]],["impl Unpin for ActiveInterrupt",1,["libnoentiendo::memory::ActiveInterrupt"]],["impl Unpin for SystemInfo",1,["libnoentiendo::memory::SystemInfo"]],["impl Unpin for C64Keys",1,["libnoentiendo::keyboard::commodore::C64Keys"]],["impl Unpin for C64KeyboardAdapter",1,["libnoentiendo::keyboard::commodore::C64KeyboardAdapter"]],["impl Unpin for C64SymbolAdapter",1,["libnoentiendo::keyboard::commodore::C64SymbolAdapter"]],["impl Unpin for C64VirtualAdapter",1,["libnoentiendo::keyboard::commodore::C64VirtualAdapter"]],["impl Unpin for KeyPosition",1,["libnoentiendo::keyboard::positions::KeyPosition"]],["impl Unpin for KeySymbol",1,["libnoentiendo::keyboard::symbols::KeySymbol"]],["impl Unpin for SymbolAdapter",1,["libnoentiendo::keyboard::symbols::SymbolAdapter"]],["impl Unpin for VirtualKey",1,["libnoentiendo::keyboard::virtualkey::VirtualKey"]],["impl<T> Unpin for KeyState<T>where\n T: Unpin,",1,["libnoentiendo::keyboard::KeyState"]],["impl Unpin for KeyMappingStrategy",1,["libnoentiendo::keyboard::KeyMappingStrategy"]],["impl Unpin for TextPlatform",1,["libnoentiendo::platform::text::TextPlatform"]],["impl Unpin for TextPlatformProvider",1,["libnoentiendo::platform::text::TextPlatformProvider"]],["impl Unpin for WinitPlatform",1,["libnoentiendo::platform::winit::WinitPlatform"]],["impl Unpin for WinitPlatformProvider",1,["libnoentiendo::platform::winit::WinitPlatformProvider"]],["impl Unpin for Color",1,["libnoentiendo::platform::Color"]],["impl Unpin for JoystickState",1,["libnoentiendo::platform::JoystickState"]],["impl Unpin for WindowConfig",1,["libnoentiendo::platform::WindowConfig"]],["impl Unpin for RomFile",1,["libnoentiendo::roms::RomFile"]],["impl Unpin for BasicSystemBuilder",1,["libnoentiendo::systems::basic::BasicSystemBuilder"]],["impl Unpin for BasicSystem",1,["libnoentiendo::systems::basic::BasicSystem"]],["impl Unpin for C64SystemRoms",1,["libnoentiendo::systems::c64::roms::C64SystemRoms"]],["impl Unpin for C64BankSwitching",1,["libnoentiendo::systems::c64::C64BankSwitching"]],["impl Unpin for C64SystemConfig",1,["libnoentiendo::systems::c64::C64SystemConfig"]],["impl Unpin for C64SystemBuilder",1,["libnoentiendo::systems::c64::C64SystemBuilder"]],["impl Unpin for C64System",1,["libnoentiendo::systems::c64::C64System"]],["impl Unpin for Easy6502SystemBuilder",1,["libnoentiendo::systems::easy::Easy6502SystemBuilder"]],["impl Unpin for Easy6502System",1,["libnoentiendo::systems::easy::Easy6502System"]],["impl Unpin for KlausSystemBuilder",1,["libnoentiendo::systems::klaus::KlausSystemBuilder"]],["impl Unpin for KlausSystem",1,["libnoentiendo::systems::klaus::KlausSystem"]],["impl Unpin for PetSystemRoms",1,["libnoentiendo::systems::pet::roms::PetSystemRoms"]],["impl Unpin for PetKeys",1,["libnoentiendo::systems::pet::keyboard::PetKeys"]],["impl Unpin for PetPia1PortA",1,["libnoentiendo::systems::pet::PetPia1PortA"]],["impl Unpin for PetPia1PortB",1,["libnoentiendo::systems::pet::PetPia1PortB"]],["impl Unpin for PetSystemConfig",1,["libnoentiendo::systems::pet::PetSystemConfig"]],["impl Unpin for PetSystemBuilder",1,["libnoentiendo::systems::pet::PetSystemBuilder"]],["impl Unpin for PetSystem",1,["libnoentiendo::systems::pet::PetSystem"]],["impl Unpin for Vic20SystemRoms",1,["libnoentiendo::systems::vic::Vic20SystemRoms"]],["impl Unpin for VicVia1PortA",1,["libnoentiendo::systems::vic::VicVia1PortA"]],["impl Unpin for VicVia2PortB",1,["libnoentiendo::systems::vic::VicVia2PortB"]],["impl Unpin for VicVia2PortA",1,["libnoentiendo::systems::vic::VicVia2PortA"]],["impl Unpin for Vic20SystemConfig",1,["libnoentiendo::systems::vic::Vic20SystemConfig"]],["impl Unpin for Vic20SystemBuilder",1,["libnoentiendo::systems::vic::Vic20SystemBuilder"]],["impl Unpin for Vic20System",1,["libnoentiendo::systems::vic::Vic20System"]]], +"libnoentiendo":[["impl Unpin for Mos6502",1,["libnoentiendo::cpu::Mos6502"]],["impl Unpin for BankedMemory",1,["libnoentiendo::memory::banked::BankedMemory"]],["impl Unpin for BlockMemory",1,["libnoentiendo::memory::block::BlockMemory"]],["impl Unpin for BranchMemory",1,["libnoentiendo::memory::branch::BranchMemory"]],["impl Unpin for LoggingMemory",1,["libnoentiendo::memory::logging::LoggingMemory"]],["impl Unpin for Mos6510Port",1,["libnoentiendo::memory::mos6510::Mos6510Port"]],["impl Unpin for Cia",1,["libnoentiendo::memory::mos652x::cia::Cia"]],["impl Unpin for Pia",1,["libnoentiendo::memory::mos652x::pia::Pia"]],["impl Unpin for Via",1,["libnoentiendo::memory::mos652x::via::Via"]],["impl Unpin for PortRegisters",1,["libnoentiendo::memory::mos652x::PortRegisters"]],["impl Unpin for TimerOutput",1,["libnoentiendo::memory::mos652x::TimerOutput"]],["impl Unpin for TimerClockSource",1,["libnoentiendo::memory::mos652x::TimerClockSource"]],["impl Unpin for Timer",1,["libnoentiendo::memory::mos652x::Timer"]],["impl Unpin for ShiftRegister",1,["libnoentiendo::memory::mos652x::ShiftRegister"]],["impl Unpin for InterruptRegister",1,["libnoentiendo::memory::mos652x::InterruptRegister"]],["impl Unpin for NullMemory",1,["libnoentiendo::memory::null::NullMemory"]],["impl Unpin for NullPort",1,["libnoentiendo::memory::ports::NullPort"]],["impl Unpin for ActiveInterrupt",1,["libnoentiendo::memory::ActiveInterrupt"]],["impl Unpin for SystemInfo",1,["libnoentiendo::memory::SystemInfo"]],["impl Unpin for C64Keys",1,["libnoentiendo::keyboard::commodore::C64Keys"]],["impl Unpin for C64KeyboardAdapter",1,["libnoentiendo::keyboard::commodore::C64KeyboardAdapter"]],["impl Unpin for C64SymbolAdapter",1,["libnoentiendo::keyboard::commodore::C64SymbolAdapter"]],["impl Unpin for C64VirtualAdapter",1,["libnoentiendo::keyboard::commodore::C64VirtualAdapter"]],["impl Unpin for KeyPosition",1,["libnoentiendo::keyboard::positions::KeyPosition"]],["impl Unpin for KeySymbol",1,["libnoentiendo::keyboard::symbols::KeySymbol"]],["impl Unpin for SymbolAdapter",1,["libnoentiendo::keyboard::symbols::SymbolAdapter"]],["impl Unpin for VirtualKey",1,["libnoentiendo::keyboard::virtualkey::VirtualKey"]],["impl<T> Unpin for KeyState<T>where\n T: Unpin,",1,["libnoentiendo::keyboard::KeyState"]],["impl Unpin for KeyMappingStrategy",1,["libnoentiendo::keyboard::KeyMappingStrategy"]],["impl Unpin for TextPlatform",1,["libnoentiendo::platform::text::TextPlatform"]],["impl Unpin for TextPlatformProvider",1,["libnoentiendo::platform::text::TextPlatformProvider"]],["impl Unpin for WinitPlatform",1,["libnoentiendo::platform::winit::WinitPlatform"]],["impl Unpin for WinitPlatformProvider",1,["libnoentiendo::platform::winit::WinitPlatformProvider"]],["impl Unpin for Color",1,["libnoentiendo::platform::Color"]],["impl Unpin for JoystickState",1,["libnoentiendo::platform::JoystickState"]],["impl Unpin for WindowConfig",1,["libnoentiendo::platform::WindowConfig"]],["impl Unpin for RomFile",1,["libnoentiendo::roms::RomFile"]],["impl Unpin for BasicSystemBuilder",1,["libnoentiendo::systems::basic::BasicSystemBuilder"]],["impl Unpin for BasicSystem",1,["libnoentiendo::systems::basic::BasicSystem"]],["impl Unpin for C64SystemRoms",1,["libnoentiendo::systems::c64::roms::C64SystemRoms"]],["impl Unpin for C64BankSwitching",1,["libnoentiendo::systems::c64::C64BankSwitching"]],["impl Unpin for C64SystemConfig",1,["libnoentiendo::systems::c64::C64SystemConfig"]],["impl Unpin for C64SystemBuilder",1,["libnoentiendo::systems::c64::C64SystemBuilder"]],["impl Unpin for C64System",1,["libnoentiendo::systems::c64::C64System"]],["impl Unpin for Easy6502SystemBuilder",1,["libnoentiendo::systems::easy::Easy6502SystemBuilder"]],["impl Unpin for Easy6502System",1,["libnoentiendo::systems::easy::Easy6502System"]],["impl Unpin for KlausSystemBuilder",1,["libnoentiendo::systems::klaus::KlausSystemBuilder"]],["impl Unpin for KlausSystem",1,["libnoentiendo::systems::klaus::KlausSystem"]],["impl Unpin for PetSystemRoms",1,["libnoentiendo::systems::pet::roms::PetSystemRoms"]],["impl Unpin for PetKeys",1,["libnoentiendo::systems::pet::keyboard::PetKeys"]],["impl Unpin for PetPia1PortA",1,["libnoentiendo::systems::pet::PetPia1PortA"]],["impl Unpin for PetPia1PortB",1,["libnoentiendo::systems::pet::PetPia1PortB"]],["impl Unpin for PetSystemConfig",1,["libnoentiendo::systems::pet::PetSystemConfig"]],["impl Unpin for PetSystemBuilder",1,["libnoentiendo::systems::pet::PetSystemBuilder"]],["impl Unpin for PetSystem",1,["libnoentiendo::systems::pet::PetSystem"]],["impl Unpin for Vic20SystemRoms",1,["libnoentiendo::systems::vic::Vic20SystemRoms"]],["impl Unpin for VicVia1PortA",1,["libnoentiendo::systems::vic::VicVia1PortA"]],["impl Unpin for VicVia2PortB",1,["libnoentiendo::systems::vic::VicVia2PortB"]],["impl Unpin for VicVia2PortA",1,["libnoentiendo::systems::vic::VicVia2PortA"]],["impl Unpin for Vic20SystemConfig",1,["libnoentiendo::systems::vic::Vic20SystemConfig"]],["impl Unpin for Vic20SystemBuilder",1,["libnoentiendo::systems::vic::Vic20SystemBuilder"]],["impl Unpin for Vic20System",1,["libnoentiendo::systems::vic::Vic20System"]]], "noentiendo_desktop":[["impl Unpin for SystemArg",1,["noentiendo_desktop::SystemArg"]],["impl Unpin for PlatformArg",1,["noentiendo_desktop::PlatformArg"]],["impl Unpin for KeyMappingArg",1,["noentiendo_desktop::KeyMappingArg"]],["impl Unpin for Args",1,["noentiendo_desktop::Args"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/doc/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js b/doc/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js index 39e27da..42b31bb 100644 --- a/doc/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js +++ b/doc/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js @@ -1,4 +1,4 @@ (function() {var implementors = { -"libnoentiendo":[["impl !RefUnwindSafe for Mos6502",1,["libnoentiendo::cpu::Mos6502"]],["impl !RefUnwindSafe for BankedMemory",1,["libnoentiendo::memory::banked::BankedMemory"]],["impl RefUnwindSafe for BlockMemory",1,["libnoentiendo::memory::block::BlockMemory"]],["impl !RefUnwindSafe for BranchMemory",1,["libnoentiendo::memory::branch::BranchMemory"]],["impl !RefUnwindSafe for Mos6510Port",1,["libnoentiendo::memory::mos6510::Mos6510Port"]],["impl !RefUnwindSafe for Cia",1,["libnoentiendo::memory::mos652x::cia::Cia"]],["impl !RefUnwindSafe for Pia",1,["libnoentiendo::memory::mos652x::pia::Pia"]],["impl !RefUnwindSafe for Via",1,["libnoentiendo::memory::mos652x::via::Via"]],["impl !RefUnwindSafe for PortRegisters",1,["libnoentiendo::memory::mos652x::PortRegisters"]],["impl RefUnwindSafe for TimerOutput",1,["libnoentiendo::memory::mos652x::TimerOutput"]],["impl RefUnwindSafe for TimerClockSource",1,["libnoentiendo::memory::mos652x::TimerClockSource"]],["impl RefUnwindSafe for Timer",1,["libnoentiendo::memory::mos652x::Timer"]],["impl RefUnwindSafe for ShiftRegister",1,["libnoentiendo::memory::mos652x::ShiftRegister"]],["impl RefUnwindSafe for InterruptRegister",1,["libnoentiendo::memory::mos652x::InterruptRegister"]],["impl RefUnwindSafe for NullMemory",1,["libnoentiendo::memory::null::NullMemory"]],["impl RefUnwindSafe for NullPort",1,["libnoentiendo::memory::ports::NullPort"]],["impl RefUnwindSafe for ActiveInterrupt",1,["libnoentiendo::memory::ActiveInterrupt"]],["impl RefUnwindSafe for SystemInfo",1,["libnoentiendo::memory::SystemInfo"]],["impl RefUnwindSafe for C64Keys",1,["libnoentiendo::keyboard::commodore::C64Keys"]],["impl RefUnwindSafe for C64KeyboardAdapter",1,["libnoentiendo::keyboard::commodore::C64KeyboardAdapter"]],["impl RefUnwindSafe for C64SymbolAdapter",1,["libnoentiendo::keyboard::commodore::C64SymbolAdapter"]],["impl RefUnwindSafe for C64VirtualAdapter",1,["libnoentiendo::keyboard::commodore::C64VirtualAdapter"]],["impl RefUnwindSafe for KeyPosition",1,["libnoentiendo::keyboard::positions::KeyPosition"]],["impl RefUnwindSafe for KeySymbol",1,["libnoentiendo::keyboard::symbols::KeySymbol"]],["impl RefUnwindSafe for SymbolAdapter",1,["libnoentiendo::keyboard::symbols::SymbolAdapter"]],["impl RefUnwindSafe for VirtualKey",1,["libnoentiendo::keyboard::virtualkey::VirtualKey"]],["impl<T> RefUnwindSafe for KeyState<T>where\n T: RefUnwindSafe,",1,["libnoentiendo::keyboard::KeyState"]],["impl RefUnwindSafe for KeyMappingStrategy",1,["libnoentiendo::keyboard::KeyMappingStrategy"]],["impl RefUnwindSafe for TextPlatform",1,["libnoentiendo::platform::text::TextPlatform"]],["impl RefUnwindSafe for TextPlatformProvider",1,["libnoentiendo::platform::text::TextPlatformProvider"]],["impl RefUnwindSafe for WinitPlatform",1,["libnoentiendo::platform::winit::WinitPlatform"]],["impl RefUnwindSafe for WinitPlatformProvider",1,["libnoentiendo::platform::winit::WinitPlatformProvider"]],["impl RefUnwindSafe for Color",1,["libnoentiendo::platform::Color"]],["impl RefUnwindSafe for JoystickState",1,["libnoentiendo::platform::JoystickState"]],["impl RefUnwindSafe for WindowConfig",1,["libnoentiendo::platform::WindowConfig"]],["impl RefUnwindSafe for RomFile",1,["libnoentiendo::roms::RomFile"]],["impl RefUnwindSafe for BasicSystemBuilder",1,["libnoentiendo::systems::basic::BasicSystemBuilder"]],["impl !RefUnwindSafe for BasicSystem",1,["libnoentiendo::systems::basic::BasicSystem"]],["impl RefUnwindSafe for C64SystemRoms",1,["libnoentiendo::systems::c64::roms::C64SystemRoms"]],["impl !RefUnwindSafe for C64BankSwitching",1,["libnoentiendo::systems::c64::C64BankSwitching"]],["impl RefUnwindSafe for C64SystemConfig",1,["libnoentiendo::systems::c64::C64SystemConfig"]],["impl RefUnwindSafe for C64SystemBuilder",1,["libnoentiendo::systems::c64::C64SystemBuilder"]],["impl !RefUnwindSafe for C64System",1,["libnoentiendo::systems::c64::C64System"]],["impl RefUnwindSafe for Easy6502SystemBuilder",1,["libnoentiendo::systems::easy::Easy6502SystemBuilder"]],["impl !RefUnwindSafe for Easy6502System",1,["libnoentiendo::systems::easy::Easy6502System"]],["impl RefUnwindSafe for KlausSystemBuilder",1,["libnoentiendo::systems::klaus::KlausSystemBuilder"]],["impl !RefUnwindSafe for KlausSystem",1,["libnoentiendo::systems::klaus::KlausSystem"]],["impl RefUnwindSafe for PetSystemRoms",1,["libnoentiendo::systems::pet::roms::PetSystemRoms"]],["impl RefUnwindSafe for PetKeys",1,["libnoentiendo::systems::pet::keyboard::PetKeys"]],["impl !RefUnwindSafe for PetPia1PortA",1,["libnoentiendo::systems::pet::PetPia1PortA"]],["impl !RefUnwindSafe for PetPia1PortB",1,["libnoentiendo::systems::pet::PetPia1PortB"]],["impl RefUnwindSafe for PetSystemConfig",1,["libnoentiendo::systems::pet::PetSystemConfig"]],["impl RefUnwindSafe for PetSystemBuilder",1,["libnoentiendo::systems::pet::PetSystemBuilder"]],["impl !RefUnwindSafe for PetSystem",1,["libnoentiendo::systems::pet::PetSystem"]],["impl RefUnwindSafe for Vic20SystemRoms",1,["libnoentiendo::systems::vic::Vic20SystemRoms"]],["impl !RefUnwindSafe for VicVia1PortA",1,["libnoentiendo::systems::vic::VicVia1PortA"]],["impl !RefUnwindSafe for VicVia2PortB",1,["libnoentiendo::systems::vic::VicVia2PortB"]],["impl !RefUnwindSafe for VicVia2PortA",1,["libnoentiendo::systems::vic::VicVia2PortA"]],["impl RefUnwindSafe for Vic20SystemConfig",1,["libnoentiendo::systems::vic::Vic20SystemConfig"]],["impl RefUnwindSafe for Vic20SystemBuilder",1,["libnoentiendo::systems::vic::Vic20SystemBuilder"]],["impl !RefUnwindSafe for Vic20System",1,["libnoentiendo::systems::vic::Vic20System"]]], +"libnoentiendo":[["impl !RefUnwindSafe for Mos6502",1,["libnoentiendo::cpu::Mos6502"]],["impl !RefUnwindSafe for BankedMemory",1,["libnoentiendo::memory::banked::BankedMemory"]],["impl RefUnwindSafe for BlockMemory",1,["libnoentiendo::memory::block::BlockMemory"]],["impl !RefUnwindSafe for BranchMemory",1,["libnoentiendo::memory::branch::BranchMemory"]],["impl !RefUnwindSafe for LoggingMemory",1,["libnoentiendo::memory::logging::LoggingMemory"]],["impl !RefUnwindSafe for Mos6510Port",1,["libnoentiendo::memory::mos6510::Mos6510Port"]],["impl !RefUnwindSafe for Cia",1,["libnoentiendo::memory::mos652x::cia::Cia"]],["impl !RefUnwindSafe for Pia",1,["libnoentiendo::memory::mos652x::pia::Pia"]],["impl !RefUnwindSafe for Via",1,["libnoentiendo::memory::mos652x::via::Via"]],["impl !RefUnwindSafe for PortRegisters",1,["libnoentiendo::memory::mos652x::PortRegisters"]],["impl RefUnwindSafe for TimerOutput",1,["libnoentiendo::memory::mos652x::TimerOutput"]],["impl RefUnwindSafe for TimerClockSource",1,["libnoentiendo::memory::mos652x::TimerClockSource"]],["impl RefUnwindSafe for Timer",1,["libnoentiendo::memory::mos652x::Timer"]],["impl RefUnwindSafe for ShiftRegister",1,["libnoentiendo::memory::mos652x::ShiftRegister"]],["impl RefUnwindSafe for InterruptRegister",1,["libnoentiendo::memory::mos652x::InterruptRegister"]],["impl RefUnwindSafe for NullMemory",1,["libnoentiendo::memory::null::NullMemory"]],["impl RefUnwindSafe for NullPort",1,["libnoentiendo::memory::ports::NullPort"]],["impl RefUnwindSafe for ActiveInterrupt",1,["libnoentiendo::memory::ActiveInterrupt"]],["impl RefUnwindSafe for SystemInfo",1,["libnoentiendo::memory::SystemInfo"]],["impl RefUnwindSafe for C64Keys",1,["libnoentiendo::keyboard::commodore::C64Keys"]],["impl RefUnwindSafe for C64KeyboardAdapter",1,["libnoentiendo::keyboard::commodore::C64KeyboardAdapter"]],["impl RefUnwindSafe for C64SymbolAdapter",1,["libnoentiendo::keyboard::commodore::C64SymbolAdapter"]],["impl RefUnwindSafe for C64VirtualAdapter",1,["libnoentiendo::keyboard::commodore::C64VirtualAdapter"]],["impl RefUnwindSafe for KeyPosition",1,["libnoentiendo::keyboard::positions::KeyPosition"]],["impl RefUnwindSafe for KeySymbol",1,["libnoentiendo::keyboard::symbols::KeySymbol"]],["impl RefUnwindSafe for SymbolAdapter",1,["libnoentiendo::keyboard::symbols::SymbolAdapter"]],["impl RefUnwindSafe for VirtualKey",1,["libnoentiendo::keyboard::virtualkey::VirtualKey"]],["impl<T> RefUnwindSafe for KeyState<T>where\n T: RefUnwindSafe,",1,["libnoentiendo::keyboard::KeyState"]],["impl RefUnwindSafe for KeyMappingStrategy",1,["libnoentiendo::keyboard::KeyMappingStrategy"]],["impl RefUnwindSafe for TextPlatform",1,["libnoentiendo::platform::text::TextPlatform"]],["impl RefUnwindSafe for TextPlatformProvider",1,["libnoentiendo::platform::text::TextPlatformProvider"]],["impl RefUnwindSafe for WinitPlatform",1,["libnoentiendo::platform::winit::WinitPlatform"]],["impl RefUnwindSafe for WinitPlatformProvider",1,["libnoentiendo::platform::winit::WinitPlatformProvider"]],["impl RefUnwindSafe for Color",1,["libnoentiendo::platform::Color"]],["impl RefUnwindSafe for JoystickState",1,["libnoentiendo::platform::JoystickState"]],["impl RefUnwindSafe for WindowConfig",1,["libnoentiendo::platform::WindowConfig"]],["impl RefUnwindSafe for RomFile",1,["libnoentiendo::roms::RomFile"]],["impl RefUnwindSafe for BasicSystemBuilder",1,["libnoentiendo::systems::basic::BasicSystemBuilder"]],["impl !RefUnwindSafe for BasicSystem",1,["libnoentiendo::systems::basic::BasicSystem"]],["impl RefUnwindSafe for C64SystemRoms",1,["libnoentiendo::systems::c64::roms::C64SystemRoms"]],["impl !RefUnwindSafe for C64BankSwitching",1,["libnoentiendo::systems::c64::C64BankSwitching"]],["impl RefUnwindSafe for C64SystemConfig",1,["libnoentiendo::systems::c64::C64SystemConfig"]],["impl RefUnwindSafe for C64SystemBuilder",1,["libnoentiendo::systems::c64::C64SystemBuilder"]],["impl !RefUnwindSafe for C64System",1,["libnoentiendo::systems::c64::C64System"]],["impl RefUnwindSafe for Easy6502SystemBuilder",1,["libnoentiendo::systems::easy::Easy6502SystemBuilder"]],["impl !RefUnwindSafe for Easy6502System",1,["libnoentiendo::systems::easy::Easy6502System"]],["impl RefUnwindSafe for KlausSystemBuilder",1,["libnoentiendo::systems::klaus::KlausSystemBuilder"]],["impl !RefUnwindSafe for KlausSystem",1,["libnoentiendo::systems::klaus::KlausSystem"]],["impl RefUnwindSafe for PetSystemRoms",1,["libnoentiendo::systems::pet::roms::PetSystemRoms"]],["impl RefUnwindSafe for PetKeys",1,["libnoentiendo::systems::pet::keyboard::PetKeys"]],["impl !RefUnwindSafe for PetPia1PortA",1,["libnoentiendo::systems::pet::PetPia1PortA"]],["impl !RefUnwindSafe for PetPia1PortB",1,["libnoentiendo::systems::pet::PetPia1PortB"]],["impl RefUnwindSafe for PetSystemConfig",1,["libnoentiendo::systems::pet::PetSystemConfig"]],["impl RefUnwindSafe for PetSystemBuilder",1,["libnoentiendo::systems::pet::PetSystemBuilder"]],["impl !RefUnwindSafe for PetSystem",1,["libnoentiendo::systems::pet::PetSystem"]],["impl RefUnwindSafe for Vic20SystemRoms",1,["libnoentiendo::systems::vic::Vic20SystemRoms"]],["impl !RefUnwindSafe for VicVia1PortA",1,["libnoentiendo::systems::vic::VicVia1PortA"]],["impl !RefUnwindSafe for VicVia2PortB",1,["libnoentiendo::systems::vic::VicVia2PortB"]],["impl !RefUnwindSafe for VicVia2PortA",1,["libnoentiendo::systems::vic::VicVia2PortA"]],["impl RefUnwindSafe for Vic20SystemConfig",1,["libnoentiendo::systems::vic::Vic20SystemConfig"]],["impl RefUnwindSafe for Vic20SystemBuilder",1,["libnoentiendo::systems::vic::Vic20SystemBuilder"]],["impl !RefUnwindSafe for Vic20System",1,["libnoentiendo::systems::vic::Vic20System"]]], "noentiendo_desktop":[["impl RefUnwindSafe for SystemArg",1,["noentiendo_desktop::SystemArg"]],["impl RefUnwindSafe for PlatformArg",1,["noentiendo_desktop::PlatformArg"]],["impl RefUnwindSafe for KeyMappingArg",1,["noentiendo_desktop::KeyMappingArg"]],["impl RefUnwindSafe for Args",1,["noentiendo_desktop::Args"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/doc/implementors/core/panic/unwind_safe/trait.UnwindSafe.js b/doc/implementors/core/panic/unwind_safe/trait.UnwindSafe.js index 80ffa8e..00eb51d 100644 --- a/doc/implementors/core/panic/unwind_safe/trait.UnwindSafe.js +++ b/doc/implementors/core/panic/unwind_safe/trait.UnwindSafe.js @@ -1,4 +1,4 @@ (function() {var implementors = { -"libnoentiendo":[["impl !UnwindSafe for Mos6502",1,["libnoentiendo::cpu::Mos6502"]],["impl !UnwindSafe for BankedMemory",1,["libnoentiendo::memory::banked::BankedMemory"]],["impl UnwindSafe for BlockMemory",1,["libnoentiendo::memory::block::BlockMemory"]],["impl !UnwindSafe for BranchMemory",1,["libnoentiendo::memory::branch::BranchMemory"]],["impl !UnwindSafe for Mos6510Port",1,["libnoentiendo::memory::mos6510::Mos6510Port"]],["impl !UnwindSafe for Cia",1,["libnoentiendo::memory::mos652x::cia::Cia"]],["impl !UnwindSafe for Pia",1,["libnoentiendo::memory::mos652x::pia::Pia"]],["impl !UnwindSafe for Via",1,["libnoentiendo::memory::mos652x::via::Via"]],["impl !UnwindSafe for PortRegisters",1,["libnoentiendo::memory::mos652x::PortRegisters"]],["impl UnwindSafe for TimerOutput",1,["libnoentiendo::memory::mos652x::TimerOutput"]],["impl UnwindSafe for TimerClockSource",1,["libnoentiendo::memory::mos652x::TimerClockSource"]],["impl UnwindSafe for Timer",1,["libnoentiendo::memory::mos652x::Timer"]],["impl UnwindSafe for ShiftRegister",1,["libnoentiendo::memory::mos652x::ShiftRegister"]],["impl UnwindSafe for InterruptRegister",1,["libnoentiendo::memory::mos652x::InterruptRegister"]],["impl UnwindSafe for NullMemory",1,["libnoentiendo::memory::null::NullMemory"]],["impl UnwindSafe for NullPort",1,["libnoentiendo::memory::ports::NullPort"]],["impl UnwindSafe for ActiveInterrupt",1,["libnoentiendo::memory::ActiveInterrupt"]],["impl UnwindSafe for SystemInfo",1,["libnoentiendo::memory::SystemInfo"]],["impl UnwindSafe for C64Keys",1,["libnoentiendo::keyboard::commodore::C64Keys"]],["impl UnwindSafe for C64KeyboardAdapter",1,["libnoentiendo::keyboard::commodore::C64KeyboardAdapter"]],["impl UnwindSafe for C64SymbolAdapter",1,["libnoentiendo::keyboard::commodore::C64SymbolAdapter"]],["impl UnwindSafe for C64VirtualAdapter",1,["libnoentiendo::keyboard::commodore::C64VirtualAdapter"]],["impl UnwindSafe for KeyPosition",1,["libnoentiendo::keyboard::positions::KeyPosition"]],["impl UnwindSafe for KeySymbol",1,["libnoentiendo::keyboard::symbols::KeySymbol"]],["impl UnwindSafe for SymbolAdapter",1,["libnoentiendo::keyboard::symbols::SymbolAdapter"]],["impl UnwindSafe for VirtualKey",1,["libnoentiendo::keyboard::virtualkey::VirtualKey"]],["impl<T> UnwindSafe for KeyState<T>where\n T: UnwindSafe,",1,["libnoentiendo::keyboard::KeyState"]],["impl UnwindSafe for KeyMappingStrategy",1,["libnoentiendo::keyboard::KeyMappingStrategy"]],["impl UnwindSafe for TextPlatform",1,["libnoentiendo::platform::text::TextPlatform"]],["impl UnwindSafe for TextPlatformProvider",1,["libnoentiendo::platform::text::TextPlatformProvider"]],["impl UnwindSafe for WinitPlatform",1,["libnoentiendo::platform::winit::WinitPlatform"]],["impl UnwindSafe for WinitPlatformProvider",1,["libnoentiendo::platform::winit::WinitPlatformProvider"]],["impl UnwindSafe for Color",1,["libnoentiendo::platform::Color"]],["impl UnwindSafe for JoystickState",1,["libnoentiendo::platform::JoystickState"]],["impl UnwindSafe for WindowConfig",1,["libnoentiendo::platform::WindowConfig"]],["impl UnwindSafe for RomFile",1,["libnoentiendo::roms::RomFile"]],["impl UnwindSafe for BasicSystemBuilder",1,["libnoentiendo::systems::basic::BasicSystemBuilder"]],["impl !UnwindSafe for BasicSystem",1,["libnoentiendo::systems::basic::BasicSystem"]],["impl UnwindSafe for C64SystemRoms",1,["libnoentiendo::systems::c64::roms::C64SystemRoms"]],["impl !UnwindSafe for C64BankSwitching",1,["libnoentiendo::systems::c64::C64BankSwitching"]],["impl UnwindSafe for C64SystemConfig",1,["libnoentiendo::systems::c64::C64SystemConfig"]],["impl UnwindSafe for C64SystemBuilder",1,["libnoentiendo::systems::c64::C64SystemBuilder"]],["impl !UnwindSafe for C64System",1,["libnoentiendo::systems::c64::C64System"]],["impl UnwindSafe for Easy6502SystemBuilder",1,["libnoentiendo::systems::easy::Easy6502SystemBuilder"]],["impl !UnwindSafe for Easy6502System",1,["libnoentiendo::systems::easy::Easy6502System"]],["impl UnwindSafe for KlausSystemBuilder",1,["libnoentiendo::systems::klaus::KlausSystemBuilder"]],["impl !UnwindSafe for KlausSystem",1,["libnoentiendo::systems::klaus::KlausSystem"]],["impl UnwindSafe for PetSystemRoms",1,["libnoentiendo::systems::pet::roms::PetSystemRoms"]],["impl UnwindSafe for PetKeys",1,["libnoentiendo::systems::pet::keyboard::PetKeys"]],["impl !UnwindSafe for PetPia1PortA",1,["libnoentiendo::systems::pet::PetPia1PortA"]],["impl !UnwindSafe for PetPia1PortB",1,["libnoentiendo::systems::pet::PetPia1PortB"]],["impl UnwindSafe for PetSystemConfig",1,["libnoentiendo::systems::pet::PetSystemConfig"]],["impl UnwindSafe for PetSystemBuilder",1,["libnoentiendo::systems::pet::PetSystemBuilder"]],["impl !UnwindSafe for PetSystem",1,["libnoentiendo::systems::pet::PetSystem"]],["impl UnwindSafe for Vic20SystemRoms",1,["libnoentiendo::systems::vic::Vic20SystemRoms"]],["impl !UnwindSafe for VicVia1PortA",1,["libnoentiendo::systems::vic::VicVia1PortA"]],["impl !UnwindSafe for VicVia2PortB",1,["libnoentiendo::systems::vic::VicVia2PortB"]],["impl !UnwindSafe for VicVia2PortA",1,["libnoentiendo::systems::vic::VicVia2PortA"]],["impl UnwindSafe for Vic20SystemConfig",1,["libnoentiendo::systems::vic::Vic20SystemConfig"]],["impl UnwindSafe for Vic20SystemBuilder",1,["libnoentiendo::systems::vic::Vic20SystemBuilder"]],["impl !UnwindSafe for Vic20System",1,["libnoentiendo::systems::vic::Vic20System"]]], +"libnoentiendo":[["impl !UnwindSafe for Mos6502",1,["libnoentiendo::cpu::Mos6502"]],["impl !UnwindSafe for BankedMemory",1,["libnoentiendo::memory::banked::BankedMemory"]],["impl UnwindSafe for BlockMemory",1,["libnoentiendo::memory::block::BlockMemory"]],["impl !UnwindSafe for BranchMemory",1,["libnoentiendo::memory::branch::BranchMemory"]],["impl !UnwindSafe for LoggingMemory",1,["libnoentiendo::memory::logging::LoggingMemory"]],["impl !UnwindSafe for Mos6510Port",1,["libnoentiendo::memory::mos6510::Mos6510Port"]],["impl !UnwindSafe for Cia",1,["libnoentiendo::memory::mos652x::cia::Cia"]],["impl !UnwindSafe for Pia",1,["libnoentiendo::memory::mos652x::pia::Pia"]],["impl !UnwindSafe for Via",1,["libnoentiendo::memory::mos652x::via::Via"]],["impl !UnwindSafe for PortRegisters",1,["libnoentiendo::memory::mos652x::PortRegisters"]],["impl UnwindSafe for TimerOutput",1,["libnoentiendo::memory::mos652x::TimerOutput"]],["impl UnwindSafe for TimerClockSource",1,["libnoentiendo::memory::mos652x::TimerClockSource"]],["impl UnwindSafe for Timer",1,["libnoentiendo::memory::mos652x::Timer"]],["impl UnwindSafe for ShiftRegister",1,["libnoentiendo::memory::mos652x::ShiftRegister"]],["impl UnwindSafe for InterruptRegister",1,["libnoentiendo::memory::mos652x::InterruptRegister"]],["impl UnwindSafe for NullMemory",1,["libnoentiendo::memory::null::NullMemory"]],["impl UnwindSafe for NullPort",1,["libnoentiendo::memory::ports::NullPort"]],["impl UnwindSafe for ActiveInterrupt",1,["libnoentiendo::memory::ActiveInterrupt"]],["impl UnwindSafe for SystemInfo",1,["libnoentiendo::memory::SystemInfo"]],["impl UnwindSafe for C64Keys",1,["libnoentiendo::keyboard::commodore::C64Keys"]],["impl UnwindSafe for C64KeyboardAdapter",1,["libnoentiendo::keyboard::commodore::C64KeyboardAdapter"]],["impl UnwindSafe for C64SymbolAdapter",1,["libnoentiendo::keyboard::commodore::C64SymbolAdapter"]],["impl UnwindSafe for C64VirtualAdapter",1,["libnoentiendo::keyboard::commodore::C64VirtualAdapter"]],["impl UnwindSafe for KeyPosition",1,["libnoentiendo::keyboard::positions::KeyPosition"]],["impl UnwindSafe for KeySymbol",1,["libnoentiendo::keyboard::symbols::KeySymbol"]],["impl UnwindSafe for SymbolAdapter",1,["libnoentiendo::keyboard::symbols::SymbolAdapter"]],["impl UnwindSafe for VirtualKey",1,["libnoentiendo::keyboard::virtualkey::VirtualKey"]],["impl<T> UnwindSafe for KeyState<T>where\n T: UnwindSafe,",1,["libnoentiendo::keyboard::KeyState"]],["impl UnwindSafe for KeyMappingStrategy",1,["libnoentiendo::keyboard::KeyMappingStrategy"]],["impl UnwindSafe for TextPlatform",1,["libnoentiendo::platform::text::TextPlatform"]],["impl UnwindSafe for TextPlatformProvider",1,["libnoentiendo::platform::text::TextPlatformProvider"]],["impl UnwindSafe for WinitPlatform",1,["libnoentiendo::platform::winit::WinitPlatform"]],["impl UnwindSafe for WinitPlatformProvider",1,["libnoentiendo::platform::winit::WinitPlatformProvider"]],["impl UnwindSafe for Color",1,["libnoentiendo::platform::Color"]],["impl UnwindSafe for JoystickState",1,["libnoentiendo::platform::JoystickState"]],["impl UnwindSafe for WindowConfig",1,["libnoentiendo::platform::WindowConfig"]],["impl UnwindSafe for RomFile",1,["libnoentiendo::roms::RomFile"]],["impl UnwindSafe for BasicSystemBuilder",1,["libnoentiendo::systems::basic::BasicSystemBuilder"]],["impl !UnwindSafe for BasicSystem",1,["libnoentiendo::systems::basic::BasicSystem"]],["impl UnwindSafe for C64SystemRoms",1,["libnoentiendo::systems::c64::roms::C64SystemRoms"]],["impl !UnwindSafe for C64BankSwitching",1,["libnoentiendo::systems::c64::C64BankSwitching"]],["impl UnwindSafe for C64SystemConfig",1,["libnoentiendo::systems::c64::C64SystemConfig"]],["impl UnwindSafe for C64SystemBuilder",1,["libnoentiendo::systems::c64::C64SystemBuilder"]],["impl !UnwindSafe for C64System",1,["libnoentiendo::systems::c64::C64System"]],["impl UnwindSafe for Easy6502SystemBuilder",1,["libnoentiendo::systems::easy::Easy6502SystemBuilder"]],["impl !UnwindSafe for Easy6502System",1,["libnoentiendo::systems::easy::Easy6502System"]],["impl UnwindSafe for KlausSystemBuilder",1,["libnoentiendo::systems::klaus::KlausSystemBuilder"]],["impl !UnwindSafe for KlausSystem",1,["libnoentiendo::systems::klaus::KlausSystem"]],["impl UnwindSafe for PetSystemRoms",1,["libnoentiendo::systems::pet::roms::PetSystemRoms"]],["impl UnwindSafe for PetKeys",1,["libnoentiendo::systems::pet::keyboard::PetKeys"]],["impl !UnwindSafe for PetPia1PortA",1,["libnoentiendo::systems::pet::PetPia1PortA"]],["impl !UnwindSafe for PetPia1PortB",1,["libnoentiendo::systems::pet::PetPia1PortB"]],["impl UnwindSafe for PetSystemConfig",1,["libnoentiendo::systems::pet::PetSystemConfig"]],["impl UnwindSafe for PetSystemBuilder",1,["libnoentiendo::systems::pet::PetSystemBuilder"]],["impl !UnwindSafe for PetSystem",1,["libnoentiendo::systems::pet::PetSystem"]],["impl UnwindSafe for Vic20SystemRoms",1,["libnoentiendo::systems::vic::Vic20SystemRoms"]],["impl !UnwindSafe for VicVia1PortA",1,["libnoentiendo::systems::vic::VicVia1PortA"]],["impl !UnwindSafe for VicVia2PortB",1,["libnoentiendo::systems::vic::VicVia2PortB"]],["impl !UnwindSafe for VicVia2PortA",1,["libnoentiendo::systems::vic::VicVia2PortA"]],["impl UnwindSafe for Vic20SystemConfig",1,["libnoentiendo::systems::vic::Vic20SystemConfig"]],["impl UnwindSafe for Vic20SystemBuilder",1,["libnoentiendo::systems::vic::Vic20SystemBuilder"]],["impl !UnwindSafe for Vic20System",1,["libnoentiendo::systems::vic::Vic20System"]]], "noentiendo_desktop":[["impl UnwindSafe for SystemArg",1,["noentiendo_desktop::SystemArg"]],["impl UnwindSafe for PlatformArg",1,["noentiendo_desktop::PlatformArg"]],["impl UnwindSafe for KeyMappingArg",1,["noentiendo_desktop::KeyMappingArg"]],["impl UnwindSafe for Args",1,["noentiendo_desktop::Args"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/doc/libnoentiendo/all.html b/doc/libnoentiendo/all.html index 2756ff8..21631c5 100644 --- a/doc/libnoentiendo/all.html +++ b/doc/libnoentiendo/all.html @@ -1 +1 @@ -List of all items in this crate

List of all items

Structs

Enums

Traits

\ No newline at end of file +List of all items in this crate

List of all items

Structs

Enums

Traits

\ No newline at end of file diff --git a/doc/libnoentiendo/memory/enum.ActiveInterrupt.html b/doc/libnoentiendo/memory/enum.ActiveInterrupt.html index 2cb51a1..71f8c41 100644 --- a/doc/libnoentiendo/memory/enum.ActiveInterrupt.html +++ b/doc/libnoentiendo/memory/enum.ActiveInterrupt.html @@ -1,4 +1,4 @@ -ActiveInterrupt in libnoentiendo::memory - Rust
pub enum ActiveInterrupt {
+ActiveInterrupt in libnoentiendo::memory - Rust
pub enum ActiveInterrupt {
     None,
     NMI,
     IRQ,
@@ -6,9 +6,9 @@
 

Variants§

§

None

No interrupts are active.

§

NMI

An NMI (non-maskable interrupt) is active.

§

IRQ

An IRQ (maskable interrupt request) is active.

-

Trait Implementations§

source§

impl Debug for ActiveInterrupt

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq<ActiveInterrupt> for ActiveInterrupt

source§

fn eq(&self, other: &ActiveInterrupt) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Debug for ActiveInterrupt

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq<ActiveInterrupt> for ActiveInterrupt

source§

fn eq(&self, other: &ActiveInterrupt) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Eq for ActiveInterrupt

source§

impl StructuralEq for ActiveInterrupt

source§

impl StructuralPartialEq for ActiveInterrupt

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +sufficient, and should not be overridden without very good reason.

source§

impl Eq for ActiveInterrupt

source§

impl StructuralEq for ActiveInterrupt

source§

impl StructuralPartialEq for ActiveInterrupt

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast<T> for T

§

fn downcast(&self) -> &T

source§

impl<Q, K> Equivalent<K> for Qwhere diff --git a/doc/libnoentiendo/memory/index.html b/doc/libnoentiendo/memory/index.html index 0a80082..77809e6 100644 --- a/doc/libnoentiendo/memory/index.html +++ b/doc/libnoentiendo/memory/index.html @@ -1,4 +1,4 @@ -libnoentiendo::memory - Rust

Module libnoentiendo::memory

source ·
Expand description

A memory::Memory implementation can be read from and written to, but it can also be polled for interrupts. This is used for the PIA, VIA, and other chips that interface over memory but also trigger interrupts. The memory module provides implementations for various types of memory and other memory-mapped devices. Mappings are handled using memory::BranchMemory.

+libnoentiendo::memory - Rust

Module libnoentiendo::memory

source ·
Expand description

A memory::Memory implementation can be read from and written to, but it can also be polled for interrupts. This is used for the PIA, VIA, and other chips that interface over memory but also trigger interrupts. The memory module provides implementations for various types of memory and other memory-mapped devices. Mappings are handled using memory::BranchMemory.

Modules

  • The various interface adapters (6520, 6522, 6526) for the MOS 6502 CPU.

Structs

  • Represents the memory banking features found in the Commodore 64 and other devices. Multiple memory implementations are all mapped to the same address space. The active implementation is selected by external logic.
  • Represents a simple block of contiguous memory, with no additional hardware. @@ -6,7 +6,7 @@ Reading from this memory is side-effect free.
  • Maps several Memory objects into a single contiguous address space. Each mapped object is assigned a starting address, and reads and writes will have the starting address subtracted from them before being passed -to the underlying Memory object.
  • Represents the port built into a MOS 6510 processor, mapped to memory addresses 0x0000 (for the DDR) and 0x0001 (for the port itself).
  • Memory that does nothing when read or written to.
  • A Port that does nothing.
  • Information about the system that Memory implementations can use to +to the underlying Memory object.
  • Represents the port built into a MOS 6510 processor, mapped to memory addresses 0x0000 (for the DDR) and 0x0001 (for the port itself).
  • Memory that does nothing when read or written to.
  • A Port that does nothing.
  • Information about the system that Memory implementations can use to determine if an interrupt should be triggered.

Enums

Traits

  • Represents a contiguous block of memory which can be read, written, reset, and polled to see if an interrupt has been triggered.
  • A Port that can be read from, written to, reset, or polled for interrupts. Used in the MOS 6520 PIA and the 6522 VIA.
\ No newline at end of file diff --git a/doc/libnoentiendo/memory/logging/struct.LoggingMemory.html b/doc/libnoentiendo/memory/logging/struct.LoggingMemory.html new file mode 100644 index 0000000..b592eb0 --- /dev/null +++ b/doc/libnoentiendo/memory/logging/struct.LoggingMemory.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../../libnoentiendo/memory/struct.LoggingMemory.html...

+ + + \ No newline at end of file diff --git a/doc/libnoentiendo/memory/sidebar-items.js b/doc/libnoentiendo/memory/sidebar-items.js index 48d2084..c6c587c 100644 --- a/doc/libnoentiendo/memory/sidebar-items.js +++ b/doc/libnoentiendo/memory/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"enum":["ActiveInterrupt"],"mod":["mos652x"],"struct":["BankedMemory","BlockMemory","BranchMemory","Mos6510Port","NullMemory","NullPort","SystemInfo"],"trait":["Memory","Port"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"enum":["ActiveInterrupt"],"mod":["mos652x"],"struct":["BankedMemory","BlockMemory","BranchMemory","LoggingMemory","Mos6510Port","NullMemory","NullPort","SystemInfo"],"trait":["Memory","Port"]}; \ No newline at end of file diff --git a/doc/libnoentiendo/memory/struct.LoggingMemory.html b/doc/libnoentiendo/memory/struct.LoggingMemory.html new file mode 100644 index 0000000..15ea7e4 --- /dev/null +++ b/doc/libnoentiendo/memory/struct.LoggingMemory.html @@ -0,0 +1,21 @@ +LoggingMemory in libnoentiendo::memory - Rust
pub struct LoggingMemory { /* private fields */ }

Implementations§

source§

impl LoggingMemory

source

pub fn new( + backing: impl Memory + 'static, + message: &str, + offset: u16 +) -> LoggingMemory

Trait Implementations§

source§

impl Memory for LoggingMemory

source§

fn read(&mut self, address: u16) -> u8

Read a byte from this memory at the given address. +Implementations may trigger side effects as a result of this read.
source§

fn write(&mut self, address: u16, value: u8)

Write a byte to this memory at the given address.
source§

fn reset(&mut self)

Reset this memory to its initial state, e.g. after a system reboot. +Sometimes this will clear the contents of the memory, like with RAM. +Other times this is a no-op, e.g. for ROM.
source§

fn poll(&mut self, cycles: u32, info: &SystemInfo) -> ActiveInterrupt

Poll this memory to see if an interrupt has been triggered. +Implementations may trigger an NMI or IRQ for any +implementation-dependent reason.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast<T> for T

§

fn downcast(&self) -> &T

source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> Upcast<T> for T

§

fn upcast(&self) -> Option<&T>

§

impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/doc/libnoentiendo/memory/struct.SystemInfo.html b/doc/libnoentiendo/memory/struct.SystemInfo.html index 33c91d6..12c76fd 100644 --- a/doc/libnoentiendo/memory/struct.SystemInfo.html +++ b/doc/libnoentiendo/memory/struct.SystemInfo.html @@ -1,8 +1,8 @@ -SystemInfo in libnoentiendo::memory - Rust
pub struct SystemInfo {
+SystemInfo in libnoentiendo::memory - Rust
pub struct SystemInfo {
     pub cycle_count: u64,
 }
Expand description

Information about the system that Memory implementations can use to determine if an interrupt should be triggered.

-

Fields§

§cycle_count: u64

Trait Implementations§

source§

impl Debug for SystemInfo

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for SystemInfo

source§

fn default() -> SystemInfo

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +

Fields§

§cycle_count: u64

Trait Implementations§

source§

impl Debug for SystemInfo

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for SystemInfo

source§

fn default() -> SystemInfo

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast<T> for T

§

fn downcast(&self) -> &T

source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/libnoentiendo/memory/trait.Memory.html b/doc/libnoentiendo/memory/trait.Memory.html index 4e78855..6c53058 100644 --- a/doc/libnoentiendo/memory/trait.Memory.html +++ b/doc/libnoentiendo/memory/trait.Memory.html @@ -1,4 +1,4 @@ -Memory in libnoentiendo::memory - Rust
pub trait Memory {
+Memory in libnoentiendo::memory - Rust
pub trait Memory {
     // Required methods
     fn read(&mut self, address: u16) -> u8;
     fn write(&mut self, address: u16, value: u8);
@@ -6,13 +6,13 @@
     fn poll(&mut self, cycles: u32, info: &SystemInfo) -> ActiveInterrupt;
 }
Expand description

Represents a contiguous block of memory which can be read, written, reset, and polled to see if an interrupt has been triggered.

-

Required Methods§

source

fn read(&mut self, address: u16) -> u8

Read a byte from this memory at the given address. +

Required Methods§

source

fn read(&mut self, address: u16) -> u8

Read a byte from this memory at the given address. Implementations may trigger side effects as a result of this read.

-
source

fn write(&mut self, address: u16, value: u8)

Write a byte to this memory at the given address.

-
source

fn reset(&mut self)

Reset this memory to its initial state, e.g. after a system reboot. +

source

fn write(&mut self, address: u16, value: u8)

Write a byte to this memory at the given address.

+
source

fn reset(&mut self)

Reset this memory to its initial state, e.g. after a system reboot. Sometimes this will clear the contents of the memory, like with RAM. Other times this is a no-op, e.g. for ROM.

-
source

fn poll(&mut self, cycles: u32, info: &SystemInfo) -> ActiveInterrupt

Poll this memory to see if an interrupt has been triggered. +

source

fn poll(&mut self, cycles: u32, info: &SystemInfo) -> ActiveInterrupt

Poll this memory to see if an interrupt has been triggered. Implementations may trigger an NMI or IRQ for any implementation-dependent reason.

-

Implementors§

\ No newline at end of file +

Implementors§

\ No newline at end of file diff --git a/doc/search-index.js b/doc/search-index.js index db55cf8..1592d4c 100644 --- a/doc/search-index.js +++ b/doc/search-index.js @@ -1,5 +1,5 @@ var searchIndex = JSON.parse('{\ -"libnoentiendo":{"doc":"noentiendo","t":"AAAAAAIIDILLLLLKLLMLKLKLKLKLKLKLMLLLLLLLKLKLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNIEEDENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNDNNNNNNNENNNNLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNDEDDNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLEDDDNIDNNDDIDLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLKKLLLLLLLKKLLLLLLKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKLLLLLLNNDNDNNDDNNDDEENDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIDDIIIDDDDDLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLMLLLLLLLLLLLKLLKLLKLLLMKLLLLLLLLLMLLLLLLKLLKLLKLLKLLMKLLMKKLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLMIDLLLLLLLKLLLLLLLLLLIIAKAAAAKKKADDLLLLLLLLLLLLLLLLLLLLLLLLDDDDDMLLLLLLLLLLLMLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDLLLLLLLLLLLLLLLLLLLLLLLLDDLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNEDDDDDDNNNNNNNNNNNNNNNNNNNNNMLLLLLLLLLLLLLLLMLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDDDDDMLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["cpu","keyboard","memory","platform","roms","systems","InterruptHandler","MemoryIO","Mos6502","Stack","borrow","borrow_mut","downcast","from","get_info","interrupt","interrupt","into","memory","new","pop","pop","pop_word","pop_word","push","push","push_word","push_word","read","read","read_word","read_word","registers","reset","tick","try_from","try_into","type_id","upcast","vzip","write","write","write_word","write_word","A","Apostrophe","B","Backslash","Backspace","Backspace","C","CapsLock","CapsLock","Char","Comma","Commodore","CommodorePet","D","Delete","Delete","Digit0","Digit1","Digit2","Digit3","Digit4","Digit5","Digit6","Digit7","Digit8","Digit9","DownArrow","DownArrow","E","End","End","Enter","Equals","Escape","Escape","F","F1","F1","F10","F10","F11","F11","F12","F12","F2","F2","F3","F3","F4","F4","F5","F5","F6","F6","F7","F7","F8","F8","F9","F9","G","Grave","H","Home","Home","I","Insert","Insert","Interrupt","J","K","KeyAdapter","KeyMappingStrategy","KeyPosition","KeyState","KeySymbol","L","LAlt","LAlt","LControl","LControl","LShift","LShift","LSuper","LSuper","LeftArrow","LeftArrow","LeftBracket","M","Menu","Menu","Minus","N","Num0","Num1","Num2","Num3","Num4","Num5","Num6","Num7","Num8","Num9","NumDivide","NumEnter","NumLock","NumLock","NumMinus","NumMultiply","NumPeriod","NumPlus","O","P","PageDown","PageDown","PageUp","PageUp","Pause","Pause","Period","Physical","PrintScreen","PrintScreen","Q","R","RAlt","RAlt","RControl","RControl","RShift","RShift","RSuper","RSuper","Return","RightArrow","RightArrow","RightBracket","S","ScrollLock","ScrollLock","Semicolon","Slash","Space","SymbolAdapter","Symbolic","T","Tab","U","UpArrow","UpArrow","V","VirtualKey","W","X","Y","Z","bitor","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","commodore","default","deserialize","downcast","downcast","downcast","downcast","downcast","downcast","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from","from","get_hash","get_hash","get_hash","get_one_key","hash","hash","hash","into","into","into","into","into","into","is_empty","is_pressed","map","map","new","press","pressed","release","serialize","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","vzip","vzip","A","Asterisk","At","B","C","C64KeyboardAdapter","C64Keys","C64SymbolAdapter","C64VirtualAdapter","ClrHome","Colon","Comma","Commodore","Control","CursorLeftRight","CursorUpDown","D","Digit0","Digit1","Digit2","Digit3","Digit4","Digit5","Digit6","Digit7","Digit8","Digit9","E","Equals","F","F1","F3","F5","F7","G","H","I","InsertDelete","J","K","L","LShift","LeftArrow","M","Minus","N","O","P","Period","Plus","Pound","Q","R","RShift","Restore","Return","RunStop","S","Semicolon","ShiftLock","Slash","Space","T","U","UpArrow","V","W","X","Y","Z","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","deserialize","downcast","downcast","downcast","downcast","eq","equivalent","equivalent","fmt","from","from","from","from","get_hash","hash","into","into","into","into","map","map","map","serialize","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","ActiveInterrupt","BankedMemory","BlockMemory","BranchMemory","IRQ","Memory","Mos6510Port","NMI","None","NullMemory","NullPort","Port","SystemInfo","bank","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cycle_count","default","default","default","default","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","eq","equivalent","equivalent","fmt","fmt","from","from","from","from","from","from","from","from","from_file","into","into","into","into","into","into","into","into","map","mos652x","new","new","new","new","new","poll","poll","poll","poll","poll","poll","poll","poll","ram","read","read","read","read","read","read","read","read","reset","reset","reset","reset","reset","reset","reset","reset","rom","set_writeable","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_warnings","with_warnings","write","write","write","write","write","write","write","write","Chained","ChainedCount","Cia","Count","InterruptRegister","None","Phi2","Pia","PortRegisters","Pulse","PulseCount","ShiftRegister","Timer","TimerClockSource","TimerOutput","Toggle","Via","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","from","from","from","from","from","from","from","from","from","interrupt_enable","into","into","into","into","into","into","into","into","into","is_enabled","new","new","new","new","new","new","poll","poll","poll","poll","poll","read","read","read","read","read_enable","read_flags","reset","reset","reset","reset","reset","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write","write","write","write","write_enable","AsyncPlatform","Color","JoystickState","Platform","PlatformProvider","SyncPlatform","TextPlatform","TextPlatformProvider","WindowConfig","WinitPlatform","WinitPlatformProvider","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","down","downcast","downcast","downcast","downcast","downcast","downcast","downcast","empty","eq","eq","eq","equivalent","equivalent","fire","fmt","fmt","fmt","from","from","from","from","from","from","from","get_hash","get_joystick_state","get_joystick_state","get_joystick_state","get_key_state","get_key_state","get_key_state","get_virtual_key_state","get_virtual_key_state","get_virtual_key_state","hash","height","input","input","input","into","into","into","into","into","into","into","left","new","new","new","new","new","new","print","print","print","provider","provider","provider","random","random","random","request_window","request_window","request_window","right","run","run","run","scale","setup","tick","to_owned","to_owned","to_owned","to_rgb","to_rgba","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","up","upcast","upcast","upcast","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","vzip","vzip","vzip","width","DiskLoadable","RomFile","borrow","borrow_mut","clone","clone_into","downcast","fmt","from","from_file","from_file","get_data","into","new","to_owned","try_from","try_into","type_id","upcast","vzip","System","SystemBuilder","basic","build","c64","easy","klaus","pet","render","reset","tick","vic","BasicSystem","BasicSystemBuilder","borrow","borrow","borrow_mut","borrow_mut","build","downcast","downcast","from","from","into","into","render","reset","tick","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","vzip","vzip","C64BankSwitching","C64System","C64SystemBuilder","C64SystemConfig","C64SystemRoms","basic","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","character","downcast","downcast","downcast","downcast","downcast","from","from","from","from","from","from_disk","into","into","into","into","into","kernal","mapping","new","poll","read","render","reset","reset","tick","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","vzip","write","Easy6502System","Easy6502SystemBuilder","borrow","borrow","borrow_mut","borrow_mut","build","downcast","downcast","from","from","into","into","render","reset","tick","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","vzip","vzip","KlausSystem","KlausSystemBuilder","borrow","borrow","borrow_mut","borrow_mut","build","downcast","downcast","from","from","into","into","render","reset","tick","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","vzip","vzip","A","Ampersand","Apostrophe","At","B","Backslash","C","ClrHome","Colon","Comma","CursorLeftRight","CursorUpDown","D","Dollar","DoubleQuote","E","Exclamation","F","G","GreaterThan","H","Hash","I","InsertDelete","J","K","L","LShift","LeftArrow","LeftBracket","LeftParen","LessThan","M","N","Num0","Num1","Num2","Num3","Num4","Num5","Num6","Num7","Num8","Num9","NumDivide","NumEquals","NumMinus","NumMultiply","NumPeriod","NumPlus","O","P","Percent","PetKeys","PetPia1PortA","PetPia1PortB","PetSystem","PetSystemBuilder","PetSystemConfig","PetSystemRoms","Q","Question","R","RShift","Return","Reverse","RightBracket","RightParen","RunStop","S","Semicolon","Space","T","U","Unused","UpArrow","V","W","X","Y","Z","basic","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","character","clone","clone_into","deserialize","downcast","downcast","downcast","downcast","downcast","downcast","downcast","editor","eq","equivalent","equivalent","fmt","from","from","from","from","from","from","from","from_disk","get_hash","get_keyboard_row","hash","into","into","into","into","into","into","into","kernal","mapping","new","new","poll","poll","read","read","render","reset","reset","reset","serialize","tick","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write","write","Vic20System","Vic20SystemBuilder","Vic20SystemConfig","Vic20SystemRoms","VicVia1PortA","VicVia2PortA","VicVia2PortB","basic","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","cartridge","character","downcast","downcast","downcast","downcast","downcast","downcast","downcast","from","from","from","from","from","from","from","from_disk","get_joy_pin_3","get_keyboard_col","into","into","into","into","into","into","into","kernal","mapping","new","new","new","poll","poll","poll","read","read","read","render","reset","reset","reset","reset","tick","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write","write","write"],"q":[[0,"libnoentiendo"],[6,"libnoentiendo::cpu"],[44,"libnoentiendo::keyboard"],[306,"libnoentiendo::keyboard::commodore"],[430,"libnoentiendo::memory"],[579,"libnoentiendo::memory::mos652x"],[715,"libnoentiendo::platform"],[861,"libnoentiendo::roms"],[881,"libnoentiendo::systems"],[893,"libnoentiendo::systems::basic"],[919,"libnoentiendo::systems::c64"],[988,"libnoentiendo::systems::easy"],[1014,"libnoentiendo::systems::klaus"],[1040,"libnoentiendo::systems::pet"],[1223,"libnoentiendo::systems::vic"],[1327,"alloc::boxed"],[1328,"core::result"],[1329,"core::any"],[1330,"core::option"],[1331,"core::cmp"],[1332,"core::clone"],[1333,"core::default"],[1334,"serde::de"],[1335,"core::fmt"],[1336,"core::fmt"],[1337,"core::marker"],[1338,"core::hash"],[1339,"serde::ser"],[1340,"core::cell"],[1341,"alloc::rc"],[1342,"alloc::string"],[1343,"std::sync::mutex"],[1344,"alloc::sync"],[1345,"winit::event"],[1346,"core::future::future"],[1347,"core::pin"],[1348,"alloc::vec"],[1349,"core::time"]],"d":["The cpu::Mos6502 represents a 6502 processor and …","Various representations of keyboard scancodes are required …","A memory::Memory implementation can be read from and …","A platform::Platform consumes a system and runs it. …","ROM file loading and unloading is different on different …","Systems are created by a systems::SystemBuilder. A system …","Handle interrupts by setting the applicable flags, pushing …","Read and write from the system’s memory.","The MOS 6502 CPU and its associated memory.","Push and pop values from the stack.","","","","Returns the argument unchanged.","Return a SystemInfo struct containing the current system …","","","Calls U::from(self).","","","Pop a byte from the stack.","","Pop a word (little-endian) from the stack.","","Push a byte onto the stack.","","Push a word (little-endian) onto the stack.","","Read a byte from the given address in memory.","","Read a word (little-endian) from the given address in …","","","","Execute a single instruction.","","","","","","Write a byte to the given address in memory.","","Write a word (little-endian) to the given address in …","","","","","","","","","","","Alphanumeric or symbol keys","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Represents a mapping from a key state of one type to a key …","Represents different approaches to mapping key states, to …","A representation for a position on a modern keyboard. …","A set of keys that are currently pressed. Parameter T is …","A representation for a symbol on a modern keyboard.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Preserve physical keys one-to-one. This is most …","","","","","","","","","","","","","","","","","","","","","","","An adapter that maps physical key positions to symbols.","Preserve symbols one-to-one. This is more intuitive, but …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Keys and adapters for the Commodore 64, VIC-20, and other …","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Returns the most recent key pressed.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns true if the set of keys is empty.","Returns true if the given key is currently pressed.","Map the current state of the keyboard with symbols of type …","","Creates a new, empty key state.","Adds a key to the set of pressed keys.","Return the set of pressed keys.","Removes a key from the set of pressed keys.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","An adapter for mapping positions on a standard keyboard to …","Keys found on a VIC-20 or Commodore 64 keyboard.","An adapter for mapping symbols pressed on a standard …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","Represents the state of the interrupts on the system.","Represents the memory banking features found in the …","Represents a simple block of contiguous memory, with no …","Maps several Memory objects into a single contiguous …","An IRQ (maskable interrupt request) is active.","Represents a contiguous block of memory which can be read, …","Represents the port built into a MOS 6510 processor, …","An NMI (non-maskable interrupt) is active.","No interrupts are active.","Memory that does nothing when read or written to.","A Port that does nothing.","A Port that can be read from, written to, reset, or polled …","Information about the system that Memory implementations …","Add a new memory implementation to the banked memory.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Create a BlockMemory of the given size which loads its …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Map a new Memory object to the given starting address in …","The various interface adapters (6520, 6522, 6526) for the …","Create a new, empty banked memory.","Create a new MOS 6510 port with the given port.","Create a new BranchMemory with no mappings.","Create a new NullMemory that will not warn when read or …","Create a new NullPort that will not warn when read or …","Poll the port for interrupts. A port may trigger an …","Poll this memory to see if an interrupt has been triggered.","","","","","","","Create a BlockMemory of the given size which clears its …","Read a byte from the port. This is implementation-defined, …","Read a byte from this memory at the given address. …","","","","","","","Reset the port to its initial state, analogous to a system …","Reset this memory to its initial state, e.g. after a …","","","","","","","Create a BlockMemory of the given size which does not …","Change whether this BlockMemory is writable.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Create a new NullMemory that will warn when read or …","Create a new NullPort that will warn when read or written …","Write a byte to the port. This is implementation-defined.","Write a byte to this memory at the given address.","","","","","","","Count underflows of the other timer.","Count underflows of the other timer, but only if the CNT …","The MOS 6526 Complex Interface Adapter (CIA). Contains two …","Use pulses on the external CNT pin.","Registers for interrupt flags and interrupt enable bits. …","The timer will not output to the port.","Use the internal system clock.","The MOS 6520 Peripheral Interface Adapter (PIA), …","A port and its associated registers on the MOS 6522 VIA or …","The timer will output a single pulse on PB6 or PB7.","The timer will output a set number of pulses.","The shift register used by the MOS 6522 VIA and MOS 6526 …","A timer circuit on the MOS 6522 VIA or MOS 6526 CIA.","The source of the timer’s clock, which controls the rate …","The manner in which the timer will output signals to the …","The timer will toggle the output on PB6 or PB7.","The MOS 6522 Versatile Interface Adapter (VIA). Contains …","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","The current state of which interrupts are enabled. If a …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Is the specified interrupt enabled?","","Create a new PIA with the two given port implementations.","","","","","","","","Poll the underlying port for interrupts.","Poll the timer (decrement the counter, fire the interrupt …","","","","Read from the port, respecting the DDR.","Read the value of the interrupt enable register.","Read the apparent value of the interrupt register, based …","","","","Reset the port to its initial state.","Reset the shift register’s internal state.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Write to the port, respecting the DDR.","Write to the interrupt enable register.","A platform which can be run asynchronously.","Represents an RGB color with 8 bits per channel.","Represents the current state of the connected joystick.","A Platform provides platform-specific functionality to the …","","A platform which can be run synchronously.","Represents a platform which exclusively operates over text …","","Represents the configuration of a GUI window that the …","A platform implementation for desktop platforms using …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Create a new JoystickState with all buttons released.","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get the current state of the connected joystick. If no …","","","Get the current state of the user’s physical keyboard.","","","Get the state of a virtual keyboard (emulating the target …","","","","","Read a string input from the user, “out-of-band” from …","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","Display the given string to the user, “out-of-band” …","","","","","","Return a random number between 0 and 255. This exists as …","","","Request that the platform create a window of the specified …","","","","","","","","","","","","","Convert the given color to a 32-bit integer, where the top …","Convert the given color to an array of 4 bytes, where the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Represents a value which can be loaded from a file.","Represents a predefined, immutable ROM file. Useful for …","","","","","","","Returns the argument unchanged.","Creates a ROM file by loading the contents of a file.","","Returns the contents of the ROM file.","Calls U::from(self).","Creates a new ROM file from the given data.","","","","","","","A representation of an emulated system.","","","Create a new system from the given roms, configuration, …","","","","","Render the current state of the system to the given …","Reset the system’s state.","Advance the system by one tick.","","A system which only operates in text mode, for basic …","A factory for creating a BasicSystem.","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","Bank switching implementation performed using the 6510’s …","The Commodore 64 system.","A factory for creating a Commodore 64 system.","Configuration for a Commodore 64 system.","The set of ROM files required to run a Commodore 64 system.","Basic ROM. Contains the BASIC interpreter.","","","","","","","","","","","","Character ROM. Used to generate the 8x8 character bitmaps.","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Kernel ROM. Contains the operating system.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A port of the “Easy6502” system from …","A factory for the Easy6502 system.","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","A system used to run Klaus Dormann’s 6502 CPU test suite.","A factory for creating a system that runs Klaus Dormann’…","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The keys found on the PET’s “Graphics” keyboard. …","Port A on the first PIA. This is used for generating the …","Port B on the first PIA. This is used for reading the …","The Commodore PET system.","A factory for the Commodore PET.","Configuration for a Commodore PET system.","The set of ROM files required to run a PET system.","","","","","","","","","","","","","","","","","","","","","","Basic ROM. Contains the BASIC interpreter.","","","","","","","","","","","","","","","","Character ROM. Used to generate the 8x8 character bitmaps.","","","","","","","","","","","Editor ROM. Contains the screen editor functions.","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Kernal ROM. Contains the operating system.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The VIC-20 system by Commodore.","A factory for creating a VIC-20 system.","Configuration for a VIC-20 system.","The set of ROM files required to run a VIC-20 system.","Port A on the first VIA chip. This is used to read the …","Port A on the second VIA chip. This is used to read the …","Port B on the second VIA chip. This is used to set the …","Basic ROM. Contains the BASIC interpreter.","","","","","","","","","","","","","","","","Cartridge ROM. Contains the contents of a cartridge, if …","Character ROM. Used to generate the 8x8 character bitmaps.","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Load the ROM files from files.","Return a reference to the joystick’s pin 3 state.","Return a reference to the keyboard column’s current …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Kernal ROM. Contains the operating system and editor …","","","","Create a new instance of the port, with the given keyboard …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,92,1,1,1,1,93,1,93,1,93,1,93,1,94,1,94,1,1,1,1,1,1,1,1,1,94,1,94,1,15,15,15,15,15,16,15,15,16,16,15,17,17,15,15,16,15,15,15,15,15,15,15,15,15,15,15,16,15,15,16,15,15,15,16,15,15,16,15,16,15,16,15,16,15,16,15,16,15,16,15,16,15,16,15,16,15,16,15,16,15,15,15,15,16,15,15,16,16,15,15,0,0,0,0,0,15,15,16,15,16,15,16,15,16,15,16,15,15,15,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,15,15,15,15,15,15,15,16,15,16,15,16,15,83,15,16,15,15,15,16,15,16,15,16,15,16,16,15,16,15,15,15,16,15,15,15,0,83,15,15,15,15,16,15,0,15,15,15,15,12,95,83,15,16,17,12,95,83,15,16,17,12,15,16,17,12,15,16,17,12,0,12,17,95,83,15,16,17,12,15,16,17,12,15,15,16,16,17,17,15,16,17,12,95,83,15,16,17,12,15,16,17,12,15,16,17,95,83,15,16,17,12,12,12,96,95,12,12,12,12,17,15,16,17,12,95,83,15,16,17,12,95,83,15,16,17,12,95,83,15,16,17,12,95,83,15,16,17,12,95,83,15,16,17,12,30,30,30,30,30,0,0,0,0,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,97,98,99,30,97,98,99,30,30,30,30,97,98,99,30,30,30,30,30,97,98,99,30,30,30,97,98,99,30,97,98,99,30,30,97,98,99,30,97,98,99,30,97,98,99,30,97,98,99,30,97,98,99,30,0,0,0,0,35,0,0,35,35,0,0,0,0,31,31,38,42,32,33,34,35,2,31,38,42,32,33,34,35,2,2,32,33,34,2,31,38,42,32,33,34,35,2,35,35,35,35,2,31,38,42,32,33,34,35,2,38,31,38,42,32,33,34,35,2,32,0,31,42,32,33,34,41,5,31,38,42,32,33,34,38,41,5,31,38,42,32,33,34,41,5,31,38,42,32,33,34,38,38,31,38,42,32,33,34,35,2,31,38,42,32,33,34,35,2,31,38,42,32,33,34,35,2,31,38,42,32,33,34,35,2,31,38,42,32,33,34,35,2,33,34,41,5,31,38,42,32,33,34,100,100,0,100,0,101,100,0,0,101,101,0,0,0,0,101,0,46,47,48,49,101,100,50,51,45,46,47,48,49,101,100,50,51,45,46,47,48,49,101,100,50,51,45,46,47,48,49,101,100,50,51,45,45,46,47,48,49,101,100,50,51,45,45,46,47,48,49,50,51,46,47,48,49,50,46,47,48,49,45,45,46,47,48,49,51,46,47,48,49,101,100,50,51,45,46,47,48,49,101,100,50,51,45,46,47,48,49,101,100,50,51,45,46,47,48,49,101,100,50,51,45,46,47,48,49,101,100,50,51,45,46,47,48,49,45,0,0,0,0,0,0,0,0,0,0,0,58,55,59,56,52,53,54,58,55,59,56,52,53,54,52,53,54,52,53,54,53,58,55,59,56,52,53,54,53,52,53,54,52,52,53,52,53,54,58,55,59,56,52,53,54,52,64,55,56,64,55,56,64,55,56,52,54,64,55,56,58,55,59,56,52,53,54,53,58,55,59,56,52,54,64,55,56,102,58,59,64,55,56,64,55,56,53,103,58,59,54,104,104,52,53,54,52,52,58,55,59,56,52,53,54,58,55,59,56,52,53,54,58,55,59,56,52,53,54,53,58,55,59,56,52,53,54,58,55,59,56,52,53,54,54,0,0,37,37,37,37,37,37,37,105,37,37,37,37,37,37,37,37,37,37,0,0,0,106,0,0,0,0,65,65,65,0,0,0,107,72,107,72,107,107,72,107,72,107,72,72,72,72,107,72,107,72,107,72,107,72,107,72,0,0,0,0,0,73,73,75,74,108,76,73,75,74,108,76,108,73,73,75,74,108,76,73,75,74,108,76,73,73,75,74,108,76,73,74,75,75,75,76,75,76,76,73,75,74,108,76,73,75,74,108,76,73,75,74,108,76,73,75,74,108,76,73,75,74,108,76,75,0,0,109,77,109,77,109,109,77,109,77,109,77,77,77,77,109,77,109,77,109,77,109,77,109,77,0,0,110,78,110,78,110,110,78,110,78,110,78,78,78,78,110,78,110,78,110,78,110,78,110,78,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,0,0,0,0,0,0,0,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,79,79,82,84,80,111,85,81,79,82,84,80,111,85,81,111,79,81,81,81,79,82,84,80,111,85,81,79,81,81,81,81,79,82,84,80,111,85,81,79,81,82,81,79,82,84,80,111,85,81,79,80,82,84,82,84,82,84,85,82,84,85,81,85,81,79,82,84,80,111,85,81,79,82,84,80,111,85,81,79,82,84,80,111,85,81,79,82,84,80,111,85,81,79,82,84,80,111,85,81,82,84,0,0,0,0,0,0,0,86,86,88,89,90,87,112,91,86,88,89,90,87,112,91,112,86,86,86,88,89,90,87,112,91,86,88,89,90,87,112,91,86,88,89,86,88,89,90,87,112,91,86,87,88,89,90,88,89,90,88,89,90,91,88,89,90,91,91,86,88,89,90,87,112,91,86,88,89,90,87,112,91,86,88,89,90,87,112,91,86,88,89,90,87,112,91,86,88,89,90,87,112,91,88,89,90],"f":[0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[1,2],[[-1,3,3],4,[]],[[1,3,3],4],[-1,-2,[],[]],0,[[[6,[5]]],1],[-1,7,[]],[1,7],[-1,8,[]],[1,8],[[-1,7],4,[]],[[1,7],4],[[-1,8],4,[]],[[1,8],4],[[-1,8],7,[]],[[1,8],7],[[-1,8],8,[]],[[1,8],8],0,[1,4],[1,7],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,[[11,[-2]]],[],[]],[-1,-2,[],[]],[[-1,8,7],4,[]],[[1,8,7],4],[[-1,8,8],4,[]],[[1,8,8],4],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[12,[-1]],[12,[-1]]],[],[13,14]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[15,15],[16,16],[17,17],[[[12,[-1]]],[[12,[-1]]],[14,13,14]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],0,[[],[[12,[-1]]],[18,13,14]],[-1,[[9,[17]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[15,15],3],[[16,16],3],[[17,17],3],[[[12,[-1]],[12,[-1]]],3,[13,13,14]],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[15,20],21],[[16,20],21],[[17,20],21],[[[12,[-1]],20],21,[22,13,14]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[-1,-2],23,[24,25],26],[[-1,-2],23,[24,25],26],[[-1,-2],23,[24,25],26],[[[12,[-1]]],[[11,[-1]]],[13,14]],[[15,-1],4,27],[[16,-1],4,27],[[17,-1],4,27],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[12,[-1]]],3,[13,14]],[[[12,[-1]],-1],3,[13,14]],[[[12,[-1]]],[[12,[-2]]],[],[]],[[[12,[15]]],[[12,[16]]]],[[],[[12,[-1]]],[13,14]],[[[12,[-1]],-1],4,[13,14]],[[[12,[-1]]],[[0,[28]]],[13,14]],[[[12,[-1]],-1],4,[13,14]],[[17,-1],9,29],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[30,30],[[-1,-2],4,[],[]],[-1,[[9,[30]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[30,30],3],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[30,20],21],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[-1,-2],23,[24,25],26],[[30,-1],4,27],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[12,[15]]],[[12,[30]]]],[[[12,[16]]],[[12,[30]]]],[[[12,[17]]],[[12,[30]]]],[[30,-1],9,29],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,[[31,-1],31,5],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],32],[[],33],[[],34],[[],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[35,35],3],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[35,20],21],[[2,20],21],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[36,37],38],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[32,36,-1],32,5],0,[[[40,[[39,[36]]]]],31],[[[6,[41]]],42],[[],32],[[],33],[[],34],[[-1,43,2],3,[]],[[-1,43,2],35,[]],[[31,43,2],35],[[38,43,2],35],[[42,43,2],35],[[32,43,2],35],[[33,43,2],35],[[34,43,2],3],[36,38],[-1,7,[]],[[-1,8],7,[]],[[31,8],7],[[38,8],7],[[42,8],7],[[32,8],7],[[33,8],7],[34,7],[-1,4,[]],[-1,4,[]],[31,4],[38,4],[42,4],[32,4],[33,4],[34,4],[36,38],[[38,3],38],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[44,33],[44,34],[[-1,7],4,[]],[[-1,8,7],4,[]],[[31,8,7],4],[[38,8,7],4],[[42,8,7],4],[[32,8,7],4],[[33,8,7],4],[[34,7],4],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[45,7],3],[[[6,[41]],[6,[41]]],46],[[[6,[41]],[6,[41]]],47],[[[6,[41]],[6,[41]]],48],[[[6,[41]]],49],[[],50],[[],51],[[46,43,2],35],[[47,43,2],35],[[48,43,2],35],[[49,43,2],3],[[50,43,2],3],[[46,8],7],[[47,8],7],[[48,8],7],[49,7],[45,7],[[45,7],7],[46,4],[47,4],[48,4],[49,4],[51,4],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[46,8,7],4],[[47,8,7],4],[[48,8,7],4],[[49,7],4],[[45,7],4],0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[52,52],[53,53],[54,54],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],53],[[52,52],3],[[53,53],3],[[54,54],3],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],0,[[52,20],21],[[53,20],21],[[54,20],21],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[-1,-2],23,[24,25],26],[-1,53,[]],[55,53],[56,53],[-1,[[12,[15]]],[]],[55,[[12,[15]]]],[56,[[12,[15]]]],[-1,[[12,[17]]],[]],[55,[[12,[17]]]],[56,[[12,[17]]]],[[52,-1],4,27],0,[-1,57,[]],[55,57],[56,57],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],58],[[],55],[[],59],[[[61,[[60,[[11,[54]]]]]],[61,[[60,[[12,[62]]]]]],[61,[[60,[53]]]]],56],[[7,7,7],52],[[43,43,63],54],[[-1,44],4,[]],[[55,44],4],[[56,44],4],[-1,[[61,[64]]],[]],[58,[[61,[64]]]],[59,[[61,[64]]]],[-1,7,[]],[55,7],[56,7],[[-1,54],4,[]],[[55,54],4],[[56,54],4],0,[[-1,[6,[65]]],4,[]],[[58,[6,[65]]],4],[[59,[6,[65]]],4],0,[-1,[[67,[[6,[66]]]]],[]],[[-1,[6,[65]]],[[67,[[6,[66]]]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[52,43],[52,[[68,[7]]]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],0,[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[37,37],[[-1,-2],4,[],[]],[-1,-2,[],[]],[[37,20],21],[-1,-1,[]],[44,-1,[]],[44,37],[37,[[69,[7]]]],[-1,-2,[],[]],[[[69,[7]]],37],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,[[11,[-2]]],[],[]],[-1,-2,[],[]],0,0,0,[[-1,-2,[61,[64]]],[[6,[65]]],[],[]],0,0,0,0,[[-1,[70,[7]],54],4,[]],[-1,4,[]],[-1,71,[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[37,4,[61,[64]]],[[6,[65]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[72,[70,[7]],54],4],[72,4],[72,71],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[73,74,[61,[64]]],[[6,[65]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],73],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[[68,[[40,[[39,[36]]]]]]],75],[[75,43,2],3],[75,7],[[76,[70,[7]],54],4],[75,4],[76,4],[76,71],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[75,7],4],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[37,4,[61,[64]]],[[6,[65]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[77,[70,[7]],54],4],[77,4],[77,71],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[37,[11,[[40,[[39,[8]]]]]],[61,[64]]],[[6,[65]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[78,[70,[7]],54],4],[78,4],[78,71],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[79,80,[61,[64]]],[[6,[65]]]],0,[81,81],[[-1,-2],4,[],[]],[-1,[[9,[81]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[81,81],3],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[81,20],21],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],79],[[-1,-2],23,[24,25],26],[82,[[40,[[39,[7]]]]]],[[81,-1],4,27],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[],82],[[[40,[[39,[7]]]],83,[61,[64]]],84],[[82,43,2],3],[[84,43,2],3],[82,7],[84,7],[[85,[70,[7]],54],4],[82,4],[84,4],[85,4],[[81,-1],9,29],[85,71],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[82,7],4],[[84,7],4],0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[86,87,[61,[64]]],[[6,[65]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[11,[44]]],86],[88,[[40,[[39,[3]]]]]],[89,[[40,[[39,[7]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[[61,[64]]],88],[[[40,[[39,[3]]]]],89],[[[40,[[39,[7]]]],83,[61,[64]]],90],[[88,43,2],3],[[89,43,2],3],[[90,43,2],3],[88,7],[89,7],[90,7],[[91,[70,[7]],54],4],[88,4],[89,4],[90,4],[91,4],[91,71],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[88,7],4],[[89,7],4],[[90,7],4]],"c":[],"p":[[3,"Mos6502",6],[3,"SystemInfo",430],[15,"bool"],[15,"tuple"],[8,"Memory",430],[3,"Box",1327],[15,"u8"],[15,"u16"],[4,"Result",1328],[3,"TypeId",1329],[4,"Option",1330],[3,"KeyState",44],[8,"PartialEq",1331],[8,"Clone",1332],[4,"KeyPosition",44],[4,"KeySymbol",44],[4,"VirtualKey",44],[8,"Default",1333],[8,"Deserializer",1334],[3,"Formatter",1335],[6,"Result",1335],[8,"Debug",1335],[15,"u64"],[8,"Hash",1336],[8,"Sized",1337],[8,"BuildHasher",1336],[8,"Hasher",1336],[8,"Iterator",1338],[8,"Serializer",1339],[4,"C64Keys",306],[3,"BankedMemory",430],[3,"BranchMemory",430],[3,"NullMemory",430],[3,"NullPort",430],[4,"ActiveInterrupt",430],[15,"usize"],[3,"RomFile",861],[3,"BlockMemory",430],[3,"Cell",1340],[3,"Rc",1341],[8,"Port",430],[3,"Mos6510Port",430],[15,"u32"],[15,"str"],[3,"InterruptRegister",579],[3,"Cia",579],[3,"Pia",579],[3,"Via",579],[3,"PortRegisters",579],[3,"Timer",579],[3,"ShiftRegister",579],[3,"Color",715],[3,"JoystickState",715],[3,"WindowConfig",715],[3,"TextPlatformProvider",715],[3,"WinitPlatformProvider",715],[3,"String",1342],[3,"TextPlatform",715],[3,"WinitPlatform",715],[3,"Mutex",1343],[3,"Arc",1344],[4,"VirtualKeyCode",1345],[15,"f64"],[8,"PlatformProvider",715],[8,"System",881],[8,"Future",1346],[3,"Pin",1347],[15,"array"],[3,"Vec",1348],[15,"slice"],[3,"Duration",1349],[3,"BasicSystem",893],[3,"C64SystemRoms",919],[3,"C64SystemConfig",919],[3,"C64BankSwitching",919],[3,"C64System",919],[3,"Easy6502System",988],[3,"KlausSystem",1014],[3,"PetSystemRoms",1040],[3,"PetSystemConfig",1040],[4,"PetKeys",1040],[3,"PetPia1PortA",1040],[4,"KeyMappingStrategy",44],[3,"PetPia1PortB",1040],[3,"PetSystem",1040],[3,"Vic20SystemRoms",1223],[3,"Vic20SystemConfig",1223],[3,"VicVia1PortA",1223],[3,"VicVia2PortB",1223],[3,"VicVia2PortA",1223],[3,"Vic20System",1223],[8,"InterruptHandler",6],[8,"Stack",6],[8,"MemoryIO",6],[3,"SymbolAdapter",44],[8,"KeyAdapter",44],[3,"C64KeyboardAdapter",306],[3,"C64SymbolAdapter",306],[3,"C64VirtualAdapter",306],[4,"TimerClockSource",579],[4,"TimerOutput",579],[8,"Platform",715],[8,"SyncPlatform",715],[8,"AsyncPlatform",715],[8,"DiskLoadable",861],[8,"SystemBuilder",881],[3,"BasicSystemBuilder",893],[3,"C64SystemBuilder",919],[3,"Easy6502SystemBuilder",988],[3,"KlausSystemBuilder",1014],[3,"PetSystemBuilder",1040],[3,"Vic20SystemBuilder",1223]]},\ +"libnoentiendo":{"doc":"noentiendo","t":"AAAAAAIIDILLLLLKLLMLKLKLKLKLKLKLMLLLLLLLKLKLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNIEEDENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNDNNNNNNNENNNNLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNDEDDNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLEDDDNDIDNNDDIDLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLKKLLLLLLLLKKLLLLLLLKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKLLLLLLLNNDNDNNDDNNDDEENDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIDDIIIDDDDDLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLMLLLLLLLLLLLKLLKLLKLLLMKLLLLLLLLLMLLLLLLKLLKLLKLLKLLMKLLMKKLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLMIDLLLLLLLKLLLLLLLLLLIIAKAAAAKKKADDLLLLLLLLLLLLLLLLLLLLLLLLDDDDDMLLLLLLLLLLLMLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDLLLLLLLLLLLLLLLLLLLLLLLLDDLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNEDDDDDDNNNNNNNNNNNNNNNNNNNNNMLLLLLLLLLLLLLLLMLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDDDDDMLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["cpu","keyboard","memory","platform","roms","systems","InterruptHandler","MemoryIO","Mos6502","Stack","borrow","borrow_mut","downcast","from","get_info","interrupt","interrupt","into","memory","new","pop","pop","pop_word","pop_word","push","push","push_word","push_word","read","read","read_word","read_word","registers","reset","tick","try_from","try_into","type_id","upcast","vzip","write","write","write_word","write_word","A","Apostrophe","B","Backslash","Backspace","Backspace","C","CapsLock","CapsLock","Char","Comma","Commodore","CommodorePet","D","Delete","Delete","Digit0","Digit1","Digit2","Digit3","Digit4","Digit5","Digit6","Digit7","Digit8","Digit9","DownArrow","DownArrow","E","End","End","Enter","Equals","Escape","Escape","F","F1","F1","F10","F10","F11","F11","F12","F12","F2","F2","F3","F3","F4","F4","F5","F5","F6","F6","F7","F7","F8","F8","F9","F9","G","Grave","H","Home","Home","I","Insert","Insert","Interrupt","J","K","KeyAdapter","KeyMappingStrategy","KeyPosition","KeyState","KeySymbol","L","LAlt","LAlt","LControl","LControl","LShift","LShift","LSuper","LSuper","LeftArrow","LeftArrow","LeftBracket","M","Menu","Menu","Minus","N","Num0","Num1","Num2","Num3","Num4","Num5","Num6","Num7","Num8","Num9","NumDivide","NumEnter","NumLock","NumLock","NumMinus","NumMultiply","NumPeriod","NumPlus","O","P","PageDown","PageDown","PageUp","PageUp","Pause","Pause","Period","Physical","PrintScreen","PrintScreen","Q","R","RAlt","RAlt","RControl","RControl","RShift","RShift","RSuper","RSuper","Return","RightArrow","RightArrow","RightBracket","S","ScrollLock","ScrollLock","Semicolon","Slash","Space","SymbolAdapter","Symbolic","T","Tab","U","UpArrow","UpArrow","V","VirtualKey","W","X","Y","Z","bitor","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","commodore","default","deserialize","downcast","downcast","downcast","downcast","downcast","downcast","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from","from","get_hash","get_hash","get_hash","get_one_key","hash","hash","hash","into","into","into","into","into","into","is_empty","is_pressed","map","map","new","press","pressed","release","serialize","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","vzip","vzip","A","Asterisk","At","B","C","C64KeyboardAdapter","C64Keys","C64SymbolAdapter","C64VirtualAdapter","ClrHome","Colon","Comma","Commodore","Control","CursorLeftRight","CursorUpDown","D","Digit0","Digit1","Digit2","Digit3","Digit4","Digit5","Digit6","Digit7","Digit8","Digit9","E","Equals","F","F1","F3","F5","F7","G","H","I","InsertDelete","J","K","L","LShift","LeftArrow","M","Minus","N","O","P","Period","Plus","Pound","Q","R","RShift","Restore","Return","RunStop","S","Semicolon","ShiftLock","Slash","Space","T","U","UpArrow","V","W","X","Y","Z","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","deserialize","downcast","downcast","downcast","downcast","eq","equivalent","equivalent","fmt","from","from","from","from","get_hash","hash","into","into","into","into","map","map","map","serialize","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","ActiveInterrupt","BankedMemory","BlockMemory","BranchMemory","IRQ","LoggingMemory","Memory","Mos6510Port","NMI","None","NullMemory","NullPort","Port","SystemInfo","bank","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cycle_count","default","default","default","default","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","eq","equivalent","equivalent","fmt","fmt","from","from","from","from","from","from","from","from","from","from_file","into","into","into","into","into","into","into","into","into","map","mos652x","new","new","new","new","new","new","poll","poll","poll","poll","poll","poll","poll","poll","poll","ram","read","read","read","read","read","read","read","read","read","reset","reset","reset","reset","reset","reset","reset","reset","reset","rom","set_writeable","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_warnings","with_warnings","write","write","write","write","write","write","write","write","write","Chained","ChainedCount","Cia","Count","InterruptRegister","None","Phi2","Pia","PortRegisters","Pulse","PulseCount","ShiftRegister","Timer","TimerClockSource","TimerOutput","Toggle","Via","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","from","from","from","from","from","from","from","from","from","interrupt_enable","into","into","into","into","into","into","into","into","into","is_enabled","new","new","new","new","new","new","poll","poll","poll","poll","poll","read","read","read","read","read_enable","read_flags","reset","reset","reset","reset","reset","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write","write","write","write","write_enable","AsyncPlatform","Color","JoystickState","Platform","PlatformProvider","SyncPlatform","TextPlatform","TextPlatformProvider","WindowConfig","WinitPlatform","WinitPlatformProvider","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","down","downcast","downcast","downcast","downcast","downcast","downcast","downcast","empty","eq","eq","eq","equivalent","equivalent","fire","fmt","fmt","fmt","from","from","from","from","from","from","from","get_hash","get_joystick_state","get_joystick_state","get_joystick_state","get_key_state","get_key_state","get_key_state","get_virtual_key_state","get_virtual_key_state","get_virtual_key_state","hash","height","input","input","input","into","into","into","into","into","into","into","left","new","new","new","new","new","new","print","print","print","provider","provider","provider","random","random","random","request_window","request_window","request_window","right","run","run","run","scale","setup","tick","to_owned","to_owned","to_owned","to_rgb","to_rgba","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","up","upcast","upcast","upcast","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","vzip","vzip","vzip","width","DiskLoadable","RomFile","borrow","borrow_mut","clone","clone_into","downcast","fmt","from","from_file","from_file","get_data","into","new","to_owned","try_from","try_into","type_id","upcast","vzip","System","SystemBuilder","basic","build","c64","easy","klaus","pet","render","reset","tick","vic","BasicSystem","BasicSystemBuilder","borrow","borrow","borrow_mut","borrow_mut","build","downcast","downcast","from","from","into","into","render","reset","tick","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","vzip","vzip","C64BankSwitching","C64System","C64SystemBuilder","C64SystemConfig","C64SystemRoms","basic","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","character","downcast","downcast","downcast","downcast","downcast","from","from","from","from","from","from_disk","into","into","into","into","into","kernal","mapping","new","poll","read","render","reset","reset","tick","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","vzip","write","Easy6502System","Easy6502SystemBuilder","borrow","borrow","borrow_mut","borrow_mut","build","downcast","downcast","from","from","into","into","render","reset","tick","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","vzip","vzip","KlausSystem","KlausSystemBuilder","borrow","borrow","borrow_mut","borrow_mut","build","downcast","downcast","from","from","into","into","render","reset","tick","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","vzip","vzip","A","Ampersand","Apostrophe","At","B","Backslash","C","ClrHome","Colon","Comma","CursorLeftRight","CursorUpDown","D","Dollar","DoubleQuote","E","Exclamation","F","G","GreaterThan","H","Hash","I","InsertDelete","J","K","L","LShift","LeftArrow","LeftBracket","LeftParen","LessThan","M","N","Num0","Num1","Num2","Num3","Num4","Num5","Num6","Num7","Num8","Num9","NumDivide","NumEquals","NumMinus","NumMultiply","NumPeriod","NumPlus","O","P","Percent","PetKeys","PetPia1PortA","PetPia1PortB","PetSystem","PetSystemBuilder","PetSystemConfig","PetSystemRoms","Q","Question","R","RShift","Return","Reverse","RightBracket","RightParen","RunStop","S","Semicolon","Space","T","U","Unused","UpArrow","V","W","X","Y","Z","basic","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","character","clone","clone_into","deserialize","downcast","downcast","downcast","downcast","downcast","downcast","downcast","editor","eq","equivalent","equivalent","fmt","from","from","from","from","from","from","from","from_disk","get_hash","get_keyboard_row","hash","into","into","into","into","into","into","into","kernal","mapping","new","new","poll","poll","read","read","render","reset","reset","reset","serialize","tick","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write","write","Vic20System","Vic20SystemBuilder","Vic20SystemConfig","Vic20SystemRoms","VicVia1PortA","VicVia2PortA","VicVia2PortB","basic","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","cartridge","character","downcast","downcast","downcast","downcast","downcast","downcast","downcast","from","from","from","from","from","from","from","from_disk","get_joy_pin_3","get_keyboard_col","into","into","into","into","into","into","into","kernal","mapping","new","new","new","poll","poll","poll","read","read","read","render","reset","reset","reset","reset","tick","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write","write","write"],"q":[[0,"libnoentiendo"],[6,"libnoentiendo::cpu"],[44,"libnoentiendo::keyboard"],[306,"libnoentiendo::keyboard::commodore"],[430,"libnoentiendo::memory"],[595,"libnoentiendo::memory::mos652x"],[731,"libnoentiendo::platform"],[877,"libnoentiendo::roms"],[897,"libnoentiendo::systems"],[909,"libnoentiendo::systems::basic"],[935,"libnoentiendo::systems::c64"],[1004,"libnoentiendo::systems::easy"],[1030,"libnoentiendo::systems::klaus"],[1056,"libnoentiendo::systems::pet"],[1239,"libnoentiendo::systems::vic"],[1343,"alloc::boxed"],[1344,"core::result"],[1345,"core::any"],[1346,"core::option"],[1347,"core::cmp"],[1348,"core::clone"],[1349,"core::default"],[1350,"serde::de"],[1351,"core::fmt"],[1352,"core::fmt"],[1353,"core::marker"],[1354,"core::hash"],[1355,"serde::ser"],[1356,"core::cell"],[1357,"alloc::rc"],[1358,"alloc::string"],[1359,"std::sync::mutex"],[1360,"alloc::sync"],[1361,"winit::event"],[1362,"core::future::future"],[1363,"core::pin"],[1364,"alloc::vec"],[1365,"core::time"]],"d":["The cpu::Mos6502 represents a 6502 processor and …","Various representations of keyboard scancodes are required …","A memory::Memory implementation can be read from and …","A platform::Platform consumes a system and runs it. …","ROM file loading and unloading is different on different …","Systems are created by a systems::SystemBuilder. A system …","Handle interrupts by setting the applicable flags, pushing …","Read and write from the system’s memory.","The MOS 6502 CPU and its associated memory.","Push and pop values from the stack.","","","","Returns the argument unchanged.","Return a SystemInfo struct containing the current system …","","","Calls U::from(self).","","","Pop a byte from the stack.","","Pop a word (little-endian) from the stack.","","Push a byte onto the stack.","","Push a word (little-endian) onto the stack.","","Read a byte from the given address in memory.","","Read a word (little-endian) from the given address in …","","","","Execute a single instruction.","","","","","","Write a byte to the given address in memory.","","Write a word (little-endian) to the given address in …","","","","","","","","","","","Alphanumeric or symbol keys","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Represents a mapping from a key state of one type to a key …","Represents different approaches to mapping key states, to …","A representation for a position on a modern keyboard. …","A set of keys that are currently pressed. Parameter T is …","A representation for a symbol on a modern keyboard.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Preserve physical keys one-to-one. This is most …","","","","","","","","","","","","","","","","","","","","","","","An adapter that maps physical key positions to symbols.","Preserve symbols one-to-one. This is more intuitive, but …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Keys and adapters for the Commodore 64, VIC-20, and other …","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Returns the most recent key pressed.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns true if the set of keys is empty.","Returns true if the given key is currently pressed.","Map the current state of the keyboard with symbols of type …","","Creates a new, empty key state.","Adds a key to the set of pressed keys.","Return the set of pressed keys.","Removes a key from the set of pressed keys.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","An adapter for mapping positions on a standard keyboard to …","Keys found on a VIC-20 or Commodore 64 keyboard.","An adapter for mapping symbols pressed on a standard …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","Represents the state of the interrupts on the system.","Represents the memory banking features found in the …","Represents a simple block of contiguous memory, with no …","Maps several Memory objects into a single contiguous …","An IRQ (maskable interrupt request) is active.","","Represents a contiguous block of memory which can be read, …","Represents the port built into a MOS 6510 processor, …","An NMI (non-maskable interrupt) is active.","No interrupts are active.","Memory that does nothing when read or written to.","A Port that does nothing.","A Port that can be read from, written to, reset, or polled …","Information about the system that Memory implementations …","Add a new memory implementation to the banked memory.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Create a BlockMemory of the given size which loads its …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Map a new Memory object to the given starting address in …","The various interface adapters (6520, 6522, 6526) for the …","Create a new, empty banked memory.","","Create a new MOS 6510 port with the given port.","Create a new BranchMemory with no mappings.","Create a new NullMemory that will not warn when read or …","Create a new NullPort that will not warn when read or …","Poll the port for interrupts. A port may trigger an …","Poll this memory to see if an interrupt has been triggered.","","","","","","","","Create a BlockMemory of the given size which clears its …","Read a byte from the port. This is implementation-defined, …","Read a byte from this memory at the given address. …","","","","","","","","Reset the port to its initial state, analogous to a system …","Reset this memory to its initial state, e.g. after a …","","","","","","","","Create a BlockMemory of the given size which does not …","Change whether this BlockMemory is writable.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Create a new NullMemory that will warn when read or …","Create a new NullPort that will warn when read or written …","Write a byte to the port. This is implementation-defined.","Write a byte to this memory at the given address.","","","","","","","","Count underflows of the other timer.","Count underflows of the other timer, but only if the CNT …","The MOS 6526 Complex Interface Adapter (CIA). Contains two …","Use pulses on the external CNT pin.","Registers for interrupt flags and interrupt enable bits. …","The timer will not output to the port.","Use the internal system clock.","The MOS 6520 Peripheral Interface Adapter (PIA), …","A port and its associated registers on the MOS 6522 VIA or …","The timer will output a single pulse on PB6 or PB7.","The timer will output a set number of pulses.","The shift register used by the MOS 6522 VIA and MOS 6526 …","A timer circuit on the MOS 6522 VIA or MOS 6526 CIA.","The source of the timer’s clock, which controls the rate …","The manner in which the timer will output signals to the …","The timer will toggle the output on PB6 or PB7.","The MOS 6522 Versatile Interface Adapter (VIA). Contains …","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","The current state of which interrupts are enabled. If a …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Is the specified interrupt enabled?","","Create a new PIA with the two given port implementations.","","","","","","","","Poll the underlying port for interrupts.","Poll the timer (decrement the counter, fire the interrupt …","","","","Read from the port, respecting the DDR.","Read the value of the interrupt enable register.","Read the apparent value of the interrupt register, based …","","","","Reset the port to its initial state.","Reset the shift register’s internal state.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Write to the port, respecting the DDR.","Write to the interrupt enable register.","A platform which can be run asynchronously.","Represents an RGB color with 8 bits per channel.","Represents the current state of the connected joystick.","A Platform provides platform-specific functionality to the …","","A platform which can be run synchronously.","Represents a platform which exclusively operates over text …","","Represents the configuration of a GUI window that the …","A platform implementation for desktop platforms using …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Create a new JoystickState with all buttons released.","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get the current state of the connected joystick. If no …","","","Get the current state of the user’s physical keyboard.","","","Get the state of a virtual keyboard (emulating the target …","","","","","Read a string input from the user, “out-of-band” from …","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","Display the given string to the user, “out-of-band” …","","","","","","Return a random number between 0 and 255. This exists as …","","","Request that the platform create a window of the specified …","","","","","","","","","","","","","Convert the given color to a 32-bit integer, where the top …","Convert the given color to an array of 4 bytes, where the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Represents a value which can be loaded from a file.","Represents a predefined, immutable ROM file. Useful for …","","","","","","","Returns the argument unchanged.","Creates a ROM file by loading the contents of a file.","","Returns the contents of the ROM file.","Calls U::from(self).","Creates a new ROM file from the given data.","","","","","","","A representation of an emulated system.","","","Create a new system from the given roms, configuration, …","","","","","Render the current state of the system to the given …","Reset the system’s state.","Advance the system by one tick.","","A system which only operates in text mode, for basic …","A factory for creating a BasicSystem.","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","Bank switching implementation performed using the 6510’s …","The Commodore 64 system.","A factory for creating a Commodore 64 system.","Configuration for a Commodore 64 system.","The set of ROM files required to run a Commodore 64 system.","Basic ROM. Contains the BASIC interpreter.","","","","","","","","","","","","Character ROM. Used to generate the 8x8 character bitmaps.","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Kernel ROM. Contains the operating system.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A port of the “Easy6502” system from …","A factory for the Easy6502 system.","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","A system used to run Klaus Dormann’s 6502 CPU test suite.","A factory for creating a system that runs Klaus Dormann’…","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The keys found on the PET’s “Graphics” keyboard. …","Port A on the first PIA. This is used for generating the …","Port B on the first PIA. This is used for reading the …","The Commodore PET system.","A factory for the Commodore PET.","Configuration for a Commodore PET system.","The set of ROM files required to run a PET system.","","","","","","","","","","","","","","","","","","","","","","Basic ROM. Contains the BASIC interpreter.","","","","","","","","","","","","","","","","Character ROM. Used to generate the 8x8 character bitmaps.","","","","","","","","","","","Editor ROM. Contains the screen editor functions.","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Kernal ROM. Contains the operating system.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The VIC-20 system by Commodore.","A factory for creating a VIC-20 system.","Configuration for a VIC-20 system.","The set of ROM files required to run a VIC-20 system.","Port A on the first VIA chip. This is used to read the …","Port A on the second VIA chip. This is used to read the …","Port B on the second VIA chip. This is used to set the …","Basic ROM. Contains the BASIC interpreter.","","","","","","","","","","","","","","","","Cartridge ROM. Contains the contents of a cartridge, if …","Character ROM. Used to generate the 8x8 character bitmaps.","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Load the ROM files from files.","Return a reference to the joystick’s pin 3 state.","Return a reference to the keyboard column’s current …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Kernal ROM. Contains the operating system and editor …","","","","Create a new instance of the port, with the given keyboard …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,93,1,1,1,1,94,1,94,1,94,1,94,1,95,1,95,1,1,1,1,1,1,1,1,1,95,1,95,1,15,15,15,15,15,16,15,15,16,16,15,17,17,15,15,16,15,15,15,15,15,15,15,15,15,15,15,16,15,15,16,15,15,15,16,15,15,16,15,16,15,16,15,16,15,16,15,16,15,16,15,16,15,16,15,16,15,16,15,16,15,15,15,15,16,15,15,16,16,15,15,0,0,0,0,0,15,15,16,15,16,15,16,15,16,15,16,15,15,15,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,15,15,15,15,15,15,15,16,15,16,15,16,15,84,15,16,15,15,15,16,15,16,15,16,15,16,16,15,16,15,15,15,16,15,15,15,0,84,15,15,15,15,16,15,0,15,15,15,15,12,96,84,15,16,17,12,96,84,15,16,17,12,15,16,17,12,15,16,17,12,0,12,17,96,84,15,16,17,12,15,16,17,12,15,15,16,16,17,17,15,16,17,12,96,84,15,16,17,12,15,16,17,12,15,16,17,96,84,15,16,17,12,12,12,97,96,12,12,12,12,17,15,16,17,12,96,84,15,16,17,12,96,84,15,16,17,12,96,84,15,16,17,12,96,84,15,16,17,12,96,84,15,16,17,12,30,30,30,30,30,0,0,0,0,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,98,99,100,30,98,99,100,30,30,30,30,98,99,100,30,30,30,30,30,98,99,100,30,30,30,98,99,100,30,98,99,100,30,30,98,99,100,30,98,99,100,30,98,99,100,30,98,99,100,30,98,99,100,30,0,0,0,0,35,0,0,0,35,35,0,0,0,0,31,31,38,42,44,32,33,34,35,2,31,38,42,44,32,33,34,35,2,2,32,33,34,2,31,38,42,44,32,33,34,35,2,35,35,35,35,2,31,38,42,44,32,33,34,35,2,38,31,38,42,44,32,33,34,35,2,32,0,31,42,44,32,33,34,43,5,31,38,42,44,32,33,34,38,43,5,31,38,42,44,32,33,34,43,5,31,38,42,44,32,33,34,38,38,31,38,42,44,32,33,34,35,2,31,38,42,44,32,33,34,35,2,31,38,42,44,32,33,34,35,2,31,38,42,44,32,33,34,35,2,31,38,42,44,32,33,34,35,2,33,34,43,5,31,38,42,44,32,33,34,101,101,0,101,0,102,101,0,0,102,102,0,0,0,0,102,0,47,48,49,50,102,101,51,52,46,47,48,49,50,102,101,51,52,46,47,48,49,50,102,101,51,52,46,47,48,49,50,102,101,51,52,46,46,47,48,49,50,102,101,51,52,46,46,47,48,49,50,51,52,47,48,49,50,51,47,48,49,50,46,46,47,48,49,50,52,47,48,49,50,102,101,51,52,46,47,48,49,50,102,101,51,52,46,47,48,49,50,102,101,51,52,46,47,48,49,50,102,101,51,52,46,47,48,49,50,102,101,51,52,46,47,48,49,50,46,0,0,0,0,0,0,0,0,0,0,0,59,56,60,57,53,54,55,59,56,60,57,53,54,55,53,54,55,53,54,55,54,59,56,60,57,53,54,55,54,53,54,55,53,53,54,53,54,55,59,56,60,57,53,54,55,53,65,56,57,65,56,57,65,56,57,53,55,65,56,57,59,56,60,57,53,54,55,54,59,56,60,57,53,55,65,56,57,103,59,60,65,56,57,65,56,57,54,104,59,60,55,105,105,53,54,55,53,53,59,56,60,57,53,54,55,59,56,60,57,53,54,55,59,56,60,57,53,54,55,54,59,56,60,57,53,54,55,59,56,60,57,53,54,55,55,0,0,37,37,37,37,37,37,37,106,37,37,37,37,37,37,37,37,37,37,0,0,0,107,0,0,0,0,66,66,66,0,0,0,108,73,108,73,108,108,73,108,73,108,73,73,73,73,108,73,108,73,108,73,108,73,108,73,0,0,0,0,0,74,74,76,75,109,77,74,76,75,109,77,109,74,74,76,75,109,77,74,76,75,109,77,74,74,76,75,109,77,74,75,76,76,76,77,76,77,77,74,76,75,109,77,74,76,75,109,77,74,76,75,109,77,74,76,75,109,77,74,76,75,109,77,76,0,0,110,78,110,78,110,110,78,110,78,110,78,78,78,78,110,78,110,78,110,78,110,78,110,78,0,0,111,79,111,79,111,111,79,111,79,111,79,79,79,79,111,79,111,79,111,79,111,79,111,79,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,0,0,0,0,0,0,0,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,80,80,83,85,81,112,86,82,80,83,85,81,112,86,82,112,80,82,82,82,80,83,85,81,112,86,82,80,82,82,82,82,80,83,85,81,112,86,82,80,82,83,82,80,83,85,81,112,86,82,80,81,83,85,83,85,83,85,86,83,85,86,82,86,82,80,83,85,81,112,86,82,80,83,85,81,112,86,82,80,83,85,81,112,86,82,80,83,85,81,112,86,82,80,83,85,81,112,86,82,83,85,0,0,0,0,0,0,0,87,87,89,90,91,88,113,92,87,89,90,91,88,113,92,113,87,87,87,89,90,91,88,113,92,87,89,90,91,88,113,92,87,89,90,87,89,90,91,88,113,92,87,88,89,90,91,89,90,91,89,90,91,92,89,90,91,92,92,87,89,90,91,88,113,92,87,89,90,91,88,113,92,87,89,90,91,88,113,92,87,89,90,91,88,113,92,87,89,90,91,88,113,92,89,90,91],"f":[0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[1,2],[[-1,3,3],4,[]],[[1,3,3],4],[-1,-2,[],[]],0,[[[6,[5]]],1],[-1,7,[]],[1,7],[-1,8,[]],[1,8],[[-1,7],4,[]],[[1,7],4],[[-1,8],4,[]],[[1,8],4],[[-1,8],7,[]],[[1,8],7],[[-1,8],8,[]],[[1,8],8],0,[1,4],[1,7],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,[[11,[-2]]],[],[]],[-1,-2,[],[]],[[-1,8,7],4,[]],[[1,8,7],4],[[-1,8,8],4,[]],[[1,8,8],4],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[12,[-1]],[12,[-1]]],[],[13,14]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[15,15],[16,16],[17,17],[[[12,[-1]]],[[12,[-1]]],[14,13,14]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],0,[[],[[12,[-1]]],[18,13,14]],[-1,[[9,[17]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[15,15],3],[[16,16],3],[[17,17],3],[[[12,[-1]],[12,[-1]]],3,[13,13,14]],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[15,20],21],[[16,20],21],[[17,20],21],[[[12,[-1]],20],21,[22,13,14]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[-1,-2],23,[24,25],26],[[-1,-2],23,[24,25],26],[[-1,-2],23,[24,25],26],[[[12,[-1]]],[[11,[-1]]],[13,14]],[[15,-1],4,27],[[16,-1],4,27],[[17,-1],4,27],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[12,[-1]]],3,[13,14]],[[[12,[-1]],-1],3,[13,14]],[[[12,[-1]]],[[12,[-2]]],[],[]],[[[12,[15]]],[[12,[16]]]],[[],[[12,[-1]]],[13,14]],[[[12,[-1]],-1],4,[13,14]],[[[12,[-1]]],[[0,[28]]],[13,14]],[[[12,[-1]],-1],4,[13,14]],[[17,-1],9,29],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[30,30],[[-1,-2],4,[],[]],[-1,[[9,[30]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[30,30],3],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[30,20],21],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[-1,-2],23,[24,25],26],[[30,-1],4,27],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[12,[15]]],[[12,[30]]]],[[[12,[16]]],[[12,[30]]]],[[[12,[17]]],[[12,[30]]]],[[30,-1],9,29],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[31,-1],31,5],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],32],[[],33],[[],34],[[],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[35,35],3],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[35,20],21],[[2,20],21],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[36,37],38],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[32,36,-1],32,5],0,[[[40,[[39,[36]]]]],31],[[-1,41,8],42,5],[[[6,[43]]],44],[[],32],[[],33],[[],34],[[-1,45,2],3,[]],[[-1,45,2],35,[]],[[31,45,2],35],[[38,45,2],35],[[42,45,2],35],[[44,45,2],35],[[32,45,2],35],[[33,45,2],35],[[34,45,2],3],[36,38],[-1,7,[]],[[-1,8],7,[]],[[31,8],7],[[38,8],7],[[42,8],7],[[44,8],7],[[32,8],7],[[33,8],7],[34,7],[-1,4,[]],[-1,4,[]],[31,4],[38,4],[42,4],[44,4],[32,4],[33,4],[34,4],[36,38],[[38,3],38],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[41,33],[41,34],[[-1,7],4,[]],[[-1,8,7],4,[]],[[31,8,7],4],[[38,8,7],4],[[42,8,7],4],[[44,8,7],4],[[32,8,7],4],[[33,8,7],4],[[34,7],4],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[46,7],3],[[[6,[43]],[6,[43]]],47],[[[6,[43]],[6,[43]]],48],[[[6,[43]],[6,[43]]],49],[[[6,[43]]],50],[[],51],[[],52],[[47,45,2],35],[[48,45,2],35],[[49,45,2],35],[[50,45,2],3],[[51,45,2],3],[[47,8],7],[[48,8],7],[[49,8],7],[50,7],[46,7],[[46,7],7],[47,4],[48,4],[49,4],[50,4],[52,4],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[47,8,7],4],[[48,8,7],4],[[49,8,7],4],[[50,7],4],[[46,7],4],0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[53,53],[54,54],[55,55],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],54],[[53,53],3],[[54,54],3],[[55,55],3],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],0,[[53,20],21],[[54,20],21],[[55,20],21],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[-1,-2],23,[24,25],26],[-1,54,[]],[56,54],[57,54],[-1,[[12,[15]]],[]],[56,[[12,[15]]]],[57,[[12,[15]]]],[-1,[[12,[17]]],[]],[56,[[12,[17]]]],[57,[[12,[17]]]],[[53,-1],4,27],0,[-1,58,[]],[56,58],[57,58],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],59],[[],56],[[],60],[[[62,[[61,[[11,[55]]]]]],[62,[[61,[[12,[63]]]]]],[62,[[61,[54]]]]],57],[[7,7,7],53],[[45,45,64],55],[[-1,41],4,[]],[[56,41],4],[[57,41],4],[-1,[[62,[65]]],[]],[59,[[62,[65]]]],[60,[[62,[65]]]],[-1,7,[]],[56,7],[57,7],[[-1,55],4,[]],[[56,55],4],[[57,55],4],0,[[-1,[6,[66]]],4,[]],[[59,[6,[66]]],4],[[60,[6,[66]]],4],0,[-1,[[68,[[6,[67]]]]],[]],[[-1,[6,[66]]],[[68,[[6,[67]]]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[53,45],[53,[[69,[7]]]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],0,[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[37,37],[[-1,-2],4,[],[]],[-1,-2,[],[]],[[37,20],21],[-1,-1,[]],[41,-1,[]],[41,37],[37,[[70,[7]]]],[-1,-2,[],[]],[[[70,[7]]],37],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,[[11,[-2]]],[],[]],[-1,-2,[],[]],0,0,0,[[-1,-2,[62,[65]]],[[6,[66]]],[],[]],0,0,0,0,[[-1,[71,[7]],55],4,[]],[-1,4,[]],[-1,72,[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[37,4,[62,[65]]],[[6,[66]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[73,[71,[7]],55],4],[73,4],[73,72],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[74,75,[62,[65]]],[[6,[66]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],74],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[[69,[[40,[[39,[36]]]]]]],76],[[76,45,2],3],[76,7],[[77,[71,[7]],55],4],[76,4],[77,4],[77,72],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[76,7],4],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[37,4,[62,[65]]],[[6,[66]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[78,[71,[7]],55],4],[78,4],[78,72],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[37,[11,[[40,[[39,[8]]]]]],[62,[65]]],[[6,[66]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[79,[71,[7]],55],4],[79,4],[79,72],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[80,81,[62,[65]]],[[6,[66]]]],0,[82,82],[[-1,-2],4,[],[]],[-1,[[9,[82]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[82,82],3],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[82,20],21],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],80],[[-1,-2],23,[24,25],26],[83,[[40,[[39,[7]]]]]],[[82,-1],4,27],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[],83],[[[40,[[39,[7]]]],84,[62,[65]]],85],[[83,45,2],3],[[85,45,2],3],[83,7],[85,7],[[86,[71,[7]],55],4],[83,4],[85,4],[86,4],[[82,-1],9,29],[86,72],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[83,7],4],[[85,7],4],0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[87,88,[62,[65]]],[[6,[66]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[11,[41]]],87],[89,[[40,[[39,[3]]]]]],[90,[[40,[[39,[7]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[[62,[65]]],89],[[[40,[[39,[3]]]]],90],[[[40,[[39,[7]]]],84,[62,[65]]],91],[[89,45,2],3],[[90,45,2],3],[[91,45,2],3],[89,7],[90,7],[91,7],[[92,[71,[7]],55],4],[89,4],[90,4],[91,4],[92,4],[92,72],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[89,7],4],[[90,7],4],[[91,7],4]],"c":[],"p":[[3,"Mos6502",6],[3,"SystemInfo",430],[15,"bool"],[15,"tuple"],[8,"Memory",430],[3,"Box",1343],[15,"u8"],[15,"u16"],[4,"Result",1344],[3,"TypeId",1345],[4,"Option",1346],[3,"KeyState",44],[8,"PartialEq",1347],[8,"Clone",1348],[4,"KeyPosition",44],[4,"KeySymbol",44],[4,"VirtualKey",44],[8,"Default",1349],[8,"Deserializer",1350],[3,"Formatter",1351],[6,"Result",1351],[8,"Debug",1351],[15,"u64"],[8,"Hash",1352],[8,"Sized",1353],[8,"BuildHasher",1352],[8,"Hasher",1352],[8,"Iterator",1354],[8,"Serializer",1355],[4,"C64Keys",306],[3,"BankedMemory",430],[3,"BranchMemory",430],[3,"NullMemory",430],[3,"NullPort",430],[4,"ActiveInterrupt",430],[15,"usize"],[3,"RomFile",877],[3,"BlockMemory",430],[3,"Cell",1356],[3,"Rc",1357],[15,"str"],[3,"LoggingMemory",430],[8,"Port",430],[3,"Mos6510Port",430],[15,"u32"],[3,"InterruptRegister",595],[3,"Cia",595],[3,"Pia",595],[3,"Via",595],[3,"PortRegisters",595],[3,"Timer",595],[3,"ShiftRegister",595],[3,"Color",731],[3,"JoystickState",731],[3,"WindowConfig",731],[3,"TextPlatformProvider",731],[3,"WinitPlatformProvider",731],[3,"String",1358],[3,"TextPlatform",731],[3,"WinitPlatform",731],[3,"Mutex",1359],[3,"Arc",1360],[4,"VirtualKeyCode",1361],[15,"f64"],[8,"PlatformProvider",731],[8,"System",897],[8,"Future",1362],[3,"Pin",1363],[15,"array"],[3,"Vec",1364],[15,"slice"],[3,"Duration",1365],[3,"BasicSystem",909],[3,"C64SystemRoms",935],[3,"C64SystemConfig",935],[3,"C64BankSwitching",935],[3,"C64System",935],[3,"Easy6502System",1004],[3,"KlausSystem",1030],[3,"PetSystemRoms",1056],[3,"PetSystemConfig",1056],[4,"PetKeys",1056],[3,"PetPia1PortA",1056],[4,"KeyMappingStrategy",44],[3,"PetPia1PortB",1056],[3,"PetSystem",1056],[3,"Vic20SystemRoms",1239],[3,"Vic20SystemConfig",1239],[3,"VicVia1PortA",1239],[3,"VicVia2PortB",1239],[3,"VicVia2PortA",1239],[3,"Vic20System",1239],[8,"InterruptHandler",6],[8,"Stack",6],[8,"MemoryIO",6],[3,"SymbolAdapter",44],[8,"KeyAdapter",44],[3,"C64KeyboardAdapter",306],[3,"C64SymbolAdapter",306],[3,"C64VirtualAdapter",306],[4,"TimerClockSource",595],[4,"TimerOutput",595],[8,"Platform",731],[8,"SyncPlatform",731],[8,"AsyncPlatform",731],[8,"DiskLoadable",877],[8,"SystemBuilder",897],[3,"BasicSystemBuilder",909],[3,"C64SystemBuilder",935],[3,"Easy6502SystemBuilder",1004],[3,"KlausSystemBuilder",1030],[3,"PetSystemBuilder",1056],[3,"Vic20SystemBuilder",1239]]},\ "noentiendo_desktop":{"doc":"","t":"DNNNENNNENENNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMFLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["Args","Basic","C64","Easy","KeyMappingArg","Klaus","Pet","Physical","PlatformArg","Symbolic","SystemArg","Text","Vic","Winit","augment_args","augment_args_for_update","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","cmp","cmp","downcast","downcast","downcast","downcast","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from_arg_matches","from_arg_matches_mut","into","into","into","into","into_app","into_app_for_update","key_mapping","main","partial_cmp","partial_cmp","partial_cmp","platform","rom_path","system","to_owned","to_owned","to_owned","to_possible_value","to_possible_value","to_possible_value","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","update_from_arg_matches","update_from_arg_matches_mut","value_variants","value_variants","value_variants","vzip","vzip","vzip","vzip"],"q":[[0,"noentiendo_desktop"],[101,"clap::builder::command"],[102,"core::cmp"],[103,"core::fmt"],[104,"core::fmt"],[105,"clap::error"],[106,"core::result"],[107,"core::option"],[108,"clap::builder::possible_value"],[109,"core::any"]],"d":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,2,2,2,0,2,2,4,0,4,0,3,2,3,10,10,2,3,4,10,2,3,4,10,2,3,4,2,3,4,2,3,4,2,3,4,10,2,3,4,2,2,3,3,4,4,2,3,4,10,2,3,4,10,10,10,2,3,4,10,10,10,10,0,2,3,4,10,10,10,2,3,4,2,3,4,2,3,4,10,2,3,4,10,2,3,4,10,2,3,4,10,10,10,2,3,4,2,3,4,10],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1,1],[1,1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[2,2],[3,3],[4,4],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[2,2],6],[[3,3],6],[[4,4],6],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[2,2],7],[[3,3],7],[[4,4],7],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[2,8],9],[[3,8],9],[[4,8],9],[[10,8],9],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[11,[[13,[10,12]]]],[11,[[13,[10,12]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],1],[[],1],0,[[],5],[[2,2],[[14,[6]]]],[[3,3],[[14,[6]]]],[[4,4],[[14,[6]]]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[2,[[14,[15]]]],[3,[[14,[15]]]],[4,[[14,[15]]]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[[10,11],[[13,[5,12]]]],[[10,11],[[13,[5,12]]]],[[],[[17,[2]]]],[[],[[17,[3]]]],[[],[[17,[4]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]]],"c":[],"p":[[6,"Command",101],[4,"SystemArg",0],[4,"PlatformArg",0],[4,"KeyMappingArg",0],[15,"tuple"],[4,"Ordering",102],[15,"bool"],[3,"Formatter",103],[6,"Result",103],[3,"Args",0],[3,"ArgMatches",104],[3,"Error",105],[4,"Result",106],[4,"Option",107],[3,"PossibleValue",108],[3,"TypeId",109],[15,"slice"]]}\ }'); if (typeof window !== 'undefined' && window.initSearch) {window.initSearch(searchIndex)}; diff --git a/doc/src-files.js b/doc/src-files.js index 1f91485..a6cd425 100644 --- a/doc/src-files.js +++ b/doc/src-files.js @@ -1,5 +1,5 @@ var srcIndex = JSON.parse('{\ -"libnoentiendo":["",[["cpu",[],["execute.rs","fetch.rs","mod.rs","registers.rs"]],["keyboard",[],["commodore.rs","mod.rs","positions.rs","symbols.rs","virtualkey.rs"]],["memory",[["mos652x",[],["cia.rs","mod.rs","pia.rs","via.rs"]]],["banked.rs","block.rs","branch.rs","mod.rs","mos6510.rs","null.rs","ports.rs"]],["platform",[["winit",[],["keyboard.rs","mod.rs"]]],["mod.rs","text.rs"]],["roms",[],["disk.rs","mod.rs"]],["systems",[["c64",[],["keyboard.rs","mod.rs","roms.rs","vic_ii.rs"]],["pet",[],["keyboard.rs","mod.rs","roms.rs"]],["vic",[],["chip.rs","keyboard.rs","mod.rs"]]],["basic.rs","easy.rs","klaus.rs","mod.rs"]]],["lib.rs","time.rs"]],\ +"libnoentiendo":["",[["cpu",[],["execute.rs","fetch.rs","mod.rs","registers.rs"]],["keyboard",[],["commodore.rs","mod.rs","positions.rs","symbols.rs","virtualkey.rs"]],["memory",[["mos652x",[],["cia.rs","mod.rs","pia.rs","via.rs"]]],["banked.rs","block.rs","branch.rs","logging.rs","mod.rs","mos6510.rs","null.rs","ports.rs"]],["platform",[["winit",[],["keyboard.rs","mod.rs"]]],["mod.rs","text.rs"]],["roms",[],["disk.rs","mod.rs"]],["systems",[["c64",[],["keyboard.rs","mod.rs","roms.rs","vic_ii.rs"]],["pet",[],["keyboard.rs","mod.rs","roms.rs"]],["vic",[],["chip.rs","keyboard.rs","mod.rs"]]],["basic.rs","easy.rs","klaus.rs","mod.rs"]]],["lib.rs","time.rs"]],\ "noentiendo_desktop":["",[],["main.rs"]]\ }'); createSrcSidebar(); diff --git a/doc/src/libnoentiendo/memory/logging.rs.html b/doc/src/libnoentiendo/memory/logging.rs.html new file mode 100644 index 0000000..77e747f --- /dev/null +++ b/doc/src/libnoentiendo/memory/logging.rs.html @@ -0,0 +1,101 @@ +logging.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+
use super::{ActiveInterrupt, Memory, SystemInfo};
+
+pub struct LoggingMemory {
+  backing: Box<dyn Memory>,
+  message: String,
+  offset: u16,
+}
+
+impl LoggingMemory {
+  pub fn new(backing: impl Memory + 'static, message: &str, offset: u16) -> LoggingMemory {
+    LoggingMemory {
+      backing: Box::new(backing),
+      message: message.to_owned(),
+      offset,
+    }
+  }
+}
+
+impl Memory for LoggingMemory {
+  fn read(&mut self, address: u16) -> u8 {
+    let value = self.backing.read(address);
+    println!(
+      "[Memory Read]: {} address {:04X}, value {:02X}",
+      self.message,
+      address + self.offset,
+      value
+    );
+    value
+  }
+
+  fn write(&mut self, address: u16, value: u8) {
+    self.backing.write(address, value);
+    println!(
+      "[Memory Write]: {} address {:04X}, value {:02X}",
+      self.message,
+      address + self.offset,
+      value
+    );
+  }
+
+  fn reset(&mut self) {
+    self.backing.reset();
+    println!("[Memory Reset]: {}", self.message);
+  }
+
+  fn poll(&mut self, cycles: u32, info: &SystemInfo) -> ActiveInterrupt {
+    // println!("[Memory Poll]: {}", self.message);
+    self.backing.poll(cycles, info)
+  }
+}
+
\ No newline at end of file diff --git a/doc/src/libnoentiendo/memory/mod.rs.html b/doc/src/libnoentiendo/memory/mod.rs.html index 9986045..8b29dc6 100644 --- a/doc/src/libnoentiendo/memory/mod.rs.html +++ b/doc/src/libnoentiendo/memory/mod.rs.html @@ -52,9 +52,12 @@ 52 53 54 +55 +56

mod banked;
 mod block;
 mod branch;
+mod logging;
 mod mos6510;
 /// The various interface adapters (6520, 6522, 6526) for the MOS 6502 CPU.
 pub mod mos652x;
@@ -64,6 +67,7 @@
 pub use banked::BankedMemory;
 pub use block::BlockMemory;
 pub use branch::BranchMemory;
+pub use logging::LoggingMemory;
 pub use mos6510::Mos6510Port;
 pub use null::NullMemory;
 pub use ports::{NullPort, Port};
diff --git a/index.html b/index.html
index 4e0fb98..38ec9ea 100644
--- a/index.html
+++ b/index.html
@@ -4,7 +4,7 @@
     
     
     noentiendo: emulate commodore machines
-    
+