new function(){function u(d,e,r,g,l,n){return{tag:d,key:e,attrs:r,children:g,text:l,dom:n,domSize:void 0,state:{},events:void 0,instance:void 0,skip:!1}}function y(d){if(null==d||"string"!==typeof d&&null==d.view)throw Error("The selector must be either a string or a component.");if("string"===typeof d&&void 0===H[d]){for(var e,r,g=[],l={};e=O.exec(d);){var n=e[1],m=e[2];""===n&&""!==m?r=m:"#"===n?l.id=m:"."===n?g.push(m):"["===e[3][0]&&((n=e[6])&&(n=n.replace(/\\(["'])/g,"$1").replace(/\\\\/g,"\\")), l[e[4]]=n||!0)}0=t&&A>=B;){var h=a[t],v=f[B];if(h===v)t++,B++;else if(null!=h&&null!=v&&h.key===v.key)t++,B++,n(b,h,v,d,k(a,t,c),q,g),q&&h.tag===v.tag&&p(b,m(h),c);else if(h=a[w],h===v)w--,B++;else if(null!=h&&null!=v&&h.key===v.key)n(b,h,v,d,k(a,w+1,c),q,g),B=t&&A>=B;){h=a[w];v=f[A];if(h===v)w--;else if(null!=h&&null!=v&&h.key===v.key)n(b,h,v,d,k(a,w+1,c),q,g),q&&h.tag===v.tag&&p(b,m(h),c),null!=h.dom&&(c=h.dom),w--;else{if(!l){l=a;var h=w,u={},x;for(x=0;xc.indexOf("?")?"?":"&";c+=g+e}return c}function l(c){try{return""!==c?JSON.parse(c):null}catch(d){throw Error(c);}}function n(c){return c.responseText}function m(c,d){if("function"=== typeof c)if(d instanceof Array)for(var e=0;ep.status)e(m(c.type,d));else{var g=Error(p.responseText),h;for(h in d)g[h]=d[h];e.error(g)}}catch(k){e.error(k)}"function"===typeof z&&z()}};h?p.send(c.data):p.send();return e},jsonp:function(c){var e=k();void 0!==c.initialValue&&e(c.initialValue);var h=c.callbackName||"_mithril_"+Math.round(1E16*Math.random())+"_"+p++,l=d.document.createElement("script");d[h]=function(p){l.parentNode.removeChild(l); e(m(c.type,p));"function"===typeof z&&z();delete d[h]};l.onerror=function(){l.parentNode.removeChild(l);e.error(Error("JSONP request failed"));"function"===typeof z&&z();delete d[h]};null==c.data&&(c.data={});c.url=r(c.url,c.data);c.data[c.callbackKey||"callback"]=h;l.src=g(c.url,c.data);d.document.documentElement.appendChild(l);return e},setCompletionCallback:function(c){z=c}}}(window,console.error.bind(console)),G=function(){var d=[];return{subscribe:d.push.bind(d),unsubscribe:function(e){e=d.indexOf(e); -1