!function(e){if("object"==typeofexports&&"undefined"!=typeofmodule)module.exports=e();elseif("function"==typeofdefine&&define.amd)define([],e);else{("undefined"!=typeofwindow?window:"undefined"!=typeofglobal?global:"undefined"!=typeofself?self:this).p5=e()}}(function(){returnfunctiona(o,s,l){functionu(t,e){if(!s[t]){if(!o[t]){varr="function"==typeofrequire&&require;if(!e&&r)returnr(t,!0);if(h)returnh(t,!0);vari=newError("Cannot find module '"+t+"'");throwi.code="MODULE_NOT_FOUND",i}varn=s[t]={exports:{}};o[t][0].call(n.exports,function(e){returnu(o[t][1][e]||e)},n,n.exports,a,o,s,l)}returns[t].exports}for(varh="function"==typeofrequire&&require,e=0;e<l.length;e++)u(l[e]);returnu}({1:[function(e,t,r){"use strict";r.byteLength=function(e){vart=c(e),r=t[0],i=t[1];return3*(r+i)/4-i},r.toByteArray=function(e){vart,r,i=c(e),n=i[0],a=i[1],o=newh(function(e,t){return3*(e+t)/4-t}(n,a)),s=0,l=0<a?n-4:n;for(r=0;r<l;r+=4)t=u[e.charCodeAt(r)]<<18|u[e.charCodeAt(r+1)]<<12|u[e.charCodeAt(r+2)]<<6|u[e.charCodeAt(r+3)],o[s++]=t>>16&255,o[s++]=t>>8&255,o[s++]=255&t;2===a&&(t=u[e.charCodeAt(r)]<<2|u[e.charCodeAt(r+1)]>>4,o[s++]=255&t);1===a&&(t=u[e.charCodeAt(r)]<<10|u[e.charCodeAt(r+1)]<<4|u[e.charCodeAt(r+2)]>>2,o[s++]=t>>8&255,o[s++]=255&t);returno},r.fromByteArray=function(e){for(vart,r=e.length,i=r%3,n=[],a=0,o=r-i;a<o;a+=16383)n.push(l(e,a,o<a+16383?o:a+16383));1==i?(t=e[r-1],n.push(s[t>>2]+s[t<<4&63]+"==")):2==i&&(t=(e[r-2]<<8)+e[r-1],n.push(s[t>>10]+s[t>>4&63]+s[t<<2&63]+"="));returnn.join("")};for(vars=[],u=[],h="undefined"!=typeofUint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=0,a=i.length;n<a;++n)s[n]=i[n],u[i.charCodeAt(n)]=n;functionc(e){vart=e.length;if(0<t%4)thrownewError("Invalid string. Length must be a multiple of 4");varr=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}functionl(e,t,r){for(vari,n,a=[],o=t;o<r;o+=3)i=(e[o]<<16&16711680)+(e[o+1]<<8&65280)+(255&e[o+2]),a.push(s[(n=i)>>18&63]+s[n>>12&63]+s[n>>6&63]+s[63&n]);returna.join("")}u["-".charCodeAt(0)]=62,u["_".charCodeAt(0)]=63},{}],2:[function(e,t,r){},{}],3:[function(e,t,r){arguments[4][2][0].apply(r,arguments)},{dup:2}],4:[function(N,e,F){(function(c){"use strict";vari=N("base64-js"),a=N("ieee754"),e="function"==typeofSymbol&&"function"==typeofSymbol.for?Symbol.for("nodejs.util.inspect.custom"):null;F.Buffer=c,F.SlowBuffer=function(e){+e!=e&&(e=0);returnc.alloc(+e)},F.INSPECT_MAX_BYTES=50;varr=2147483647;functiono(e){if(r<e)thrownewRangeError('The value "'+e+'" is invalid for option "size"');vart=newUint8Array(e);returnObject.setPrototypeOf(t,c.prototype),t}functionc(e,t,r){if("number"!=typeofe)returnn(e,t,r);if("string"==typeoft)thrownewTypeError('The "string" argument must be of type string. Received type number');returnl(e)}functionn(e,t,r){if("string"==typeofe)returnfunction(e,t){"string"==typeoft&&""!==t||(t="utf8");if(!c.isEncoding(t))thrownewTypeError("Unknown encoding: "+t);varr=0|f(e,t),i=o(r),n=i.write(e,t);n!==r&&(i=i.slice(0,n));returni}(e,t);if(ArrayBuffer.isView(e))returnu(e);if(null==e)thrownewTypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeofe);if(A(e,ArrayBuffer)||e&&A(e.buffer,ArrayBuffer))returnfunction(e,t,r){if(t<0||e.byteLength<t)thrownewRangeError('"offset" is outside of buffer bounds');if(e.byteLength<t+(r||0))thrownewRangeError('"length" is outside of buffer bounds');vari;i=void0===t&&void0===r?newUint8Array(e):void0===r?newUint8Array(e,t):newUint8Array(e,t,r);returnObject.setPrototypeOf(i,c.prototype),i}(e,t,r);if("number"==typeofe)thrownewTypeError('The "value" argument must not be of type number. Received type number');vari=e.valueOf&&e.valueOf();if(null!=i&&i!==e)returnc.from(i,t,r);varn=function(e){if(c.isBuffer(e)){vart=0|h(e.length),r=o(t);return0===r.length||e.copy(r,0,0,t),r}if(void0!==e.length)return"number"!=typeofe.length||I(e.length)?o(0):u(e);if("Buffer"===e.type&&Array.isArray(e.data))returnu(e.